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/10/20 17:05]
oliver.schirach [7.7 Erstellung eines Groovy Codes, der beim Laden des Smartforms gezogen werden soll]
software:tss:start [2021/07/01 09:52] (aktuell)
Zeile 89: Zeile 89:
 <div> <div>
 ^Feld^ Beschreibung ^ ^Feld^ Beschreibung ^
-|Attribut |technischer Identifikator für das Attribut. Kann auch in Aufgabenmails mit ${...} referenziert werden|+|Attribut |technischer Identifikator für das Attribut. Kann auch in Aufgabenmails mit ${...} referenziert werden("​status"​ sowie "​name"​ sind als Attribut zu vermeiden)|
 |Beschreibung |Erscheint als Tooltip, wenn der Nutzer mit der Maus über das Feld fährt | |Beschreibung |Erscheint als Tooltip, wenn der Nutzer mit der Maus über das Feld fährt |
 |Datentyp |Auswahl eines Datentyps oder Erstellen eines eigenen zur individuellen Validierung (siehe [[#3.2.5 Datentypen|Datentypen]]) | |Datentyp |Auswahl eines Datentyps oder Erstellen eines eigenen zur individuellen Validierung (siehe [[#3.2.5 Datentypen|Datentypen]]) |
Zeile 175: Zeile 175:
     * Komplexe Datentypen z.B. für die Integration von CSV Listen als Autocomplete oder Dropdowns, etc. können im [[#4. TIM Smartform Architect|TIM Smartform Architect]] definiert werden     * Komplexe Datentypen z.B. für die Integration von CSV Listen als Autocomplete oder Dropdowns, etc. können im [[#4. TIM Smartform Architect|TIM Smartform Architect]] definiert werden
     * Angelegte Datentypen tauchen dann in der Dropdownliste Datentyp im Attribute-Popup mit auf und können durch den Designer verwendet werden     * Angelegte Datentypen tauchen dann in der Dropdownliste Datentyp im Attribute-Popup mit auf und können durch den Designer verwendet werden
 +
 +Anlegen von komplexeren Datentypen ist aber auch im Designer möglich:
 +  * Mehrere zusammenhängende Radiobuttons:​
 +Dafür ist es notwendig einen neuen, eigenen, Datentypen zu erstellen, wie oben bereits beschrieben. Nachdem man auf das PLUS-Icon geklickt hat, muss man als Basistyp "​String"​ auswählen, die Rot hinterlegten Felder ausfüllen und bei "​Eigenschaften"​ "​Werteliste"​ auswählen. Der Wert "​Länge"​ gibt hierbei an, wie viele Zeichen das Label (Text vor dem jeweiligen Radiobutton) eines Radiobuttons enthalten darf. Wenn man nun auf Speichern (Diskette) klickt, erscheinen 2 Reiter: "​Werte"​ und "​Layout"​. Sie müssen in dem Reiter "​Werte"​ jeden gewünschten Radiobutton als einzelne Zeile hinterlegen,​ wobei "​Wert"​ den Wert angibt, den der Radiobutton bei Auswahl senden wird. Nun müssen Sie alles speichern und das Pop-Up schließen. Im übrig bleibenden Pop-Up müssen Sie nun als Layout das "​Layout 3" auswählen und für "​Höhe"​ "​25"​ oder mehr Pixel angeben.
 +
 +
  
 === 3.2.6 Templates === === 3.2.6 Templates ===
-Grundlegend basiert das Smartform auf einem Template, welches das grobe Layout vorgibt. Serienmäßig wird das Template //​3columns//​ vorgegeben. Wenn Sie ein individuelles Template für Ihren Prozess benötigen, so kann dies im Smartform Architect oder Expert erfolgen. Hierzu öffnet ein Nutzer mit der Rolle //​smartform-architect//​ oder //​smartform-expert//​ Ihre Konfiguration und erstellt ein Template. Anschließend können ​Si edas Template via //ELEMENTE ANPASSEN// auswählen und Ihre Attribute darin anordnen+Grundlegend basiert das Smartform auf einem Template, welches das grobe Layout vorgibt. Serienmäßig wird das Template //​3columns//​ vorgegeben. Wenn Sie ein individuelles Template für Ihren Prozess benötigen, so kann dies im Smartform Architect oder Expert erfolgen. Hierzu öffnet ein Nutzer mit der Rolle //​smartform-architect//​ oder //​smartform-expert//​ Ihre Konfiguration und erstellt ein Template. Anschließend können ​Sie das Template via //ELEMENTE ANPASSEN// auswählen und Ihre Attribute darin anordnen
 **Hinweis**:​ Der Smartform Architect richtet sich an Fachuser. Deswegen ist eine Pflege von komplexen Layoutelementen,​ wie z.B. Tabs und Platzhalter für die Darstellung von Tabellen, nicht im Designer pflegbar **Hinweis**:​ Der Smartform Architect richtet sich an Fachuser. Deswegen ist eine Pflege von komplexen Layoutelementen,​ wie z.B. Tabs und Platzhalter für die Darstellung von Tabellen, nicht im Designer pflegbar
   * Via //ELEMENTE ANPASSEN// können Sie zudem die Überschriften der Template-Elemente anpassen:   * Via //ELEMENTE ANPASSEN// können Sie zudem die Überschriften der Template-Elemente anpassen:
Zeile 227: 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 ==== ==== 6.2 Modul Templates ====
-  ​+{{ :​software:​tss:​04.1_smartform_architect_template.png?​direct&​1000 |}} 
 + 
 +  ​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"​. 
 +{{ :​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 
 +  ​* 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 249: Zeile 292:
     * a .. Buchstaben (A-Z,a-z) sowie ‘-’ und ‘_’     * a .. Buchstaben (A-Z,a-z) sowie ‘-’ und ‘_’
     * z .. nur Buchstaben (A-Z,a-z)     * z .. nur Buchstaben (A-Z,a-z)
-    *   ​.. Buchstaben (A-Z,a-z) und Ziffern sowie ‘-’ und ‘_+    * *  ​.. Buchstaben (A-Z,a-z) und Ziffern sowie ‘-’ und ‘_
  
   ​   ​
 ==== 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 338: Zeile 383:
       * Filter: Einschränkung einer fachlichen Tabelle auf gewisse Einträge. So könnten z.B. aus einer Stammdatentabelle Informationen angezeigt werden, die entsprechend nach einem oder mehreren Attributen gefiltert sind       * Filter: Einschränkung einer fachlichen Tabelle auf gewisse Einträge. So könnten z.B. aus einer Stammdatentabelle Informationen angezeigt werden, die entsprechend nach einem oder mehreren Attributen gefiltert sind
 ==== 7.5 Integration einer fachlichen Tabelle als Grid ==== ==== 7.5 Integration einer fachlichen Tabelle als Grid ====
-  * +  * Achtung: verwendetes Template grid-Template unter Bedienoberfläche - Elemente - G - auf uie-grid-edit umstellen, sonst tauchen die Icons nicht auf
  
 ==== 7.6 Erstellung eines Accordions ==== ==== 7.6 Erstellung eines Accordions ====
Zeile 352: 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"​);</​code>​+attribut_xxxx.setValue("​ui_flag",​ "​D"​);​ 
 +</​code>​
  
     * Lesen eines Wertes für ein Attribut:     * Lesen eines Wertes für ein Attribut:
-      ​<​code>​String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("​TECHNISCHER_ATTRIBUTNAME"​);</​code>​+<​code>​ 
 +String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("​TECHNISCHER_ATTRIBUTNAME"​);​ 
 +</​code>​
  
     * Setzen eines Wertes für ein Attribut:     * Setzen eines Wertes für ein Attribut:
-      ​<​code>​DATA_ROW.setValue("​TECHNISCHER_ATTRIBUTNAME",​ "​neuer_Wert_für_das_Attribut"​);</​code>​+<​code>​ 
 +DATA_ROW.setValue("​TECHNISCHER_ATTRIBUTNAME",​ "​neuer_Wert_für_das_Attribut"​);​ 
 +</​code>​ 
 + 
 +    * Zugriff auf den aktuellen Wert eines Zusatzattributs:​ 
 +<​code>​ 
 +UNIT.getProperty("​TECHNISCHER_ATTRIBUTNAME"​);​ 
 +</​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
Zeile 375: Zeile 477:
 ===== 8. Installation ===== ===== 8. Installation =====
   * siehe [[software:​cba:​installation_cba|Installation]]   * siehe [[software:​cba:​installation_cba|Installation]]
 +
 +----
 +===== 9. Altes CBA Wiki =====
 +<wrap indent>​[[software:​cba:​start | 16.0 Übersicht ]] </​wrap>​ \\
 +<wrap indent>​[[software:​cba:​overview | 16.1 Einführung ]] </​wrap>​ \\
 +<wrap indent>​[[software:​cba:​tables | 16.2 Tabellen ]] </​wrap>​ \\
 +<wrap indent>​[[software:​cba:​datatypes | 16.3 Datentypen ]] </​wrap>​ \\
 +<wrap indent>​[[software:​cba:​templates | 16.4 Templates ]] </​wrap>​ \\
 +<wrap indent>​[[software:​cba:​interfaces | 16.5 Bedienoberflächen ]] </​wrap>​ \\
 +<wrap indent>​[[software:​cba:​messages | 16.6 Meldungen ]] </​wrap>​ \\
 +<wrap indent>​[[software:​cba:​integration | 16.7 TIM-Anbindung ]] </​wrap>​ \\
  
software/tss/start.1476975940.txt.gz · Zuletzt geändert: 2021/07/01 10:00 (Externe Bearbeitung)