Styl blokowania | Opis |
---|---|
brak blokowania | Pole nie jest w ogóle blokowane. |
blokowanie do odczytu ( trzeba będzie zaimplementować) | Edycja pola jest możliwa, ale wywołanie dc zostanie wykonane dopiero gdy pole to nie będzie zablokowane do zapisu. |
blokowanie do zapisu (już jest zaimplementowane) | Nie można edytować pola ani ręcznie ani przez API. Wszystkie blokady (do zapisu i do odczytu) będą czekać aż ta operacja zapisu się zakończy. Niestety są problemy z blokowaniem niektórych typów pól - trzeba będzie poświęcić czas żeby to ogarnąć... |
Operacja | Sposób 1 | Sposób 2 | Sposób 3 | Uwagi |
---|---|---|---|---|
blokowanie pól kryteriów formalnych | blokowanie do zapisu
| blokowanie do odczytu
| brak blokowania Nie blokujemy pól. Nikt też w tym sposobie nie będzie ich blokował do zapisu. | |
blokowanie pól mappingów | blokowanie do zapisu | blokowanie do zapisu | brak blokowania
| |
blokowanie pola tego dc | brak blokowania
| brak blokowania
| brak blokowania
|
Uruchamianie automatycznego podciągania mappingów
- zmienna nagłówkowa
- klawisz ENTER
- klawisz TAB
utrata focusu pola (blur)
Podciągnięcie mappingów następuje tylko jeżeli:
- zmieniła się wartość pola od ostatniego podciągnięcia mappingów
- zmieniła się wartość jakiegokolwiek pola wchodzącego w skład kryteriów
- zmieniła się wartość jakiegokolwiek pola do którego jest przypisany mapping
Typ | Blokowanie | Uwagi |
---|---|---|
FormCriteria | ![]() | |
Mapping | ||
Dopasowywanie wyników do wpisanej frazy
Użytkownik wpisuje w pole datachooser'a frazę. Po przejściu do innego pola automatycznie zaczyna się pobieranie mappingów.
Porównywanie wartości
Wartość porównywana jest CaseInsensitive i szukane jest wystąpienie wpisanego ciągu w wartości na dowolnej pozycji np. fraza UEr pasuje do query.
co pustymi frazami które pasowałyby do wartości DC
Algorytm wyboru wiersza z mappingami
Wybór wiersza zależny jest o liczby wyników, które pasują do wpisanej frazy:
- brak wyników - żaden mapping nie zostanie podciągnięty (
czy w takim wypadku wyświetlać jakiś błąd
)
- jeden wynik - podciągane są mappingi z tego unikalnego wyniku
- wiele wyników -
Blokowanie pól???
Scenariusz #1
Datachooser'y
Nazwa | Kryteria | Mapping | Opis |
---|---|---|---|
root | DC zapisuje mapping w zmiennej root_mapping_text_1 |
Spodziewany wynik
Po wpisaniu wartości w root mappingi podciągną się automatycznie, a w trakcie trwania zapytania do DC pole root_mapping_text_1 będzie zablokowane.