Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Automatyczne podciąganie mappingów to funkcjonalność która pozwoli na szybsze korzystanie z DC na formularzu. Mappingi datachooser'a będa automatycznie podciągane w tle, jeżeli użytkownik wpisze wartość i przejdzie do edycji następnego pola.

Testy

Podczas testowania sprawdzić należy:

  •  Logikę uruchamiania automatycznego podciągania mappingów
  •  Logikę wyboru wartości do wpisania w pola mappingów
  •  Kolejkowanie zapytań DC jeżeli jakiś dc zależy od innego
  •  Zmienne ukryte i nieedytowalne
  •  Sprawdzić regresję PWFL-2790PWFL-2351
  •  Sprawdzić, w przypadku gdy szybko filtrujemy listę i pierwsze zapytanie wróci później niż drugie (jeżeli żadanie dla pierwszego wpisanego zapytania wróci później niż kolejne, to na liście nie powinny pojawić sie wyniki tego zapytania)
  •  Sprawdzić AutoUpdate (kolejkowanie powinno działać również z polami AutoUpdate) – 
    1. PWFL-2898
    2. PWFL-2706
    3. Sprawdzić, jak działa w przypadku gdy na DC jest tez AutoUpdate

...

Konfiguracja

Konfiguracja będzie możliwa na 2 poziomach:

...

Code Block
Form.DataChooser.AutoMapping.Enabled=true

PWE

 

Warning

!!! Nie wiem jakie nazwy powinny mieć te opcje !!!

OpcjaOpisDomyślnie
  • Włącz mapowanych wartości

 

Checkbox

To pole włącza lub wyłącza automatyczne podciąganie mappingów w tle.

Zaznaczone (tick)
  • Wyczyść wartość dla pustego

Checkbox

Tutaj, jeżeli pole DC będzie puste (czyli ktoś usunie wartość) to mają się też wyczyścić wszystkie zamapowane pola

Odznaczone (error)
  • Mapuj wartości tylko dla pojedynczego wyniku

 

Checkbox

Tutaj decydujemy, czy ma podciągać mappingi tylko jeżeli servlet zwrócił 1 wynik, czy jak wiele to podciągać pierwszy z brzegu

Zaznaczone (tick)
  • Filtruj wyniki po wartości

 

Checkbox

Włącza dodatkowe filtrowanie wyników zwróconych przez DC po wartości (root mapping). Czyli jeżeli dostaniemy 20 wyników, to filtrujemy dodatkowo po wartości wpisanej w DC i wybieramy albo unikalny albo pierwszy z listy

Zaznaczone (tick)

...

Tylko unikalneFiltrujWybrany wiersz
(error)(error)Wybiera pierwszy wiersz który zwróci DC
(tick)(error)Podciąga mappingi tylko jeżeli dc zwrócić 1 wiersz
(error)(tick)

Jeżeli dc zwróci tylko 1 wynik to jest on podciągany. Jeźeli wiecej to filtruje otrzymane wyniki na podstawie root mappingu, sprawdzanie jest:

  • caseinsensitive
  • anymatch (wartość dc występuje gdziekolwiek w root mappingu )
(tick)(tick)Jeżeli dc zwróci tylko 1 wynik to jest on podciągany. Jeżeli wiecej to filtruje te wyniki i jeżeli po przefiltrowaniu jest unikalny to go podciąga

 

Scenariusze testowe

Scenariusz #1

 

Datachooser'y

NazwaKryteriaMappingOpis
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.