ACF Events Codeunit
codeunit ACF Events zawiera różne wyzwalacze, które są wyzwalane przez zdarzenia w Anvaigo Mobile App. Możesz wyposażyć wyzwalacz w funkcjonalność dostosowaną do Twojego rozwiązania.
Wyzwalacze obejmują następujące funkcje codeunit ACF Events:
Wyzwalacz OnLogin jest wywoływany, gdy użytkownik Anvaigo loguje się do klienta.
OnLogout
Wyzwalacz OnLogout jest wywoływany, gdy użytkownik Anvaigo wylogowuje się z klienta.
OnLoadEnvironment
OnLoadEnvironment jest wywoływany po przeładowaniu interfejsu użytkownika w kliencie (np. po naciśnięciu F5). Ten wyzwalacz jest wywoływany natychmiast po OnLogin.
Wyzwalacz OnBeforeLoad jest wywoływany przed załadowaniem Anvaigo Page Element.
Wyzwalacz OnAfterGetField jest wywoływany po załadowaniu pola Anvaigo Page. W ten sposób możliwe jest użycie drobniejszej ziarnistości niż podczas ładowania rekordu za pomocą OnAfterGetRecord.
Wyzwalacz OnAfterGetRecord jest wywoływany – podobnie jak ten sam wyzwalacz w Dynamics – po całkowitym załadowaniu rekordu.
Wyzwalacz OnAfterLoad jest wywoływany po całkowitym załadowaniu Anvaigo Page Element.
Wyzwalacz OnInit jest wywoływany przed wstawieniem nowego rekordu w kliencie. Może być używany do ustawiania wartości początkowych.
Wyzwalacz OnBeforeValidate jest wywoływany po ustawieniu nowej wartości w polu. Wywołanie to następuje przed wyzwalaczem OnValidate na następnej stronie.
OnValidate
Wyzwalacz OnValidate jest wywoływany po walidacji pola, tak jak w Dynamics.
CallOnInsertTrigger
Wyzwalacz CallOnInsertTrigger jest wywoływany po wstawieniu nowego rekordu. Korzystając z wartości zwracanej funkcji można zdecydować, czy w Dynamics wywoływana jest funkcja INSERT(TRUE) czy INSERT(FALSE).
Wyzwalacz CallOnModifyTrigger jest wywoływany, gdy rekord jest modyfikowany. Korzystając z wartości zwracanej funkcji można zdecydować, czy w Dynamics wywoływana jest funkcja MODIFY(TRUE) czy MODIFY(FALSE).
CallOnDeleteTrigger
Wyzwalacz CallOnDeleteTrigger jest wywoływany, gdy rekord zostanie usunięty. Korzystając z wartości zwracanej funkcji można zdecydować, czy w Dynamics wywoływana jest funkcja DELETE(TRUE) czy DELETE(FALSE).
Wyzwalacz OnInsertRecord jest wywoływany podczas wstawiania nowego rekordu i może być użyty do rozszerzenia wyzwalacza Dynamics Dynamics o dodatkowe funkcje.
Wyzwalacz OnModifyRecord jest wywoływany podczas modyfikacji rekordu i może być użyty do rozszerzenia wyzwalacza Dynamics Dynamics o dodatkowe funkcje.
Wyzwalacz OnRenameRecord jest wywoływany przy zmianie pola w kluczu podstawowym rekordu i może być użyty do rozszerzenia wyzwalacza Dynamics Dynamics o dodatkową funkcjonalność.
Wyzwalacz OnDeleteRecord jest wywoływany podczas usuwania rekordu i może być użyty do rozszerzenia wyzwalacza Dynamics Dynamics o dodatkowe funkcje.
Triger OnAfterInsertRecord jest wywoływany po pomyślnym wstawieniu rekordu do bazy danych.
OnAfterModifyRecord
Triger OnAfterModifyRecord jest wywoływany po pomyślnym zmodyfikowaniu rekordu bazy danych.
Wyzwalacz OnAfterRenameRecord jest wywoływany po pomyślnej modyfikacji pola w kluczu podstawowym rekordu.
Triger OnAfterDeleteRecord jest wywoływany po pomyślnym usunięciu rekordu z bazy danych.
Wyzwalacz OnAction jest wywoływany po naciśnięciu elementu menu lub przycisku. W tym miejscu definiowane są wszystkie działania, które można aktywować za pomocą pozycji menu lub przycisków. Następujące funkcje pakietu Anvaigo Client Suite znajdują się tam jako standardowe ustawienia domyślne:
Akcja CLOSE_WEBPAGE() zamyka bieżącą Anvaigo Page, na której została wywołana.
Akcja SAVE_RECORD() zapisuje bieżący rekord w Dynamics.
Akcja NEW_RECORD() wstawia nowy rekord na bieżącej Anvaigo Page.
Akcja NEW_RECORD_WEBPAGE() otwiera połączoną Anvaigo Page i wstawia nowy rekord do bazy danych. Otwarta Anvaigo Page pokazuje nowy rekord.
Akcja DELETE_VIRTUAL_TBL() usuwa wszystkie dane tabeli wirtualnej wyświetlane w bieżącym Anvaigo Page Element. Ta akcja może być używana do resetowania masek wyszukiwania.
Akcja DELETE_ALL_V_TBLS() usuwa wszystkie dane wszystkich tabel wirtualnych wyświetlanych na bieżącej Anvaigo Page.
Akcja REC_INFO() wyświetla bieżące informacje i filtr rekordu w oknie komunikatu.
Akcja PREVREC() ) powoduje przejście do poprzedniego rekordu i wyświetlenie go na bieżącej Anvaigo Page.
Akcja NEXTREC() przeskakuje do następnego rekordu i wyświetla ten rekord na bieżącej Anvaigo Page.
Zgodnie z konwencją, wszystkie wewnętrzne funkcje Anvaigo Client Suite są wyposażone w parę nawiasów () na końcu nazwy. Nazwy tych funkcji nie powinny być zmieniane pod żadnym pozorem.
OnBeforeCloseAnvaigoPage
Wyzwalacz OnBeforeCloseAnvaigoPage jest wywoływany przed zamknięciem Anvaigo Page.
Oprócz wyzwalacza ważne są również następujące funkcje codeunit ACF Events:
IsWriteBack
W tym miejscu można zdefiniować czas, w którym rekord powinien zostać zapisany w bazie danych. Działa to tylko w przypadku Anvaigo Page Elements skonfigurowanych z opcją Write BehaviorDefined. Więcej informacji na temat tej konfiguracji można znaleźć tutaj.
CustomAnvaigoPageRelation
Wszystkie własne relacje tabeli są zdefiniowane w funkcji CustomAnvaigoPageRelation. Funkcja kończy się zwróceniem pliku RecRef z ustawionym filtrem.
DropDownFieldDefinition
W funkcji DropDownFieldDefinition można zdefiniować pola (maksymalnie 2), które powinny być wyświetlane w rozwijanej liście odnoszącej się do określonej tabeli. Na przykład, w bloku DATABASE::Item w codeunit ACF Events zdefiniowane są numery pól, które powinny być wyświetlane, gdy rozwijane pole jest zaimplementowane w polu, które odnosi się do pozycji (tabela #18). W przykładzie wyświetlany jest numer (Item.FIELDNO(„No.”)) i opis (Item.FIELDNO(„Description”)), aby zidentyfikować pozycję na liście rozwijanej.
GetLanguageFilter
Funkcja GetLanguageFilter zwraca ciąg filtra reprezentujący wszystkie języki, które można wybrać w kliencie podłączonym do Anvaigo Client Suite. Standardowo są to kody językowe DEU (niemiecki, Niemcy) i ENU (angielski, USA).
ReadSecurityFilter
Funkcja ReadSecurityFilter umożliwia definiowanie filtrów bezpieczeństwa. Te filtry bezpieczeństwa zależą od pól Relation Type i Relation Code Anvaigo User. Więcej informacji na temat konfiguracji Anvaigo User można znaleźć tutaj.
Checkpassword
Za pomocą funkcji Checkpassword można użyć kodu C/AL do określenia wytycznych dotyczących hasła dla użytkowników klienckich, na przykład, że hasło musi zawierać znaki specjalne lub mieć określoną długość.
TestPassword
Funkcja TestPassword testuje dane hasło za pomocą funkcji Checkpassword i zgłasza błąd, gdy hasło nie jest zgodne z wytycznymi.