Codeunit eventi ACF
L’codeunit Eventi ACF contiene vari trigger che vengono attivati da eventi nell’Anveo Web Portal. È possibile dotare il trigger di una funzionalità adatta alla propria soluzione.
I trigger includono le seguenti funzioni dell’codeunit Eventi ACF:
Il trigger OnLogin viene richiamato quando un utente Anveo accede al client.
OnLogout
Il trigger OnLogout viene richiamato quando un utente Anveo si disconnette dal client.
OnLoadEnvironment
OnLoadEnvironment viene richiamato dopo il ricaricamento dell’interfaccia utente nel client (ad es. dopo aver premuto F5). Questo trigger viene richiamato subito dopo OnLogin.
Il trigger OnBeforeLoad viene richiamato prima del caricamento di un Anveo Page Element.
Il trigger OnAfterGetField viene richiamato dopo il caricamento di un campo di una Anveo Page. In questo modo è possibile utilizzare una granularità più fine rispetto al caricamento di un record con OnAfterGetRecord.
Il trigger OnAfterGetRecord viene richiamato – analogamente allo stesso trigger in Dynamics – dopo il caricamento completo di un record.
Il trigger OnAfterLoad viene richiamato dopo il caricamento completo di un Anveo Page Element.
Il trigger OnInit viene richiamato prima di inserire un nuovo record nel client. Può essere utilizzato per impostare i valori iniziali.
Il trigger OnBeforeValidate viene richiamato dopo aver impostato un nuovo valore in un campo. Questa chiamata precede il trigger OnValidate nella pagina successiva.
OnValidate
Il trigger OnValidate viene richiamato dopo la convalida di un campo, proprio come in Dynamics.
CallOnInsertTrigger
Il trigger CallOnInsertTrigger viene richiamato quando viene inserito un nuovo record. Utilizzando il valore di ritorno della funzione si può decidere se chiamare INSERT(TRUE) o INSERT(FALSE) in Dynamics.
Il trigger CallOnModifyTrigger viene richiamato quando un record viene modificato. Utilizzando il valore di ritorno della funzione si può decidere se chiamare MODIFICA(VERO) o MODIFICA(FALSO) in Dynamics.
CallOnDeleteTrigger
Il trigger CallOnDeleteTrigger viene richiamato quando un record viene cancellato. Utilizzando il valore di ritorno della funzione si può decidere se chiamare DELETE(TRUE) o DELETE(FALSE) in Dynamics.
Il trigger OnInsertRecord viene richiamato al momento dell’inserimento di un nuovo record e può essere utilizzato per potenziare il trigger Dynamics con ulteriori funzionalità.
Il trigger OnModifyRecord viene richiamato al momento della modifica di un record e può essere utilizzato per potenziare il trigger Dynamics con ulteriori funzionalità.
Il trigger OnRenameRecord viene richiamato al momento della modifica di un campo all’interno della chiave primaria di un record e può essere utilizzato per migliorare il trigger Dynamics con ulteriori funzionalità.
Il trigger OnDeleteRecord viene richiamato all’atto dell’eliminazione di un record e può essere utilizzato per potenziare il trigger Dynamics con ulteriori funzionalità.
Il trigger OnAfterInsertRecord viene richiamato dopo l’inserimento di un record nel database.
OnAfterModifyRecord
Il trigger OnAfterModifyRecord viene richiamato dopo aver modificato con successo un record del database.
Il trigger OnAfterRenameRecord viene richiamato dopo aver modificato con successo un campo della chiave primaria di un record.
Il trigger OnAfterDeleteRecord viene richiamato dopo aver eliminato con successo un record del database.
Il trigger OnAction viene richiamato dopo aver premuto una voce di menu o un pulsante. Qui vengono definite tutte le azioni che possono essere attivate tramite voci di menu o pulsanti. Le seguenti funzioni di Anveo Client Suite si trovano qui come impostazioni predefinite:
L’azione CLOSE_WEBPAGE() chiude la Anveo Page corrente in cui è stata chiamata.
L’azione SAVE_RECORD() salva il record corrente in Dynamics.
L’azione NEW_RECORD() inserisce un nuovo record nella Anveo Page corrente.
L’azione NEW_RECORD_WEBPAGE() apre una Anveo Page collegata e inserisce un nuovo record nel database. La Anveo Page aperta mostra il nuovo record.
L’azione DELETE_VIRTUAL_TBL() cancella tutti i dati di una tabella virtuale visualizzati nell’Anveo Page Element corrente. Questa azione può essere utilizzata per reimpostare le maschere di ricerca.
L’azione DELETE_ALL_V_TBLS() cancella tutti i dati di tutte le tabelle virtuali visualizzate nella Anveo Page corrente.
L’azione REC_INFO() mostra le informazioni correnti e il filtro di un record in una casella di messaggio.
L’azione PREVREC() salta al record precedente e lo mostra nella Anveo Page corrente.
L’azione NEXTREC() salta al record successivo e lo mostra nella Anveo Page corrente.
Per convenzione, tutte le funzioni interne di Anveo Client Suite sono dotate di una coppia di parentesi () alla fine del nome. Questi nomi di funzioni non devono essere modificati in nessun caso.
OnBeforeCloseAnveoPage
L’attivazione OnBeforeCloseAnveoPage viene richiamata prima di chiudere una Anveo Page.
Oltre al trigger, sono importanti anche le seguenti funzioni dell’codeunit Eventi ACF:
IsWriteBack
Qui si può definire l’ora in cui un record deve essere scritto nel database. Questo funziona solo per gli Anveo Page Elements impostati con il Write Behavior di Write BehaviorDefined. Per maggiori informazioni su questa configurazione , cliccate qui.
CustomAnveoPageRelation
Tutte le relazioni della tabella sono definite nella funzione CustomAnveoPageRelation. La funzione termina con la restituzione di un RecRef con filtro impostato.
DropDownFieldDefinition
Nella funzione DropDownFieldDefinition si possono definire i campi (massimo 2) che devono essere visualizzati in un menu a tendina che fa riferimento a una determinata tabella. Ad esempio, nel blocco DATABASE::Item dell’codeunit ACF Events sono definiti i numeri di campo che devono essere visualizzati quando viene implementato un menu a tendina in un campo che si riferisce a un elemento (tabella #18). Nell’esempio vengono visualizzati il numero (Item.FIELDNO(“No.”)) e la descrizione (Item.FIELDNO(“Description”)) per identificare un elemento nell’elenco a discesa.
GetLanguageFilter
La funzione GetLanguageFilter restituisce una stringa di filtro che rappresenta tutte le lingue che possono essere scelte nel client collegato ad Anveo Client Suite. Come standard predefinito, i codici lingua sono DEU (tedesco, Germania) e ENU (inglese, USA).
ReadSecurityFilter
La funzione ReadSecurityFilter consente di definire i filtri di sicurezza. Questi filtri di sicurezza dipendono dai campi Relation Type e Relation Code dell’Anveo User. Per saperne di più sull’impostazione dell’Anveo User , cliccate qui.
Checkpassword
Con la funzione Checkpassword è possibile utilizzare il codice C/AL per stabilire le linee guida per le password degli utenti client, ad esempio che una password deve includere caratteri speciali o essere di una certa lunghezza.
TestPassword
La funzione TestPassword verifica una password data utilizzando la funzione Checkpassword e segnala un errore se la password non è conforme alle linee guida.