Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
software:tss:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:tss:start [2016/12/06 09:14]
max.neumaier [7.7 Erstellung eines Groovy Codes, der beim Laden des Smartforms gezogen werden soll]
software:tss:start [2021/07/01 09:52] (aktuell)
Zeile 233: Zeile 233:
  
 ==== 6.1 Modul Bedienoberfläche ==== ==== 6.1 Modul Bedienoberfläche ====
 +{{ :​software:​tss:​04.0_smartform_architect.png?​direct&​1000 |}}
 +  * Im folgenden Screenshot wurde das Template von 3columns zu einem individuellen Template umgestellt (Details siehe [[#6.2 Modul Templates]] )
 +{{ :​software:​tss:​04.0_smartform_architect2.png?​direct&​1000 |}}
 +
 +==== 6.2 Modul Templates ====
 +{{ :​software:​tss:​04.1_smartform_architect_template.png?​direct&​1000 |}}
 +
   * Eigenes Template erstellen:   * Eigenes Template erstellen:
 Sie brauchen Architect- oder Expertrechte. Klicken Sie oben rechts auf den Reiter "​Templates",​ anschließend auf das grüne "​PLUS-Icon"​. Bennen Sie ihr neues Template in dem Feld "​Template"​ und speichern Sie alles (Diskette). Anschließend gehen Sie auf den Reiter Elemente und klicken auf das grüne PLUS-Icon am rechten Bildschirmrand. Bennen Sie ihr Element. (Folgendes ist nicht der einzig richtige Weg sondern nur ein Vorschlag wie man ein blankes Template in passender Größe designen kann). Wählen Sie als Position 1 aus, falls Sie noch keine anderen Elemente eingefügt haben, geben Sie als Element-Typ "​A-Element"​ und als "​UIE"​ "​uie-details Formular-Element"​ an. In dem Abschnitt "​Positionierung"​ können Sie die gewünschte Größe sowie den Abstand zu anderen Elementen in Pixeln angeben. Anschließend drücken Sie auf Speichern (Diskette) und auf "​Veröffentlichen"​. Sie brauchen Architect- oder Expertrechte. Klicken Sie oben rechts auf den Reiter "​Templates",​ anschließend auf das grüne "​PLUS-Icon"​. Bennen Sie ihr neues Template in dem Feld "​Template"​ und speichern Sie alles (Diskette). Anschließend gehen Sie auf den Reiter Elemente und klicken auf das grüne PLUS-Icon am rechten Bildschirmrand. Bennen Sie ihr Element. (Folgendes ist nicht der einzig richtige Weg sondern nur ein Vorschlag wie man ein blankes Template in passender Größe designen kann). Wählen Sie als Position 1 aus, falls Sie noch keine anderen Elemente eingefügt haben, geben Sie als Element-Typ "​A-Element"​ und als "​UIE"​ "​uie-details Formular-Element"​ an. In dem Abschnitt "​Positionierung"​ können Sie die gewünschte Größe sowie den Abstand zu anderen Elementen in Pixeln angeben. Anschließend drücken Sie auf Speichern (Diskette) und auf "​Veröffentlichen"​.
-==== 6.2 Modul Templates ==== +{{ :​software:​tss:​04.2_smartform_architect_templateelemente.png?​direct&​1000 |}}
-  * +
   ​   ​
 ==== 6.3 Modul Tabellen ==== ==== 6.3 Modul Tabellen ====
 +
 +{{  :​software:​tss:​04.3_smartform_architect_tabellen.png?​direct&​1000 ​ }}
 +
   * dau- immer entsprechend des Dateityps, oder Datenbankzugriff   * dau- immer entsprechend des Dateityps, oder Datenbankzugriff
   * Bei Ablage als Prozessvariable (BL-Flag P) immer dau-tim verwenden. Achtung: Max. 4000 Zeichen in einer Prozessvariable erlaubt. Dies schließt Steuerzeichen der Tabelle mit ein. Bitte nur zum fixen Testen verwenden   * Bei Ablage als Prozessvariable (BL-Flag P) immer dau-tim verwenden. Achtung: Max. 4000 Zeichen in einer Prozessvariable erlaubt. Dies schließt Steuerzeichen der Tabelle mit ein. Bitte nur zum fixen Testen verwenden
-  ​+ 
 +{{  :​software:​tss:​04.4_smartform_architect_tabellenattribute.png?​direct&​1000 ​ }} 
 + 
 +=== 6.3.1. Filter === 
 + 
 +Auf jeglicher Art von Tabellen können Filter eingerichtet werden um die Ergebnismenge einzuschränken. Die verschiedenen Filter werden über ein kaufmännisches Und  (&) verknüpft. Die folgende Liste gibt an welche Arten der Filterung möglich sind: 
 + 
 +  * **SpalteA={var_A} : **Es werden nur Zeilen ausgegeben deren Inhalte in SpalteA der Variablen "​var_A"​ entspricht 
 +  * **SpalteA!={var_A}:​ **Es werden nur Zeilen ausgegeben deren Inhalte in SpalteA NICHT der Variablen "​var_A"​ entspricht 
 +  * **SpalteA§{var_A}**:​ Es werden nur Zeilen ausgegeben deren Inhalte in SpalteA ​ einen Teil der Variablen "​var_A"​ entspricht (SQL: LIKE) 
 +  * **SpalteA~§{var_A}**:​ Es werden nur Zeilen ausgegeben deren Inhalte in SpalteA ​ NICHT einen Teil der Variablen "​var_A"​ entspricht (SQL: NOT LIKE) 
 +  * **SpalteA@{var_A}**:​ var_A enthält in diesem Fall eine Zusammenkettung von mehreren Suchparametern mit einem Komma (,) getrennt. Spalte A muss hierbei einen dieser kommaseparierten Werte enthalten. (SQL: IN) 
 +  * **SpalteA~@{var_A}**:​ var_A enthält in diesem Fall eine Zusammenkettung von mehreren Suchparametern mit einem Komma (,) getrennt. Spalte A darf hierbei KEINEN einen dieser kommaseparierten Werte enthalten. (SQL: NOT IN) 
 + 
 +**Verknüpfung mit einem ODER:** 
 + 
 +Der folgende Filter zeigt auf wie die verschiedenen Filter über ein ODER verknüpft werden können: 
 + 
 +**SpalteA={var_A}&​SpalteB={var_b}&​(SpalteC§{var_c}|SpalteC§{var_d})&​** 
 + 
 +Ergibt folgenden Filter: 
 + 
 +Spalte **IST GLEICH **var_a **UND **SpalteB **IST GLEICH** var_B **UND ** ( SpalteC **ENTHÄLT **var_c **ODER **SpalteC **ENTHÄLT** ​ var_d) 
 + 
 ==== 6.4 Modul Datentypen ==== ==== 6.4 Modul Datentypen ====
 Auflistung aller Basistypen und Details dazu Auflistung aller Basistypen und Details dazu
 +{{ :​software:​tss:​04.5_smartform_architect_datentypen.png?​direct&​1000 |}}
 +{{ :​software:​tss:​04.6_smartform_architect_datentypen-werteliste.png?​direct&​1000 |}}
 +{{ :​software:​tss:​04.7_smartform_architect_datentypen-layoutvorschau.png?​direct&​1000 |}}
  
 Reguläre Ausdrücke Reguläre Ausdrücke
Zeile 260: Zeile 296:
   ​   ​
 ==== 6.5 Modul Meldungen ==== ==== 6.5 Modul Meldungen ====
 +{{ :​software:​tss:​04.8_smartform_architect_meldungen.png?​direct&​1000 |}}
   *    * 
   ​   ​
 ==== 6.6 Modul Übersetzung ==== ==== 6.6 Modul Übersetzung ====
 +{{ :​software:​tss:​04.9_smartform_architect_uebersetzungen.png?​direct&​1000 |}}
   *    * 
   ​   ​
Zeile 359: Zeile 397:
   * Beispiele:   * Beispiele:
     * Auslesen der Benutzersprache und setzen in das Attribut "​sprache":​     * Auslesen der Benutzersprache und setzen in das Attribut "​sprache":​
-      ​<​code>​ +<​code>​ 
-      def locale = FRAME.getProperty("​locale_id"​).toUpperCase();​ +def locale = FRAME.getProperty("​locale_id"​).toUpperCase();​ 
-      if (locale != null && locale.length() > 1 && locale.substring(0,​2) != "​DE"​) { +if (locale != null && locale.length() > 1 && locale.substring(0,​2) != "​DE"​) { 
-         ​DATA_ROW.setValue("​mm_sprache","​EN"​);​ +   ​DATA_ROW.setValue("​mm_sprache","​EN"​);​ 
-      +
-      </​code>​+</​code>​
     * Setzen des UI-Flags für ein Attribut:     * Setzen des UI-Flags für ein Attribut:
-      ​<​code>​ +<​code>​ 
-      ICbaRow attribut_xxxx = FRAME.searchRow("​dd_intattr",​ "​interf_recid="​ + CONFIG_ROW.getRecid() + "&​attr_id=TECHNISCHER_ATTRIBUTNAME"​);​ +ICbaRow attribut_xxxx = FRAME.searchRow("​dd_intattr",​ "​interf_recid="​ + CONFIG_ROW.getRecid() + "&​attr_id=TECHNISCHER_ATTRIBUTNAME"​);​ 
-      attribut_xxxx.setValue("​ui_flag",​ "​D"​);​ +attribut_xxxx.setValue("​ui_flag",​ "​D"​);​ 
-      </​code>​+</​code>​
  
     * Lesen eines Wertes für ein Attribut:     * Lesen eines Wertes für ein Attribut:
-      ​<​code>​ +<​code>​ 
-      String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("​TECHNISCHER_ATTRIBUTNAME"​);​ +String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("​TECHNISCHER_ATTRIBUTNAME"​);​ 
-      </​code>​+</​code>​
  
     * Setzen eines Wertes für ein Attribut:     * Setzen eines Wertes für ein Attribut:
-      ​<​code>​ +<​code>​ 
-      DATA_ROW.setValue("​TECHNISCHER_ATTRIBUTNAME",​ "​neuer_Wert_für_das_Attribut"​);​ +DATA_ROW.setValue("​TECHNISCHER_ATTRIBUTNAME",​ "​neuer_Wert_für_das_Attribut"​);​ 
-      </​code>​+</​code>​
  
     * Zugriff auf den aktuellen Wert eines Zusatzattributs:​     * Zugriff auf den aktuellen Wert eines Zusatzattributs:​
-      ​<​code>​ +<​code>​ 
-      UNIT.getProperty("​TECHNISCHER_ATTRIBUTNAME"​);​ +UNIT.getProperty("​TECHNISCHER_ATTRIBUTNAME"​);​ 
-      </​code>​+</​code>​ 
 + 
 +Auslesen des Names der aktuellen Aktivität 
 +<​code>​ 
 +FRAME.BlSelect ("​tim_status",​ "",​ "",​ "",​ 0, 0); 
 +ICbaTable timStatus= FRAME.getTable("​tim_status",​true);​ 
 +ICbaRow currentRow = timStatus.findRow(FRAME.getProperty("​status"​).toInteger());​ 
 +if(currentRow != null){ 
 + // MIT currentRow.getValue("​status_id"​) wird der Name der aktuellen Aktivität ausgelesen 
 + DATA_ROW.setValue("​testField",​ currentRow.getValue("​status_id"​));​ 
 +
 + 
 + 
 +FRAME.getProperty("​node_id"​);​ 
 +</​code>​ 
 + 
 +Validierungen in der validateRow Methode 
 + 
 +<​code>​ 
 +String result = "";​ 
 + 
 +if(a > b){ 
 + result = result + "​Erster Fehler";​ 
 +
 + 
 + 
 + 
 +if(a > b){ 
 + result = result + "\n Zweiter Fehler";​ 
 +
 + 
 + 
 +if(result != ""​){ 
 + ICbaTable rtable = FRAME.getTable("​tim_process",​ true); 
 + UNIT.setMessage(1,​ result, "​E",​ "​6",​ null, null, null); 
 + return "​0";​ 
 +} else { 
 + return "​1";​ 
 +
 + 
 +</​code>​ 
 + 
 +Aufruf der validateRow per Hand 
 + 
 +<​code>​ 
 +String result = UNIT.validateRow(UNIT.viewAttributes(""​),​DATA_ROW);​ 
 +</​code>​
 ==== 7.8 Konfiguration von statusabhängigen Attributeigenschaften ==== ==== 7.8 Konfiguration von statusabhängigen Attributeigenschaften ====
   * Zurücksetzen einzelner Attributvarianten auf Standard   * Zurücksetzen einzelner Attributvarianten auf Standard
software/tss/start.1481012097.txt.gz · Zuletzt geändert: 2021/07/01 10:00 (Externe Bearbeitung)