📜  c#动态365更新记录(1)

📅  最后修改于: 2023-12-03 15:13:53.326000             🧑  作者: Mango

C#动态365更新记录

介绍

动态365是一款企业资源计划(ERP)和客户关系管理(CRM)的综合套件,可以帮助企业进行业务流程管理和客户关系管理。C#是一种能够在动态365中进行编程的语言,可以对动态365进行定制化开发,例如更新记录。

更新记录是动态365中的一个重要功能,可以记录数据的新增、修改、删除等操作,有助于追踪数据的变化,保障数据的完整性和安全性。

本文将介绍如何使用C#在动态365中更新记录。

更新记录的实现

首先,需要引用动态365的SDK,可以通过NuGet安装Microsoft.CrmSdk.CoreAssembliesMicrosoft.CrmSdk.Deployment

然后,使用以下代码可以在动态365中创建并更新记录,并记录更新记录:

using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Tooling.Connector;

IOrganizationService service = new CrmServiceClient(connectionString).OrganizationServiceProxy;

Entity entity = new Entity("entity_name");
entity.Id = Guid.NewGuid(); // 新增记录时不用设置Id
entity.Attributes.Add("attribute_name", "attribute_value");

service.Create(entity);

entity.Attributes["attribute_name"] = "new_attribute_value";

service.Update(entity);

// 记录更新记录
Entity auditEntity = new Entity("audit");
auditEntity.Attributes.Add("objectid", entity.Id);
auditEntity.Attributes.Add("action", new OptionSetValue(32)); // 32表示Update
auditEntity.Attributes.Add("attribute_mask", "attribute_name");
auditEntity.Attributes.Add("auditrecordid", Guid.NewGuid());

service.Create(auditEntity);

通过以上代码,可以创建一条名为entity_name的记录,并更新该记录的attribute_name属性的属性值,并记录更新记录。

结论

本文介绍了如何使用C#在动态365中更新记录,并记录更新记录。通过使用更新记录功能,可以增强动态365中数据的安全性和完整性,防止误操作和非法操作,保障企业数据的安全。