Dynamics crm 如何创建具有预定义Id的实体记录?

Dynamics crm 如何创建具有预定义Id的实体记录?,dynamics-crm,dynamics-365,dynamics-crm-365,dynamics-crm-webapi,Dynamics Crm,Dynamics 365,Dynamics Crm 365,Dynamics Crm Webapi,是否可以使用预定义的Id重新创建实体记录? 这个问题的目的是了解如何使用您提供的id创建实体记录 例如,当我删除id为“00-00-02”的帐户记录时,它在MS Dynamics CRM中不再存在。所以现在我想使用RESTAPI重新创建这个帐户记录,它的旧id为('00-00-02')。 有人能建议我怎么做吗(或者不可能)?D365允许您设置实体的主键Guid。通常,在从一个D365组织到另一个D365组织进行数据迁移时,我们会将id推送到另一个组织 下面是一个通过Web API在新帐户上设置a

是否可以使用预定义的Id重新创建实体记录? 这个问题的目的是了解如何使用您提供的id创建实体记录

例如,当我删除id为“00-00-02”的帐户记录时,它在MS Dynamics CRM中不再存在。所以现在我想使用RESTAPI重新创建这个帐户记录,它的旧id为('00-00-02')。
有人能建议我怎么做吗(或者不可能)?

D365允许您设置实体的主键Guid。通常,在从一个D365组织到另一个D365组织进行数据迁移时,我们会将id推送到另一个组织

下面是一个通过Web API在新帐户上设置accountId的示例。(创建于):


以下是相同代码的OrganizationService版本:

Entity account = new Entity("account");
account.Id = new Guid("008A5AD9-59B7-43BB-BA41-BA59CB5B4769");
account["name"] = "Acme Inc.";
service.Create(account);

很好地捕捉到了到Guid的转换。无论出于何种原因,VisualStudio都希望属性现在就在构造函数中。
Entity account = new Entity("account");
account.Id = new Guid("008A5AD9-59B7-43BB-BA41-BA59CB5B4769");
account["name"] = "Acme Inc.";
service.Create(account);