Począwszy od V8Preview5, możesz ułatwić wypełnianie pól podczas edycji danych organizacji. Użytkownik będzie musiał wpisać tylko NIP, a następnie wtyczka wykona wyszukiwanie w zewnętrznym systemie, a Syrve POS uzupełni pozostałe dane firmy.
Do API dodano nową metodę RegisterExternalCompanyInfoSearchProvider, za pomocą której możesz zarejestrować w Syrve POS metodę pełniącą funkcję dostawcy wyszukiwania organizacji po NIP. Zakłada się, że w metodzie zwrotnej getCompanyInfoCallback twórcy wtyczki wywołają zewnętrzną usługę wyszukiwania firmy po NIP. To znaczy, że kelner, będąc w oknie "Szczegóły organizacji", będzie mógł automatycznie uzyskać informacje o nowej lub zaktualizować dane istniejącej organizacji.
Dodano klasę do przekazywania informacji o organizacji z wtyczki do Syrve POS ExternalCompanyInfo. Argumenty do RegisterExternalCompanyInfoSearchProvider przekazują metodę zwrotną Func<string, ExternalCompanyInfo> getCompanyInfoCallback, która jako wejście przyjmuje ciąg znaków z NIP wyszukiwanej organizacji i zwraca informacje o organizacji w dto typu ExternalCompanyInfo.
Dane organizacji zwrócone przez metodę getCompanyInfoCallback będą wyświetlane w oknie "Szczegóły organizacji". Dla organizacji, która już istnieje w Syrve POS, metoda getCompanyInfoCallback zostanie wywołana w oknie "Szczegóły organizacji" za pomocą przycisku "Aktualizuj", przyjmując jako wejście wartość z pola "NIP". Dla nowej organizacji dodawanej do Syrve POS metoda getCompanyInfoCallback zostanie wywołana po kliknięciu przycisku "Wyszukiwanie zewnętrzne" w oknie "Szczegóły organizacji", gdy w otwartym oknie dialogowym "Znajdź i dodaj nową organizację" zostanie kliknięty przycisk "Szukaj". W tym przypadku argumentem metody zwrotnej będzie wartość wpisana w polu wyszukiwania.