Skip to main content

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 = "";