Configurazione delle diverse proprietà della tabella

Completato

Quando si crea una nuova tabella, è necessario configurare alcuni parametri chiamati proprietà della tabella.

Proprietà ID e Name

Come ogni oggetto in Business Central, una tabella ha una proprietà ID e una proprietà Name. La proprietà ID è un numero che deve essere compreso nell'intervallo di numeri ricevuti da Microsoft quando si diventa partner di Dynamics 365 Business Central. Questo approccio garantisce che nessun oggetto avrà lo stesso ID in un database.

Insieme a un ID, è inoltre necessario assegnare un nome alla tabella. Si può usare la proprietà Name per svolgere questa attività. In Business Central ogni nome di tabella è singolare, quindi ad esempio si userebbe il nome Cliente e non Clienti. La tabella deve avere un nome inglese e si consiglia di usare un prefisso/suffisso nel nome dell'oggetto in modo che sia univoco.

La definizione di una tabella in AL usa l'ID e il nome nella struttura, ad esempio, table [ID] [Name].

Screenshot della struttura Tabella in AL con ID e nome.

Proprietà Caption

La proprietà Caption è il testo visualizzato nella barra del titolo della finestra. Questa proprietà è visibile solo quando si esegue la tabella direttamente senza una pagina. Per lo più, i dati della tabella vengono visualizzati attraverso una pagina.

Proprietà DataCaptionFields

Quando si apre una pagina in Business Central con le informazioni sul cliente, ad esempio, viene visualizzato un titolo nella parte superiore della pagina. Questo titolo è una combinazione del campo ID e del campo Nome di una determinata tabella (in questo caso la tabella Cliente). È possibile configurare questa tabella con la proprietà DataCaptionFields.

Screenshot di una combinazione di ID e nome per il titolo creata mediante la proprietà DataCaptionFields.

Proprietà DataPerCompany

Le società sono la struttura logica più grande nel database di Business Central. È possibile scegliere di amministrare più di una società in un database. Se si sceglie più di una società, i dati vengono comunque mantenuti univoci per ogni società. Di conseguenza, non è possibile confondere dati sui clienti tra società o dati finanziari.

Fondamentalmente, in tutte le tabelle nel database di Business Central, la proprietà DataPerCompany è impostata su per impostazione predefinita. Tuttavia, se si modifica questa proprietà in No, le conseguenze possono essere significative. I dati saranno disponibili per tutte le società nello stesso database. Prima di adottare questo approccio, esaminare le conseguenze e discutere con il proprio project manager quali potrebbero essere gli effetti.

Proprietà DataClassification

La proprietà DataClassification imposta la classificazione dei dati in una tabella. Questa proprietà può essere utilizzata per aderire ai requisiti e al processo di sicurezza, conformità e privacy per la raccolta, l'archiviazione e l'uso di informazioni personali.

Business Central fornisce alcuni valori che è possibile usare per classificare le informazioni. Il valore predefinito è ToBeClassified, che indica contenuto a cui non è stata ancora assegnata una classificazione. I dati sulle informazioni di fatturazione del cliente saranno classificati come AccountData, mentre i dati dell'utente, come un indirizzo IP o il nome principale dell'utente, saranno classificati come EndUserIdentifiableInformation.

Microsoft fornisce la proprietà DataClassification solo per comodità. È responsabilità dell'utente classificare i dati nella tabella in modo appropriato e rispettare le leggi e i regolamenti applicabili a tali dati nella propria ubicazione o in quella di un cliente.

Proprietà LookupPageId e DrillDownPageId

LookupPageId e DrillDownPageId sono due importanti proprietà delle tabelle. Quando una tabella viene chiamata da una ricerca, ovvero quando a una tabella viene chiesto di mostrare i suoi record (filtrati) (potrebbero essere tutti i suoi record o potrebbe essere un set di record), la tabella usa la proprietà LookupPageId per eseguire una pagina. Analogamente a qualsiasi oggetto nel database, anche una pagina ha un ID, che è l'ID che viene usato in LookupPageId. Di conseguenza, Business Central sa quale pagina visualizzare quando una tabella viene chiamata da una ricerca.

Quando si apre la scheda cliente, è possibile selezionare l'elenco a discesa Codice paese, in cui si può aprire un'altra tabella nella ricerca. In questo caso, si è in grado di aprire tabelle per paesi e aree geografiche.

Screenshot del menu a discesa Codice paese.

Lo stesso scenario si presenta con la proprietà DrillDownPageId. In questo caso, una tabella deve mostrare anche dei record. Invece di un'azione di ricerca che visualizza un elenco con valori possibili, viene eseguita un'azione di drill-down che visualizza i dettagli per un determinato campo.

Ad esempio, nella scheda cliente sono presenti due campi, Saldo (VL) e Scaduto (VL), che eseguono un'azione di drill-down.

Screenshot dei campi Saldo e Scaduto con azione di drill-down.

Quando si seleziona uno di questi valori, appare una nuova finestra che mostra i dettagli del campo. In questo caso, la finestra visualizza i movimenti contabili dei clienti per il cliente selezionato.

Screenshot dei dettagli della nuova finestra del campo drill-down.

Quando si crea una tabella e si specifica la proprietà LookupPageId e/o DrillDownPageId, si può usare l'ID della pagina, ma è preferibile ricorrere al nome della pagina.

Screenshot delle proprietà DrillDownPageId e LookupPageId.

Proprietà ObsoleteState, ObsoleteReason e ObsoleteTag

ObsoleteState, ObsoleteReason e ObsoleteTag sono proprietà che è possibile impostare nelle tabelle e in altri oggetti per indicare che tali oggetti diverranno obsoleti nelle versioni future di Business Central. La proprietà ObsoleteState indica se l'oggetto o l'elemento è o diventerà obsoleto (deprecato).

Nel codice è possibile usare questa proprietà come un modo per comunicare agli sviluppatori quali oggetti ed elementi diventeranno obsoleti con il tempo e quali sono già obsoleti, consentendo loro di adattare il codice della loro applicazione di conseguenza.

Per ulteriori informazioni su questa proprietà, vedere: Proprietà ObsoleteState

La proprietà ObsoleteReason specifica perché l'oggetto o l'elemento è stato contrassegnato come Pending o Obsolete nella proprietà ObsoleteState. Usare questa proprietà per informare gli sviluppatori su un oggetto o un elemento che diventerà obsoleto con il tempo o che è già obsoleto. Usare la proprietà ObsoleteTag per specificare informazioni aggiuntive che possono essere utili ad altri sviluppatori.

Per ulteriori informazioni su questa proprietà, vedere: Proprietà ObsoleteReason

La proprietà ObsoleteTag specifica un testo in formato libero per supportare il rilevamento di dove e quando l'oggetto è stato contrassegnato come obsoleto, ad esempio ramo, build o data di obsolescenza dell'oggetto.

Usare questa proprietà per aggiungere informazioni per gli sviluppatori su un oggetto o un elemento che diventerà obsoleto con il tempo o che è già obsoleto. Per procedure e variabili, è possibile specificare il tag obsolete come parametro facoltativo nell'attributo Obsolete: [Obsolete('<Reason>','<tag>')].

Per ulteriori informazioni su questa proprietà, vedere: Proprietà ObsoleteTag

L'attributo Obsolete specifica che un metodo o una variabile è o sarà deprecata in una versione futura. Per contrassegnare oggetti e altri elementi di codice, usare la proprietà ObsoleteState e la proprietà ObsoleteReason.

Per ulteriori informazioni su questa proprietà, vedere: Attributo Obsolete