Partilhar via


Métodos de serviço da organização

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

O serviço Web IOrganizationService fornece um conjunto de métodos usados para executar as operações mais comuns do sistema e entidades personalizadas e os metadados da organização. Essas operações também podem ser executadas com o método IOrganizationService.Execute e a mensagem correspondente.

Criar

Use o método IOrganizationService.Create para criar uma instância (registro) de qualquer entidade que ofereça suporte para a mensagem Criar, incluindo entidades personalizadas.

Recuperar

Use o método IOrganizationService.Retrieve para recuperar uma instância de uma entidade (registro).

RetrieveMultiple

Use o método IOrganizationService.RetrieveMultiple para recuperar uma coleção de registros. A consulta pode ser especificada usando uma expressão de consulta ou consulta XML de Busca.

Atualização

Use o método IOrganizationService.Update para atualizar um registro existente.

Excluir

Use o método IOrganizationService.Delete para excluir um registro existente.

Associar

Use o método IOrganizationService.Associate para criar um link entre dois registros que participam de um relacionamento.

Desassociar

Use o método IOrganizationService.Disassociate para excluir o link entre dois registros.

Executar

Use o método IOrganizationService.Execute para executar uma mensagem. Isso inclui o processamento comum como criar e excluir os registros de dados e metadados ou pode ser processamento especializado como importação ou detecção de duplicidades.

Exemplo

O código a seguir mostra como usar os métodos Create, Retrieve e Update usando os tipos fortes.


//Define the account for which we will add letters                
Account accountToCreate = new Account
{
    Name = "Example Account"
};

//Define the IDs of the related letters we will create
_letterIds = new[] { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };

//This acts as a container for each letter we create. Note that we haven't
//define the relationship between the letter and account yet.
EntityCollection relatedLettersToCreate = new EntityCollection
{
    EntityName = Letter.EntityLogicalName,
    Entities =
    {
        new Letter{Subject = "Letter 1", ActivityId = _letterIds[0]},
        new Letter{Subject = "Letter 2", ActivityId = _letterIds[1]},
        new Letter{Subject = "Letter 3", ActivityId = _letterIds[2]}
    }
};

//Creates the reference between which relationship between Letter and
//Account we would like to use.
Relationship letterRelationship = new Relationship("Account_Letters");

//Adds the letters to the account under the specified relationship
accountToCreate.RelatedEntities.Add(letterRelationship, relatedLettersToCreate);

//Passes the Account (which contains the letters)
_accountId = _service.Create(accountToCreate);

Console.WriteLine("An account and {0} letters were created.", _letterIds.Length);


//Now we run through many of the same steps as the above "Create" example
Account accountToUpdate = new Account
{
    Name = "Example Account - Updated",
    AccountId = _accountId
};

EntityCollection relatedLettersToUpdate = new EntityCollection
{
    EntityName = Letter.EntityLogicalName,
    Entities =
    {
        new Letter{Subject = "Letter 1 - Updated", ActivityId = _letterIds[0]},
        new Letter{Subject = "Letter 2 - Updated", ActivityId = _letterIds[1]},
        new Letter{Subject = "Letter 3 - Updated", ActivityId = _letterIds[2]}
    }
};

accountToUpdate.RelatedEntities.Add(letterRelationship, relatedLettersToUpdate);

//This will update the account as well as all of the related letters
_service.Update(accountToUpdate);
Console.WriteLine("An account and {0} letters were updated.", _letterIds.Length);

Confira Também

IOrganizationService
Use o Serviço da organização para ler e gravar dados ou metadados
Usar mensagens (classes de solicitação e resposta) com o método Execute
Uso ExecuteMultiple para melhorar o desempenho do carregamento de dados em massa
Mensagens do xRM no serviço da organização
Mensagens no serviço de organização do Dynamics 365
Autenticar usuários no Microsoft Dynamics 365
Exemplo: Criar, recuperar, atualizar e excluir registros (limite antecipado)
Exemplo: Criar, recuperar, atualizar e excluir (late bound)

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais