Przeskocz do opisu głównego

Metadane spraw

Info

Mercury to repozytorium metadanych o obiektach wraz z definicjami kontrolek GUI umożliwiającymi generowanie formularzy GUI. Metadane to ustrukturyzowany informacje stosowane do opisu obiektów (spraw) - opisują logiczny i fizyczny związek pomiędzy częściami złożonego obiektu (zobacz Opisywanie obiektów cyfrowych, 21 października 2016 [dostęp 2020-07-01]). Mercury DB w swoich strukturach umożliwia również przechowywanie niezbędnych danych pozwalających na generowanie formularzy edycji oraz stron prezentacji składowanych obiektów. Metadane składowane są w relacyjnej bazie danych (SQL). Synonimem definicji metadanych spraw jest typ sprawy. Poniżej opis encji.

TypeCase

Warstwy, w których użytyLogic
RodzajEncja
complexTypeTypeCase

Encja reprezentująca typ sprawy. Obiekt wykorzystywany w usługach warstwy logicznej. Poniżej przedstawiony jest diagram powiązań TypeCase z innymi encjami, które opisane są w niniejszym dokumencie.

Diagram związków encji

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
idIdentyfikator typu. Wartość unikalna w obrębie repozytorium.LongTak
accountNumberDomyślny kod konta księgowego przypisany do danego typu. Dana jest podstawą do generowania unikalnego numeru inwentaryzacyjnego.StringNie
checkStoreCounterCzy sprawdzać licznik zliczający liczbę dokumentów danego typu. Zliczanie za pośrednictwem wyzwalaczy w mechanizmach modyfikacji obiektów spraw.BooleanNieDomyślna wartość false
codeKod typu – prosta nazwa grupująca wszystkie wersje typuTypeCodeTak
descriptionOpis wersji typuStringNie
fromDateWażność wersji typu – data od. Parametr wykorzystywany do zawężania wyników wyszukiwania (do zbioru spraw w typach występujących w danym okresie czasowym)CalendarNie
isActiveCzy typ jest aktywny?BooleanNieDomyślna wartość true
isDocumentTypeCzy dany typ jest typem dokumentu? W powiązaniu z Archiwum Elektronicznym Dokumentów CMIS informacja czy typ jest typem dokumentu.BooleanNie
isEditableCzy typ jest modyfikowalny?. Typy dokumentów nie są modyfikowalne, ponieważ będą one synchronizowane z AE (Archiwum Elektronicznego, repozytorium dokumentów w standardzie CMIS). Typy spraw z kolei mogą podlegać zmianom wprowadzanym przez użytkownika.BooleanNieDomyślna wartość true
isLatestVersionCzy to jest aktualnie obowiązująca wersja danego typu.BooleanNie
kindIdentyfikator grupy typówTypeKindTak
sourceOfObjectNazwy źródeł danych pochodzenia definicji typu.List<String>NieDane mogą być przekazywane za pośrednictwem obiektu kontekstu.
subTypesLista typów złożonych powiązanych z odpowiednimi parametramiSet<SubType>Nie
sumControlSuma kontrolna wyliczana na podstawie nazw definicji wszystkich parametrów - jest jedną z podstaw do identyfikacji tych samych typów.StringNie
toDateWażność wersji typu – data do. Parametr wykorzystywany do zawężania wyników wyszukiwania (do zbioru spraw w typach występujących w danym okresie czasowym)CalendarNie
typeNameNazwa typuStringTak
typeParamsLista parametrów typuList<TypeParam>Tak
versionNumer wersji typuLongNie

TypeParam

Warstwy, w których użytyLogic
RodzajEncja
complexTypeTypeParam

Obiekt reprezentujący parametr typu. Obiekt wykorzystywany w usługach warstwy logicznej. Poniżej przedstawiony jest diagram powiązań obiektu TypeParam z innymi encjami, które opisane są w niniejszym dokumencie.

Diagram związków encji

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
idIdentyfikator parametru typu. Wartość unikalna w obrębie repozytorium.TypeParamPKTak
paramDefinitionIdentyfikator parametruParamDefinitionTak
labelEtykieta pola występującego na formularzu GUIStringNie
tooltipPodpowiedź akcji użytkownika przywiązana do pola na formularzu GUIStringNie
updateableCzy pole można edytować/zmieniać za pomocą formularza GUIStringNieDomyślna wartość true
withEmptyOptionCzy pole formularza GUI może zawierać pustą opcję?BooleanNie
isRequiredCzy obowiązkowy, czy wymagane jest uzupełnienie wartości? Pole sterujące dla mechanizmów generacji formularzy.BooleanNieDomyślna wartość false
isSearchDataCzy dostępny w wyszukiwaniu?BooleanNieDomyślna wartość true
hasMultiValuesCzy możemy do pola wstawiać wiele wartości, nie zależnie od tego czy mamy do czynienia ze zwykłym polem typu prostego np. INTEGER czy też z multilistą.BooleanNieDomyślna wartość false
arg1Argument uniwersalny nr 1. Pole sterujące dla mechanizmów generacji formularzy GUI.StringNie
arg2Argument uniwersalny nr 2. Pole sterujące dla mechanizmów generacji formularzy GUI.StringNie
arg3Argument uniwersalny nr 3. Pole sterujące dla mechanizmów generacji formularzy GUI.StringNie
arg4Argument uniwersalny nr 4. Pole sterujące dla mechanizmów generacji formularzy GUI.StringNie
arg5Argument uniwersalny nr 5. Pole sterujące dla mechanizmów generacji formularzy GUI.String Nie
xmlIdidentyfikator XML - pole dodawane do XML’a potrzebne do identyfikacji pól o tych samych nazwach, ale o innych label’ach, etykietachStringTak
actionsLista akcji Javascript przypisanych do pola na formularzu GUI. Pole sterujące dla mechanizmów generacji formularzySet<TypeParamAction>Nie

TypeParamPK

Warstwy, w których użytyLogic
RodzajEncja
complexTypeTypeParamPK

Klucz główny encji TypeParam (parametru typu) wiążący identyfikator typu oraz pozycję, na którym występuje dany parametr.

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
typeIdentyfikator typu sprawy (referencja do encji TypeCase).TypeCaseTak
positionNumer pola, z którym związany jest dany parametr, domyślna pozycja na formularzu GUI w konfiguracji pionowej.IntegerTakPole numeryczne z wartościami od 1 do 128 (maksymalna liczba parametrów).

Pola sterujące i definicje ich wartości dla mechanizmów generacji prezentacji GUI

Poniżej zostaną wyszczególnione pola, których znaczenie sterujące nie wynika z opisu umieszczonego w tabeli z opisem obiektu. Niektóre akcje generacji są uzupełnieniem dla pól sterujących zdefiniowanych w powiązanej encji ParamDefinition.

isRequired

Pole sterujące dla mechanizmów generacji formularzy. Wartość true oznacza, że pole jest wymagane. Wartość false oznacza, że pole nie jest wymagane. Jeżeli z ParamDefinition wynika, że pole reprezentuje kontrolkę SELECT (tag HTML <select> ) lub MULTI (tag HTML <select multiple>) na formularzu GUI, a wartość pola przyjmuje false to do listy opcji zostanie dodana pozycja --- wybierz --- z pustą wartością.

arg1

Pole reprezentuje uniwersalny argument nr 1. W zależności od tego jakie dane zawarte są w ParamDefinition pole uzyskuje różne znaczenie sterujące:

  • Dla kontrolek SELECT lub MULTI to informacja czy z elementu opcji ma być wyciągana wartość (value), czy nazwa (name). Wartość true oznacza pobranie atrybutu value.
  • Dla kontrolki reprezentującej TEXTAREA, to liczba kolumn (znaków w poziomie).
  • Dla kontrolki reprezentującej prosty input, to jego typ: text lub password
  • Dla kontrolki reprezentującej wprowadzaną datę to javascript'owy format daty np. yyyy MM dd
  • Dla kontrolki reprezentującej wprowadzaną liczbę to format liczby.
  • Dla kontrolki reprezentującej plik to wartość reprezentująca typ ładowanego pliku. Możliwe wartości to [img|doc|xls|pdf|unknown]

arg2

Pole reprezentuje uniwersalny argument nr 2. W zależności od tego jakie dane zawarte są w ParamDefinition pole uzyskuje różne znaczenie sterujące:

  • Dla kontrolek SELECT lub MULTI to informacja reprezentująca atrybut size.
  • Dla kontrolki reprezentującej TEXTAREA, to liczba wierszy (znaków w pionie).
  • Dla kontrolki reprezentującej prosty input, to rozmiar tego pola.
  • Dla kontrolki reprezentującej wprowadzaną datę to położenie ikonki z kalendarzem (wartość left – po lewej stronie pola formularza, right – po prawej stronie)
  • Dla kontrolki reprezentującej plik to rozmiar pola

arg3

Pole reprezentuje uniwersalny argument nr 3. W zależności od tego jakie dane zawarte są w ParamDefinition pole uzyskuje różne znaczenie sterujące:

  • Dla kontrolek SELECT lub MULTI to informacja czy z listy ma być wyciągana konkatenacja wartości i nazwy (value{separator}name, gdzie wartość {separator} domyślnie przyjmuje wartość znaku pałka |), wartość true oznacza, że tak.
  • Dla kontrolki reprezentującej prosty input, to maksymalna liczba znaków.

arg4

Pole reprezentuje uniwersalny argument nr 4. W zależności od tego jakie dane zawarte są w ParamDefinition pole uzyskuje różne znaczenie sterujące:

  • Dla kontrolek reprezentujących dane typ LOB są to dane dotyczące metadanych opisujących ten obiekt (wykorzystywane do prezentacji podglądu obiektu): JSON, ANY, FILE, XML, HTML, TEXT.

arg5

Pole reprezentuje uniwersalny argument nr 5. W zależności od tego jakie dane zawarte są w ParamDefinition pole uzyskuje różne znaczenie sterujące:

  • Dla kontrolek reprezentujących dane typ LOB są to dane mimeType obiektu (wykorzystywane do prezentacji podglądu obiektu):
public String getDefaultContentType() {
switch (this) {
case JSON:
return "application/json";
case XML:
return "application/xml";
case HTML:
return "text/html";
case FILE:
return "application/octet-stream";
default:
return "text/plain";
}
}

actions

Lista akcji/funkcji JavaScript przypisanych do pola na formularzu GUI. Zobacz opis encji TypeParamAction.

TypeCode

Warstwy, w których użytyLogic
RodzajEncja
complexTypeTypeCode

Kod grupujący różne wersje tego samego typu.

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
nameIdentyfikator, nazwa kodu typu.StringTak
aliasDo prezentacji na formularzach lub pokazania, że jakiś typ jest pochodną innego typu - najbardziej użyteczne dla kodów opisujących pakiety.StringNie
colorKolor tła. Do prezentacji na formularzach lub listach: kolor prezentowany w postaci heksadecymalnej RGBStringNieKolor HTML w postaci heksadecymalnej RGB np. ffdecc
fgcolorKolor napisów. Do prezentacji na formularzach lub listach: kolor prezentowany w postaci heksadecymalnej RGBStringNieKolor HTML w postaci heksadecymalnej RGB np. 010101
icoSrcLogo/ikona reprezentująca dany typ spraw. Do prezentacji na formularzach lub listach: źródło HTML (dla tagu SRC). Może być prezentowane jako URL lub odpowiedni base64StringNieWskazanie źródła http.
labelEtykieta reprezentująca dany typ spraw. Do prezentacji na formularzach. Może być pusty.StringNie
publishVersionWersja zmieniana jest przy każdej aktualizacji - potrzebne do identyfikacji, czy dany wpis został już opublikowany.StringNieWartość generowana
uniqueConstraintParamNameNazwa pola, która zawiera unikalne wartości w ramach danego typuStringNieNazwa pola występująca w zbiorze parametrów reprezentacji typu sprawy.
retentionTimeMilisCzas, wyrażony w milisekundach, po którym obiekt sprawy danego typu, zostanie usunięty, licząc od czasu/daty jego utworzenia.LongNie
useArchivizationFlaga, informująca, czy ma być użyta metoda archiwizacji spraw podczas usuwania sprawy danego typu.BooleanNietrue albo false
subjectFormulaFormuła budowania tematu sprawy danego typu. Formuła ta jest definicją konkatenacji nazw pól danego typu.StringNie
partitionNameNazwa partycji głównej encji Case, w której przechowywane są dane spraw danego typu.StringNie

Pola sterujące i definicje ich wartości dla mechanizmów generacji prezentacji GUI

Encja TypeCode zawiera pola sterujące, które można wykorzystać do tworzenia mechanizmów prezentacji GUI.

GUI_prezentation_typecode

Powyższa ilustracja prezentuje w jaki sposób można przedstawić typy spraw w aplikacji warstwy prezentacyjnej. Pokazuje również w jaki sposób podczas budowania GUI mogą zostać wykorzystane wartości pól color, fgcolor, icoSrc oraz label.

Pole icoSrc

Logo/ikona reprezentująca dany typ spraw wykorzystywana do prezentacji na formularzach. W implementacji GUI, która została zaprezentowana na wcześniejszej ilustracji wykorzystana została ikonografia ze zbioru Font Awesome wersja 4. Pole przyjmuje przykładowe wartości: fa-thumbs-o-up, fa-bars, fa-address-book, fa-gavel, fa-user-secret itp. Po stronie warstwy GUI pobierana jest wartość pola w celu generacji następującego kodu:

Przykład wykorzystania Font Awesome
<html>
<head>
<link type="text/css" rel="stylesheet" href="/mercury-gui-portal/static/css/font-awesome.min.css"/>
</head>
<body>
<i class="fa fa-thumbs-o-up fa-3x" aria-hidden="true"></i>
</body>
</html>

Pole subjectFormula

Formuła budowania wartości reprezentującej temat sprawy danego typu. Formuła ta jest definicją konkatenacji pól danego typu oraz wartości literalnych. Formuła jest wykorzystana do prezentacji wartości pola subject obiektu CaseNarrative będącego elementem wykorzystanym w prezentacji wyników wyszukiwania w warstwie prezentacyjnej GUI.

GUI_prezentation_cases

Poniżej przykłady wartości jakie może przyjmować pole w celu prezentacji zajawek1 spraw:

Przykład 1: Zajawka spraw reprezentujących zadania (aktywności) instancji procesu BPM (Business Process Manager).
activityName||':'||bpmProcessInstanceId||'<br/>'||bpmGroupDisplayName||'<br/>'||bpmTaskStatus||'<br/>'||userFullName
Przykład 2: Zajawka sprawy reprezentującej obiekt adresu.
city||' '||street
Przykład 3: Zajawka sprawy reprezentującej obiekt adresu.
county||' '||community||' '||city||' '||street||' '||buildingNumber
Przykład 4: Zajawka sprawy reprezentującej obiekt faktury.
'FV:'||invoceNo||'<br/>'||documentNo||' '||category

TypeKind

Warstwy, w których użytyLogic
RodzajEncja
complexTypeTypeKind

Rodzaj / kategoria typu.

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
nameIdentyfikator, nazwa rodzaju typu.StringTak
descriptionOpis rodzaju.StringNie

Przykłady rodzajów typów:

  • INW - Inwentaryzacja
  • ASSETS - Środki trwałe
  • GEN - Generowane definicje typów

SubType

Warstwy, w których użytyLogic
RodzajEncja
complexTypeSubType

