Show / Hide Table of Contents

    Scripte in bossERP Office definieren

    Regeln

    • Die Labels müssen eindeutig sein. Zum Beispiel ///Zeile1/// oder ///Name///.
    • Die Labels der Ersetzungen müssen genau gleich lauten wie in der Vorlage.
    • Wenn Felder anderer Tabellen gezogen werden sollen, müssen immer Relate-Beziehungen hergestellt werden.
    • Scritps für Dokument-Ersetzungen müssen ihr Resultat immer in die Variable <>Result_Text einfügen, also immer <>Result_Text:=
    • Die einzusetzenden Texte dürfen keine Returns enthalten
    • Test-Button klicken.
    Information

    Hinweis: Die Labels müssen in den Ersetzungsregeln definiert sein.

    Es können 4D-Scripte definiert werden. Hier einige Beispiele:

    Beispiel 1:

    Sie haben eine Adresse markiert. Daraus soll durch die Erstellung einer gezielten Verknüpfung die Postleitzahl und der Ort aus der Tabelle "Ortschaft" geholt werden.

    • Zuerst erstellen Sie eine Beziehung aus der Tabelle Adresse zur Tabelle Ortschaft durch den Befehl "Relate One" her.
    • Der Befehl "RELATE ONE([s0_Adresse]r_Ortschaft)" bedeutet, dass innerhalb der Adresse das Feld "Ortschaft" auf die ID der Tabelle "Ortschaft" verweist.
    • Damit wird - ausgehend von der Adresse - der zugehörige Datensatz "Ortschaft" geladen.
    • Die Resultat-Variable "<>Result_Text>:=" wird mit der Kombination Postleitzahl und Ort gefüllt, denn nach dem Doppelpunkt und dem Gleichheitszeichen wird das Feld PLZ, dann ein Leerschlag und anschliessend die Ortschaft selber aus der Tabelle "Ortschaft" gezogen.

    Besser wäre für die Erzielung des gleichen Resultates folgendes Script: RELATE ONE([s0_Adresse]r_Ortschaft) Case of : (([s0_Ortschaft]s_PLZ#"") & ([s0_Ortschaft]s_Ortschaft#"")) <>Result_Text:=[s0_Ortschaft]s_PLZ+" "+[s0_Ortschaft]s_Ortschaft : ([s0_Ortschaft]s_Ortschaft#"") <>Result_Text:=[s0_Ortschaft]s_Ortschaft Else <>Result_Text:=[s0_Ortschaft]s_PLZ End case denn hier wird unterschieden, welche Felder in Ortschaft überhaupt gefüllt und welche allenfalls leer sind.

    Beispiel 2:

    Sie haben eine Adresse markiert. Daraus soll durch die Erstellung einer gezielten Verknüpfung vor die Postleitzahl und den Ort das Länderkürzel aus der Tabelle "Länder" geholt werden. RELATE ONE([s0_Adresse]r_Ortschaft) RELATE ONE([s0_Ortschaft]r_Land) <>Result_Text:=[s0_Land]s_LKZ

    • Bearbeiten
    Back to top Generated by DocFX