This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)
A user has to have the following roles roles to use the corresponding version of the TIM smartform suite:
The access to the configurator of the TSS happens via TIM Repository. In the Tab “Smartform” you can find an “EDIT”-Button. The configurator will be opened in a seperate tab upon clicking it.
Every data-artifact wich is used for the creation of a smartform is saved in a central database. An UI is integrated for the management of the artifacts was integrated in the admin client. A user needs the following role to manage the tss-recources (z.B- confiuratins, CSV-documents, CSS-documents etc. Maintenance of TSS-Resourcen in his client or super- client:
After the installation/update of the TSS the basic configurations (documenttype CONFIG-document) for the applications CMD and CFG have to be uploaded in the super- client.
It is possible to have artifacts in your client, wich are only available and effective in your client.
The smartform designer focuses on the smartform.
In the smartform Designer you can create attributes to gather and display process information.
Field | Description |
---|---|
Attribute | Identifier of the attribute. Can be referenced with ${…} in emails. (“status” and “name” mustn't be used as attribute-identifier) |
Decription | Appears as a tooltip as soon as the user places his mouse on the attribute |
Data-Type | You can select a data-type or create an individual validation (see also Data-Types) |
Caption | Will be displayed as text in the left side of the attribute |
UI-Flag | Definition of the editability of the attribute |
Layout | Selection of a layout for the display of the attribute. (see also Data-Types) |
Width label | Width of the space where the desctription will appear |
Width space | Distance between description and attribute |
Width value | Width of the attribute |
Height | Height of the attribute. Every height that is bigger than 24px will be displayed with the layout-option “big” (see also Data-Types) |
Button | Description |
---|---|
Reset all status to default | This button will appear, if the status-dropdown is set to ”—“. It will reset every status-specified versions of the attribute. |
Reset actual status to default | This button will appear if the status-dropdown is set to something different then ”—“. By pressing it you will reset the configurations of this attribute for the selected status. |
“Reset a selected attribute-property”-Icon | Every attribute-property that differs from the default-configuration will be desplayed in a bold text. Moreover a button will appear, that will reset the property upon pushing |
Copy-Icon | Uses the attribute for the creation of a new one. The properties Attribute and Label will be reseted. |
Delete-Icon | Deletes the attribute. This icon only appears while the status-dropdown is set to ”—“. If you want to hide an attribute, drag&drop it onto the Hide attribute area near the status-dropdown. The attribute will be hidden for the selected status but is still available in the attribute-list in the left side of the screen |
Save-Icon | Saves the changes/new attribute |
Reset-Icon | Sets all attributes to the last saved value |
Reference: For further details see also Statusspecified configuration - Import activities
The Ui-Flags define the editability and can be found in the attribute Pop-up. You can either select them fromm a list wich pops up after ckicking on the magnifying glass or write them in the text field:
After clicking on the Test-button the smartform will appear like it would look in the current status. Now you can check if the attributes are editable and visible like they should be.
After you have constructed a smartform for the ”—“-status you can now define special process-cases. You need to click the IMPORT ACTIVITIES -button.The status-dropdown will be filled with your process activities.
* You can for example make a certain field a mandatory field for an activity. Attention: If you want to create an attribute just for one status, you have to create it for the status ”—“ first, then drag it onto Hide attribute. Afterwards you have to select the status you want this specific attribute to be visible in and then drag&drop the attribute from the attribute list on the left side of the screen. WILLBECHANGED
In the attributee pop-up yoiu can find a list of predefined data-types:
Data-type | Description | Example for usage |
---|---|---|
boolean | Booleschean Value | Can be used as a check box |
decision-no-yes | Boolscher Value Yes/No | As a radio box with the options Yes/No |
date | Date | Can be used as a textbox with a date-picker |
Text box that automatically validates Email-adresses | As a textbox | |
float.2 | A number that is rounded to two decimal places | A text-field, wich will try to parse any input to a number with two decimal places and won't accept any other input |
int | A whole number | A text-field that will try to parse any input to a whole number and won't accept any other input |
message | Displays a message | To display a legend |
percent.0 | Percentage without decimal places | As a text field with the unit % |
price-€ | Pricing with thousends seperator and EUR as currency | A textfield with the unit EUR and validation of numbers with up tp two decimal places |
string4000 | A character string up to 4000 characters | As a textfield or box |
Some comlex data-types can be created in the Designer:
You have to create a new data-type, like descriped above: You will have to select the basic-type “String” and “Value List” as Property. The “Length” defines the maximum numbver of characters that can be used in the Label of each button. After saving (click floppy disk) two tabs will appear: “Values” and “Layout”. In the tab “Values” you can create the radio-buttons. The property “Value” will define the value which the radio button will return upon being selected. Now you have to save the attribute and close the pop-up. In the remaining pop-up you have to select “Layout 3” and set the “Height” to >= 25 pixel.
The basis of a smartform is the template. Upon creating a new smartform, the 3columns-template will be selected. If you need a special template you have to create it by using the Smartform-Architect or -Expert. A user with the right smartform-architect or smartform-expert can create a unique template. Attention: The Smartform Architect is for professional users. Because of that it is impossible to create complex layouts with tabs or dummies for the display of tables with the designer.
The following screenshot shows a configured smartform at the beginning of the process and for the first task. You can see that some attributes are hidden and others are coloured red:
The configurations used for the process above can be found here: Example configurations
You need architect- or expert-rights. Click on the tab “Templates” in the top left corner, then on the green “PLUS-Icon”. Name your template by entering something in the field “Template” and save everything (by clicking on the floppy disk). Afterwards click the tab “Elements” and then the green “PLUS-icon” on the top right corner. Name your element. (This is not the only correct way but a step by step tutorial on how to create a blank element with a certain size) Select position 1 if you havent placed any other elements into your smartform. Select “A-Element” as the “Element type” and “uie-details formular element” as “UIE”. In the section “positioning you can select the size and the gap between this and other elements. To finalize this creation click SAVE and DEPLOY.
List of all basic types and further details
Regular expressions
Masks
def locale = FRAME.getProperty("locale_id").toUpperCase(); if (locale != null && locale.length() > 1 && locale.substring(0,2) != "DE") { DATA_ROW.setValue("mm_sprache","EN"); }
ICbaRow attribut_xxxx = FRAME.searchRow("dd_intattr", "interf_recid=" + CONFIG_ROW.getRecid() + "&attr_id=TECHNISCHER_ATTRIBUTNAME"); attribut_xxxx.setValue("ui_flag", "D");
String wert_des_attributs_im_moment_des_seitenaufbaus = DATA_ROW.getValue("TECHNISCHER_ATTRIBUTNAME");
DATA_ROW.setValue("TECHNISCHER_ATTRIBUTNAME", "neuer_Wert_für_das_Attribut");