Creazione dell'oggetto tabella Gestione estensioni premi clienti
La tabella Impostazione gestione premi clienti consente di memorizzare le informazioni sulla codeunit che deve essere usata per gestire gli eventi nell'estensione e permetterà inoltre di creare eventi fittizi nel test di esempio. La tabella è composta da due campi:
Chiave primaria
ID codeunit Gestione estensione ID
Nota
Più avanti in questo modulo, un esercizio consentirà di creare questo oggetto fornendo istruzioni dettagliate.
Creare un nuovo file denominato CustomerRewardsMgtSetup.Table.al. Incollare il codice seguente nel file per creare la definizione della tabella.
table 50102 "Customer Rewards Mgt. Setup"
{
Caption = 'Customer Rewards Mgt. Setup';
DataClassification = CustomerContent;
fields
{
field(1; "Primary Key"; Code[10])
{
Caption = 'Primary Key';
DataClassification = CustomerContent;
}
field(2; "Cust. Rew. Ext. Mgt. Cod. ID"; Integer)
{
Caption = 'Customer Rewards Ext. Mgt. Codeunit ID';
DataClassification = CustomerContent;
TableRelation = "CodeUnit Metadata".ID;
}
}
keys
{
key(PK; "Primary Key")
{
Clustered = true;
}
}
}
Salvare l'oggetto con la combinazione di tasti CTRL+S.
La tabella mostrerà un esempio di una relazione tra tabelle.
TableRelation = "CodeUnit Metadata".ID;
La proprietà TableRelation consente di definire le ricerche in altre tabelle.
Poiché l'oggetto cui è collegato TableRelation non esiste ancora, il compilatore restituirà un errore su questa riga. Per rimuovere l'errore è possibile impostare temporaneamente come commento TableRelation, ad esempio:
//TableRelation = "CodeUnit Metadata".ID;
Esempio - Uso della proprietà TableRelation
Nella pagina della procedura guidata Impostazione gestione premi clienti (che verrà creata in seguito) si desidera selezionare una codeunit che gestisce una determinata parte della logica di business. È possibile eseguire questa attività tramite una relazione tra tabelle.
Questo campo consentirà di memorizzare la codeunit che deve gestire la logica di business per l'estensione. Tale metodo è un modo tipico per migliorare l'estensione aggiungendovi un'altra estensione, sviluppata in modo autonomo dall'utente o da un'altra società.
L'attivazione dell'estensione relativa ai premi dei clienti può avvenire tramite una richiesta esterna o, per essere più precisi, un servizio Web. Per evitare complicazioni eccessive in questo esempio, il codice sarà un codice fittizio senza richieste di servizi Web esterni.
Questo scenario è un buon esempio di creazione di un'estensione flessibile ed estendibile. Per un rivenditore a valore aggiunto, questo esempio può essere interessante perché mostra come consentire a partner e clienti di sviluppare ulteriormente codice in base alle funzionalità offerte.