Variablen in C# Script
Nachfolgend werden allg. Variablen aufgeführt, die innerhalb der Import-/Export-Prozesse gesetzt und im «C# Script» und «C# Script mit DB» genutzt werden können. Die Variablen sind «static» und befinden sich in der statischen Klasse «Var» im Namespace «WATO.PxDocCreator.Globals»
Beinhaltet die einzelnen zuvor eingebenen Abfragewerte als String-Werte
string AbfrageWert1 = \"\";
string AbfrageWert2 = \"\";
string AbfrageWert3 = \"\";
string AbfrageWert4 = \"\";
string AbfrageWert5 = \"\";
string AbfrageWert6 = \"\";
string AbfrageWert7 = \"\";
string AbfrageWert8 = \"\";
string AbfrageWert9 = \"\";
string AbfrageWert10 = \"\";
Kann für String-Werte, die Script übergreifende benötigt werden, verwendet werden
string UserVar1 = \"\";
string UserVar2 = \"\";
string UserVar3 = \"\";
string UserVar4 = \"\";
string UserVar5 = \"\";
string UserVar6 = \"\";
string UserVar7 = \"\";
string UserVar8 = \"\";
string UserVar9 = \"\";
string UserVar10 = \"\";
Kann für alle denkbaren Objekte, die Script übergreifende benötigt werden, verwendet werden
object UserObject1 = null;
object UserObject2 = null;
object UserObject3 = null;
object UserObject4 = null;
object UserObject5 = null;
object UserObject6 = null;
object UserObject7 = null;
object UserObject8 = null;
object UserObject9 = null;
object UserObject10 = null;
Kann mit einem erläuterneden Text, wieso eine Datenzeile nicht für den Import berücksichtigt wird, gesetzt werden. Der Text wird mit ins Log geschrieben
string DoNotImportLog = \"\";
Kann in Custom-Plugins zur Rückgabe / Weiternutzung von Daten genutzt werden
string PluginVar1 = \"\";
string PluginVar2 = \"\";
string PluginVar3 = \"\";
string PluginVar4 = \"\";
string PluginVar5 = \"\";
Idenifier der aktuell ausgeführten Export-Definition
string Identifier = \"\";
Value1- u. Value2-Wert des aktuell ausgeführten Exports
string Value1 = \"\";
string Value2 = \"\";
Erstellte Gutschein-Nr. bei Proffix Import 'Gutschein'
string pxVarGutscheinNr = \"\";
Erstellte Dokument-Nr. bei Proffix Import 'Dokument'
string pxVarDokumentNr = \"\";
Erstellte Stunden-Nr. bei Proffix Import 'Stunden'
int pxVarStundenNr = 0;
Erstellte Rapport-Nr. bei Proffix Import 'Rapport'
int pxVarRapportNr = 0;
Erstellte Adress-Nr. bei Proffix Import 'Adresse'
int pxVarAdressNr = 0;
Erstellte Artikel-Nr. bei Proffix Import 'Artikel'
string pxVarArtikelNr = \"\";
Erstellte Bestell-Nr. bei Proffix Import 'Bestellung'
string pxVarBestellungNr = \"\";
Gibt an, ob im Rahmen der Proffix Dokument-Anlage die Haupt-Adresse, Rechnungs-Adresse und/oder die Lieferadresse neu angelegt oder geändert wurde
bool pxVarCustomerAdressCreated = false;
bool pxVarCustomerAdressUpdated = false;
bool pxVarDokumentCustomerAdressCreated = false;
bool pxVarDokumentCustomerAdressUpdated = false;
bool pxVarInvoiceAdressCreated = false;
bool pxVarInvoiceAdressUpdated = false;
bool pxVarDokumentInvoiceAdressCreated = false;
bool pxVarDokumentInvoiceAdressUpdated = false;
bool pxVarDeliveryAdressCreated = false;
bool pxVarDeliveryAdressUpdated = false;
bool pxVarDokumentDeliveryAdressCreated = false;
bool pxVarDokumentDeliveryAdressUpdated = false;
Gibt an, ob im Rahmen der Proffix Dokument-Anlage der Ausweich-Artikel verwendet wurde
bool pxVarAusweichArtikelUsed = false;
bool pxVarDokumentAusweichArtikelUsed = false;
Variablen mit Werten zu aktuell ausgeführtem Import/Export/M365-Sync.
string CurrentConfigBezeichnung = "";
string CurrentConfigFirmenname = "";
DefinitionTyp CurrentConfigTyp;
string CurrentImportFile = "";
FileConfig CurrentImportConfig = null;
ExportConfig CurrentExportConfig = null;
OutlookSyncConfig CurrentOutlookSyncConfig = null;
DataRow CurrentDataRow = null;
WATO.GL.BS.SQL.DBConn.ConnectionBase CurrentDbConn = null;
Ist 'true', wenn die Ausführung im watoConnect Dienst erfolgt
bool RunAsService = false;
Ist 'true', wenn die Ausführung im 'Auto-Modus' erfolgt
bool RunnerIsAlive = false;
Ist 'true', wenn die Ausführung im 'Test-Modus' erfolgt
bool IsTestMode = false;
Spezielle Variablen für pxBook
Daten-Objekte der neu angelegten Entitäten nach den entsprechenden Importen
pxBook.pxKommunikation.pxDokument pxVarDokument = new pxBook.pxKommunikation.pxDokument();
List\<pxBook.pxKommunikation.pxDokumentPos\> pxVarDokumentPositions = new List\<pxBook.pxKommunikation.pxDokumentPos\>();
List\<pxBook.pxKommunikation.pxZahlungen\> pxVarDokumentZahlungen = new List\<pxBook.pxKommunikation.pxZahlungen\>();
pxBook.pxKommunikation.pxArtikel pxVarArtikel = new pxBook.pxKommunikation.pxArtikel()
Spezielle Variablen für PX Rest Api
Daten-Objekte der neu angelegten Entitäten nach den entsprechenden Importen
WATO_PX_Service.PXModels.AUF.Dokument.AUF_Dokumente pxVarDokumentRestApi = new WATO_PX_Service.PXModels.AUF.Dokument.AUF_Dokumente();
List\<WATO_PX_Service.PXModels.AUF.Dokument.Position\> pxVarDokumentPositionsRestApi = new List\<WATO_PX_Service.PXModels.AUF.Dokument.Position\>();
List\<WATO_PX_Service.PXModels.AUF.Dokument.Zahlung\> pxVarDokumentZahlungenRestApi = new List\<WATO_PX_Service.PXModels.AUF.Dokument.Zahlung\>();
WATO_PX_Service.PXModels.EIN.Bestellung.EIN_Bestellungen pxVarBestellungRestApi = new WATO_PX_Service.PXModels.EIN.Bestellung.EIN_Bestellungen();
List\<WATO_PX_Service.PXModels.EIN.Bestellung.Bestellung_Position\> pxVarBestellungPositionsRestApi = new List\<WATO_PX_Service.PXModels.EIN.Bestellung.Bestellung_Position\>();
WATO_PX_Service.PXModels.LAG.Artikel.LAG_Artikel pxVarArtikelRestApi = new WATO_PX_Service.PXModels.LAG.Artikel.LAG_Artikel()
Werden bei PX Rest Api Requests, die über die internen C# Script Methoden (z.B. pxRestApiExecuteNonQuery) abgesetzt werden, gefüllt
string PxRestApiResponse = "";
string PxRestApiLocation = "";
string PxRestApiObjectId = "";