Dane dotyczące typu sprawy zależnej oraz pozycji formularza sprawy zależnej na formularzu głównym (sprawy nadrzędnej).

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
idIdentyfikator podtypu. Wartość unikalna w obrębie repozytorium.LongTak
parentTypeIdentyfikator typu sprawyTypeCaseTak
codeKod typuTypeCodeTak
isSearchDataCzy dostępny w wyszukiwaniu?BooleanNietrue albo false
labelNagłówek prezentacji formularza sprawy zależnej.StringNie
isListCzy sprawy zależne występują jako lista?BooleanNietrue albo false
fieldNameNazwa pola sprawy nadrzędnej, z którym jest powiązany dany formularz sprawy zależnej.StringNie
tooltipPodpowiedź akcji użytkownika przywiązana do pola na formularzu GUIStringNie
updateableCzy formularz (dane) sprawy zależnej są możliwe do zmiany?StringNietrue albo false

TypeParamAction

Warstwy, w których użytyLogic
RodzajEncja
complexTypeTypeParamAction

Zbiór akcji wraz z kodem JavaScript, które powiązane są z polami formularza GUI.

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
idIdentyfikator akcji. Wartość unikalna w obrębie repozytorium.LongTak
typeParamWskaźnik na parametr typuTypeParamTak
jsEventNameNazwa zdarzenia JavaScript przywiązana do pola danego typu.StringTakNazwy zdarzeń HTML2
jsFunctionBodyKod JavaScript z implementacją funkcji.LOBTak

ParamDefinition

Warstwy, w których użytyLogic
RodzajEncja
complexTypeParamDefinition

