Utilizzare la classe Entity per creare, aggiornare ed eliminare

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

In Microsoft Dynamics 365 (online e locale), è possibile utilizzare la classe Entity per creare, aggiornare ed eliminare le entità e gli attributi delle entità.

Creare, aggiornare ed eliminare tramite la classe Entity

Quando si utilizza la classe Entity e l'associazione tardiva, si utilizza il nome logico di attributo e di entità. Questo si contrappone all'associazione anticipata in cui si utilizza il nome di schema di attributo e di entità. Il nome logico di attributo è in sole lettere minuscole mentre per il nome di schema si utilizza la convenzione Pascal.

Per creare una nuova entità, è necessario innanzitutto creare una nuova istanza della classe Entity e assegnare un nome di entità. Nell'esempio di codice seguente viene illustrato come creare un nuovo record di account.

// Instantiate an account object.
Entity account = new Entity("account");

// Set the required attributes. For account, only the name is required. 
// See the metadata to determine 
// which attributes must be set for each entity.
account["name"] = "Fourth Coffee";

// Create an account record named Fourth Coffee.
_accountId = _orgService.Create(account);

Nell'esempio, viene creato un nuovo oggetto entità di tipo "account", vengono impostati gli attributi e viene chiamato il metodo IOrganizationService.Create per creare il nuovo record.

Per aggiornare un'entità, si imposta un valore per l'attributo da aggiornare e quindi viene chiamato il metodo IOrganizationService.Update. Nell'esempio seguente viene illustrato come aggiornare un attributo in un account.

Entity account = new Entity("account");
// Create a column set to define which attributes should be retrieved.
ColumnSet attributes = new ColumnSet(new string[] { "name", "ownerid" }); 

// Retrieve the account and its name and ownerid attributes.
account = _orgService.Retrieve(account.LogicalName, _accountId, attributes);

// Update the postal code attribute.
account["address1_postalcode"] = "98052";

// Update the account.
_orgService.Update(account);

Per eliminare un'entità, è possibile passare le informazioni principali sull'attributo al metodo IOrganizationService.Delete. Nell'esempio di codice seguente viene illustrato come utilizzare il metodo Delete.

_orgService.Delete("account", _accountId);

Vedere anche

Utilizzare la classe Entity per aggiungere o aggiornare le associazioni tra record correlati
Utilizzare la classe di entità con associazione tardiva nel codice

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright