Możliwe jest dodanie do systemu akcji zmiennych formularza (AUTO_UPDATE), data chooser'ów (dynamiczne listy, zadań automatycznych, narzędzi systemowych, walidatorów przycisków akceptacji, które zostaną wykryte podczas uruchamiania modułu edytora procesów. Dodatkowo moduł próbuje zaczytać pliki js z biblioteki CUF, które definiują parametryzowane funkcje dla przycisków tabeli dynamicznej, przycisków akceptacji. Możliwe będzie ich wykorzystanie podczas definiowania poszczególnych komponentów. Konieczne wtedy będzie uzupełnienie tylko konkretnych wartości (najczęściej wybranie zmiennych procesu/formularza z listy).
...
- id - identyfikator parametru, wartość domyślna: fpX, gdzie X to numer parametru w kolejności liczony od 1
- description - opis parametru, wartość domyślna: ""
- mode - tryb parametru (wejściowy, wyjściowy, wejściowo-wyjściowy), wartość domyślna: wejściowo-wyjściowy
- type - typ parametru (tekstowy, datowy, liczbowy itd.), wartość domyślna: tekstowy
4. Przyciski tabeli dynamicznej:
Ich definicja znajduje się w pliku CUFdefs.js w projekcie CUF w lokalizacji scripts/external/CommonUsedFunctions. Plik js zawiera zmienną CUF, która jest obiektem. Posiada on właściwość DTButtons, który także jest obiektem. Kolejne właściwości definiują obiekty zawierające tłumaczenia (np. pl, en). Wewnątrz nich znajdują się właściwości określające przyciski (nazwa właściwości jest identyfikatorem przycisku). Obiekt definicji przycisku zawiera następujące pola:
- name - typ String, nazwa przycisku, wartość domyślna: ""
- descr - typ String, opis przycisku, wartość domyślna: ""
- buttonId - typ String, id przycisku na formularzu, wartość domyślna: ""
- text - typ String, tekst umieszczony na przycisku, wartość domyślna: ""
- icon - typ String, ścieżka na serwerze do ikony, która zostanie umieszczona na przycisku, wartość domyślna: ""
- tooltip - typ String, tekst podpowiedzi wyświetlany po umieszczeniu kursora myszki nad przyciskiem, wartość domyślna: ""
- handler - typ String, nazwa funkcji js wykonywanej po kliknięciu na przycisk, wartość domyślna: ""
- params- typ array, lista parametrów przycisku, parametry są podawane w formie obiektu o następujących właściwościach, wartość domyślna: []:
- viewName - typ String, nazwa parametru (etykieta pola), wartość domyślna: ""
- realName - typ String, identyfikator parametru, wartość domyślna: ""
- type - typ String, typ parametru (typ pola), dozwolone wartości to: string, boolean, int, docclass, wartość domyślna: string
- defaultValue - typ zależny od wartości parametru type, wartość początkowa pola wartości parametru, wartość domyślna zależna od wartości parametru type
Code Block | ||
---|---|---|
| ||
var CUF = {
DTButtons: {
pl: {
importFromXls: {
name: 'Import pliku Excel',
descr: 'Import linii tabeli z pliku Excel',
buttonId: 'CUF_import_from_xls_button',
text: 'Importuj',
icon: 'style/img/fam/page_excel.png',
tooltip: 'Importuj linie z pliku',
handler: 'CUF.table.service.TableButton.importFromExcel',
params: [ {
viewName: 'Uwzględnij ukryte kolumny',
realName: 'showHidden',
type: 'boolean',
defaultValue: false
},{
viewName: 'Zapisz dane po wczytaniu',
realName: 'saveData',
type: 'boolean',
defaultValue: true
}, {
viewName: 'Przycisk wyboru pliku',
realName: 'fileButtonLabel',
type: 'string',
defaultValue: 'Wybierz plik'
}, {
viewName: 'Przycisk importowania',
realName: 'loadButtonLabel',
type: 'string',
defaultValue: 'Importuj'
}, {
viewName: 'Tytuł okna',
realName: 'windowTitle',
type: 'string',
defaultValue: 'Import pliku Excel'
}, {
viewName: 'Dodatkowa funkcja',
realName: 'functionName',
type: 'string',
defaultValue: ''
} ]
}
}
}
}; |