Creazione di tabelle master
Una tabella master contiene informazioni sull'oggetto della sua area di applicazione. Ad esempio, la tabella Cliente è una tabella master. Una tabella master è l'oggetto delle aree di applicazione delle vendite, del marketing e dei crediti ed è abbastanza statica. Gli utenti immettono regolarmente nuovi record master, ma raramente modificano quelli esistenti.
Tutte le tabelle transazionali in un'area di applicazione sono correlate a una tabella master. La tabella master è correlata a molte altre tabelle, di solito supplementari.
Almeno una tabella contabilità generale è correlata a una tabella master. Le tabelle master contengono spesso molti FlowFilters e FlowFields, la maggior parte dei quali si riferisce alle corrispondenti tabelle di contabilità generale.
La maggior parte delle aree di applicazione ha una sola tabella master, sebbene alcune tabelle master siano condivise tra diverse aree e talvolta alcune aree abbiano più di una tabella master.
Nomi tabella master
Il nome di una tabella master fa riferimento ai nomi dei record nella tabella. La tabella Cliente, ad esempio, è denominata Cliente perché ogni record al suo interno contiene informazioni su un singolo cliente.
Chiave primaria e altri campi standard
La chiave primaria di una tabella master è denominata N. ed è di tipo Code, con una lunghezza di 20 caratteri. Il valore di questi campi viene assegnato automaticamente tramite la funzionalità della numerazione in Business Central.
La tabella Conto C/G è un'importante eccezione a questo principio. È l'unica tabella master in Business Central in cui N. non è controllato dalla funzionalità di numerazione.
Il campo descrizione di una tabella master è denominato Nome o Descrizione ed è di tipo Testo con una lunghezza di 100 caratteri. Questo campo, insieme al campo N., è sempre incluso nella proprietà DataCaptionFields della tabella, pertanto entrambi i campi sono visualizzati nella barra del titolo delle pagine della tabella.
Molte tabelle master contengono un campo denominato Bloccato, che di solito è di tipo booleano. Questo campo indica se le persone possono usare un record master nelle transazioni. Invece di eliminare un record master che non viene più usato, è possibile contrassegnarlo come bloccato. Questa indicazione garantisce che un tentativo da parte di qualsiasi persona o azione di sistema di usare quel record master non riuscirà.
Il campo Bloccato non è sempre di tipo booleano, ma può anche essere di tipo Opzione. Ad esempio, nelle tabelle Cliente e Fornitore, questo campo è di tipo Opzione e permette diversi livelli di blocco di un cliente o di un fornitore. Questa funzionalità impedisce l'uso di un record master in alcune transazioni specifiche, ma ne consente l'uso in altre.
Pagine associate
A una tabella master sono sempre associate almeno tre pagine:
Pagina Scheda: usare la pagina Scheda per visualizzare e modificare i singoli record nella tabella master. Il nome della pagina è il nome della tabella preceduto dalla parola scheda. Pertanto, la pagina scheda per la tabella Cliente è denominata Scheda cliente. Nella barra dei menu, si troverà sempre una categoria nella pagina delle schede denominata tabella master. Questa categoria include azioni che richiamano pagine per informazioni correlate o secondarie sulla tabella master.
Pagina elenco: usa la pagina dell'elenco per visualizzare diversi record nella tabella master. A differenza della pagina scheda, la pagina dell'elenco non può essere usata per modificare la tabella master. Il nome della pagina è il nome della tabella preceduto dalla parola elenco. Pertanto, la pagina elenco per la tabella Cliente è denominata Elenco cliente. Questa pagina è impostata come proprietà LookupPageID e la proprietà DrillDownPageID della tabella master.
Come la pagina scheda, anche la pagina elenco include azioni per mostrare i movimenti contabili e le statistiche con gli stessi tasti di scelta rapida. La pagina elenco ha la proprietà CardPageID impostata sull'ID pagina della pagina scheda corrispondente. Questa impostazione assicura che una scheda corrispondente sia sempre aperta quando si selezionano le azioni Visualizza, Modifica o Nuovo o quando si fa doppio clic su una riga in un elenco.
Pagina statistiche: usare la pagina delle statistiche per visualizzare le informazioni calcolate su un record nella tabella master. Queste informazioni sono separate dalla pagina scheda per motivi di prestazioni perché queste informazioni vengono calcolate da un numero potenzialmente elevato di record nel database. Queste informazioni potrebbero rallentare l'accesso ai dati se vengono sempre visualizzate nella pagina scheda.
Il nome di questa pagina è il nome della tabella preceduto dalla parola statistiche. Pertanto, la pagina statistiche per la tabella Cliente è denominata Statistiche cliente.
L'esempio seguente illustra un frammento della tabella Cliente.
table 18 Customer
{
Caption = 'Customer';
DataCaptionFields = "No.", Name;
DrillDownPageID = "Customer List";
LookupPageID = "Customer List";
fields
{
field(1; "No."; Code[20])
{
}
field(2; Name; Text[100])
{
}
...
field(39; Blocked; Option)
{
OptionMembers = " ",Ship,Invoice,All;
}
...
}
keys
{
key(Key1; "No.")
{
Clustered = true;
}
}
}