Encja reprezentująca podstawowe informacje o nazwie pola, jego typie prostym lub złożonym. ParamDefinition jest elementem wielokrotnie wykorzystywanym jako definicja parametru typu sprawy, może występować w wielu różnych typach. Jest definicją parametru typu sprawy. Na przykład pole o nazwie name może być wykorzystane w wielu różnych typach definiujących obiekt użytkownika, samochód, samolot, komputer.

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
idIdentyfikator definicji parametru. Wartość unikalna w obrębie repozytorium. Klucz złożony.ParamDefinitionPKTak
descriptionOpis parametruStringNie
alternateNameAlternatywna nazwa parametru.StringNie
recomendedLabelRekomendowany label opisujący daną definicję.StringNie
isLatestVersionCzy to ostatnia wersja definicji pola?BooleanTaktrue albo false
isIndexableCzy pole jest indeksowane w indeksie Lucene, czy możliwym jest wyszukiwanie po tym polu za pomocą mechanizmów Lucene.BooleanNietrue albo false
htmlControlNameNazwa typu kontrolki HTML, pola na formularzu GUI .StringTakWartości reprezentujące obiekt HtmlSupportedControl opisany w dalszej części dokumentu.
paramTypeTyp parametru, wartośćStringTakWartości reprezentujące obiekt AttributeType opisany w dalszej części dokumentu.
subTypeInformacja dla typów złożonych oraz jakiego typu jest element.StringNieNazwa typu sprawy (obiektu TypeCase) reprezentującej sprawę zależną przypisaną do pola.
timeToLiveSecondsParametr jest definiowany opcjonalnie i definiuje czas wygaśnięcia ważności pamięci podręcznej atrybutu.LongNieWartość numeryczna
valueDefinitionOpcjonalna definicja wartości parametru (gdy mamy do czynienia z wartościami słownikowymi).StringNie
sourceTypePole opcjonalne dla typów słownikowych - informacja o tym jakiego typu jest definicja wartości.StringNieWartość reprezentująca obiekt SourceType opisany w dalszej części dokumentu.
sourceNazwa/definicja źródła, z którego pochodzą dane słownikowe dla pól z wyborem.StringNie
sourceJndiNameOgólnie nazwa JNDI źródła z wyjątkami.StringNie
sourceJ2CNameNazwa wskazująca na tożsamość i hasło użytkowników używanych przez architekturę zabezpieczeń łączy technologicznych Java(TM) 2 Connector.StringNie
presentationUrlPrefixPrefiks URL-a (ścieżki HTTP, HTTPS) jaki jest generowany podczas prezentacji wartości (wartość pola doklejana jest na końcu URL'a).StringNie
complexClassNazwa klasy Java, która reprezentuje złożony obiekt przechowywany w danym polu.StringNie
defaultValueDomyślna wartość pola parametruStringNie
fromDateWażność wersji typu – data od. Parametr wykorzystywany do zawężania wyników wyszukiwania (do zbioru spraw w typach występujących w danym okresie czasowym)CalendarNie
toDateWażność wersji typu – data do, Parametr wykorzystywany do zawężania wyników wyszukiwania (do zbioru spraw w typach występujących w danym okresie czasowym)CalendarNie
isEditableCzy można modyfikować dane pola (obiektu ParamDefinition)BooleanNietrue albo false
sourceOfObjectNazwa źródła, z którego pochodzi nazwa pola.StringNie
mimeTypeDodatkowa informacja dotycząca mimeType. Wartość uzupełniająca dane dotyczące pola typu LOB, przechowywane w polu knownLobMetadataStringNieDefinicje mimeType np.: application/json, application/xml, text/html, application/octet-stream, text/plain
knownLobMetadataZnane definicje metadanych dla pól reprezentujących obiekt LOBStringNieWartość reprezentująca obiekt KnownLobMetadata: JSON, ANY, FILE, XML, HTML, TEXT

ParamDefinitionPK

Warstwy, w których użytyLogic
RodzajEncja
complexTypeParamDefinitionPK

Definicja klucza głównego encji ParamDefinition.

Lista i znaczenie poszczególnych pól
PoleOpisTypWymaganyDozwolone wartości
definitionNameUnikalna nazwa pola.StringTak
versionWersja pola.LongTakWartość generowana automatycznie po identyfikacji zmiany definicji parametru.

Pola sterujące i definicje ich wartości dla mechanizmów generacji prezentacji GUI

Poniżej opisano enumeratory, których dane są zawarte w opisie encji ParamDefinition, a o które oparto reguły budowania kontrolek HTML podczas generacji formularza.

HtmlSupportedControl

Pole sterujące htmlControlName opisujące pojedynczą kontrolkę HTML związaną z danym polem formularza. Poniżej lista wartości mających wpływ na wybór odpowiedniej kontrolki formularza GUI:

WartośćOpis
TEXTdługi tekst, prezentowany w TEXTAREA
INTEGERLiczba całkowita. Pole input z walidacją formatu liczby całkowitej
CURRENCYLiczba zmiennoprzecinkowa z dodatkową informacją o walucie (kod waluty np. PLN, USD, GBP itd.)
NUMBERLiczba zmiennoprzecinkowa. Pole input z walidacją formatu liczby całkowitej
STRINGkrótki tekst, prezentowany w zwykłym polu INPUT TYPE="text"
CHECKtyp prezentowany jako pole CHECKBOX
RADIOTyp prezentowany jako pole RADIO
DATETyp daty, pole z datePicker
URLPole tekstowe, do którego można wprowadzić odnośnik.
FILEPole tekstowe, do którego można wprowadzić położenie lokalnego (na stacji roboczej) pliku.
SELECTLista rozwijalna z pojedynczym wyborem, ale można zrobić z niego pole z wieloma wyborami poprzez ustawienie odpowiedniej wartości.
MULTILista rozwijalna z możliwością wyboru wielu wartości
GROUPEDSELECTLista rozwijalna z pojedynczym wyborem, z tym, ze na liście prezentowane są pogrupowane pary nazwa-wartość
GROUPEDMULTILista rozwijalna z możliwością wyboru wielu wartości, z tym, ze na liście prezentowane są pogrupowane pary nazwa-wartość, ale można zrobić z niego pole z wieloma wyborami poprzez ustawienie odpowiedniej wartości.
LOVSELECTPole z listą rozwijalną, z pojedynczym wyborem, ale lista jest prezentowana w osobnym oknie (LOV - List OF Values)
LOVMULTIPole z listą rozwijalną, z możliwością wyboru wielu wartości, ale lista jest prezentowana w osobnym oknie (LOV - List OF Values), ale można zrobić z niego pole z wieloma wyborami poprzez ustawienie odpowiedniej wartości.
GROUPEDLOVSELECTPole z listą rozwijalną, z pojedynczym wyborem, ale lista jest prezentowana w osobnym oknie (LOV - List OF Values), z tym, ze na liście prezentowane są pogrupowane pary nazwa-wartość, ale można zrobić z niego pole z wieloma wyborami poprzez ustawienie odpowiedniej wartości.
GROUPEDLOVMULTIPole z listą rozwijalną, z możliwością wyboru wielu wartości, ale lista jest prezentowana w osobnym oknie (LOV - List OF Values), z tym, ze na liście prezentowane są pogrupowane pary nazwa-wartość
SUBFORMGeneracja podformularza GUI/prezentacji sprawy zależnej. Dla pola paramType o wartości SUBCASE - zobacz opis AttributeType.
SUBTABLEGeneracja list/tablic, dla list spraw zależnych. Dla pola paramType o wartości SUBCASE - zobacz opis AttributeType.

AttributeType

Pole sterujące attributeType definiujące typy pól formularza. Może być podstawą do zbudowania walidatora wartości. Poniżej lista wartości mających wpływ na budowę odpowiedniej kontrolki formularza GUI.

WartośćNazwa typuImplementacja JavaOpis
BOOLEANBooleanjava.lang.BooleanLista wartości odpowiadających prawdzie i fałszowi;
BOOLEAN_INTEGERBooleanIntegerjava.lang.IntegerLista wartości odpowiadających prawdzie i fałszowi z wartością liczbową;
TEXTTextjava.lang.StringTekst długi - znaki (słowa, zdania itp.);
STRINGStringjava.lang.StringTekst krótki - znaki (słowo, zdanie itp.)
PASSWORDPasswordjava.lang.Stringkrótki tekst, prezentowany w zwykłym polu z maską zasłaniającą wprowadzaną wartość
NUMBERNumberjava.lang.DoubleLiczba zmiennoprzecinkowa; #########0.####
DECIMALDecimaljava.lang.DoubleLiczba zmiennoprzecinkowa; #########0.####
DOUBLEDoublejava.lang.DoubleLiczba zmiennoprzecinkowa; #########0.####
FLOATFloatjava.lang.FloatLiczba zmiennoprzecinkowa; #########0.####
CURRENCYCurrencypro.ibpm.mercury.attrs.javax
.CurrencyValue
Liczba w formacie waluty, z dwoma miejscami po przecinku; #########0.##
INTEGERIntegerjava.lang.LongLiczba całkowita
DATEDatepro.ibpm.mercury.attrs.javax
.DateInString
Data prosta w formacie DD-MM-YYYY
DATE_LONGDateLongpro.ibpm.mercury.attrs.javax
.DateInString
Data z czasem (godziną) w formacie DD-MM-YYYY HH24:MI:SS
TIMETimepro.ibpm.mercury.attrs.javax
.DateInString
Data z czasem (godziną) w formacie DD-MM-YYYY HH24:MI:SS
URLURLpro.ibpm.mercury.attrs.javax
.URLValue
Adres HTTP
SELECTn/ajava.util.CollectionAtrybut z przechowujący listy. Pole wielowartościowe.
COMPLEXn/ajava.lang.ObjectTyp złożony, dla pola takiego typu będzie generowana formatka oparta o dane zdefiniowane w obiekcie spełniającym interfejs ComplexValue. Typ złożony może być obsługiwany również przez kontrolkę HTML typu SELECT - wtedy value zawiera odpowiednio przygotowaną postać reprezentującą wartość (na podstawie implementacji metody ComplexValue#encode(Object, String, String))
LOBLobjava.lang.StringLarge object
SUBCASEn/ajava.lang.Objectsprawa zależna
JSON_NVPJSONNameValuePairpro.ibpm.mercury.attrs.sub
.JSONNameValuePairSubType
Podtyp reprezentujący obiekt JSON z polami name oraz value
przestarzały, obecnie w wykorzystaniu jest NameValuePair
NVPNameValuePairpro.ibpm.mercury.attrs.sub
.NameValuePairSubType
Podtyp reprezentujący obiekt z parą nazwy i wartości (z polami name oraz value)
ENTRYEntrypro.ibpm.mercury.attrs.sub
.EntrySubType
Podtyp reprezentujący obiekt Entry z parą klucza i wartości (z polami key oraz value)
MAPMappro.ibpm.mercury.attrs.sub
.MapSubType
Podtyp reprezentujący listę obiektów typu Entry
ANYANYpro.ibpm.mercury.attrs.sub
.AnySubType
Podtyp reprezentujący dowolny obiekt

SourceType

Pole sterujące sourceType definiujące pochodzenie danych słownikowych wartości pola. Typy źródeł danych dla kontrolek z listami rozwijalnymi formularza GUI.

WartośćOpis
DEFAULTDomyślne pochodzenie danych - dla pól typu Integer, Number, Date
JSONSformatowana w postaci JSON lista w polu valueDefinition encji ParamDefinition.
WSW polu w polu valueDefinition encji ParamDefinition jest nazwa klasy interpretującej wynik, a polu SOURCE jest adres WebService po protokole HTTPS
HTTPW polu w polu valueDefinition encji ParamDefinition jest ścieżka pośrednia prowadząca do chronionej listy elementów zdefiniowanych jako plik, a w SOURCE jest URL kierujący do strony z odpowiednim formatem XML lub JSON - wykorzystanie protokołów HTTP i HTTPS. Strona nie jest zabezpieczona, lub zabezpieczona jest mechanizmem BASIC, OAuth.
WEBW polu w polu valueDefinition encji ParamDefinition jest ścieżka pośrednia prowadząca do chronionej listy elementów zdefiniowanych jako plik, a w SOURCE jest URL kierujący do strony z odpowiednim formatem XML lub JSON - wykorzystanie protokołów HTTP i HTTPS. Strona serwera, na której znajdują się dane zabezpieczona jest mechanizmem FORM
FILEW polu w polu valueDefinition encji ParamDefinition jest ścieżka pośrednia prowadząca do listy elementów zdefiniowanych jako plik, a polu w polu SOURCE jest URL kierujący do pliku z odpowiednim formatem XML lub JSON
JNDI_RESOURCEW polu w polu valueDefinition encji ParamDefinition jest ścieżka pośrednia prowadząca do listy elementów zdefiniowanych jako plik, a polu w polu SOURCE jest URL kierujący do strony z odpowiednim formatem XML lub JSON - wykorzystanie protokołu HTTP/HTTPS
SAVEDVALSwartości zapisane w bazie danych w tablicy. Tablica zawiera wiersze z polami nazwy atrybutu oraz zapisanej wartości, a jej dane uzupełniane są wraz z wprowadzanymi, różnymi wartościami pochodzącymi z formularza GUI.
LOCALDAOwykorzystanie klas lokalnego DAO (nazwa klasy DAO będzie budowana na podstawie nazwy parametru ParamDefinition)
QUERYZapytanie SQL w polu valueDefinition encji ParamDefinition. JNDI źródła danych powinno być w polu sourceJndiName albo JDBC URL w polu source

Footnotes

  1. Zajawka - krótki opis sprawy, który służy do zaprezentowania sprawy w wynikach wyszukiwania.

  2. Listę nazw dostępnych zdarzeń HTML można znaleźć na stronie https://www.w3schools.com/tags/ref_eventattributes.asp.