了解如何检索、更新和删除表定义。 本文使用在Bank Account表。
检索和更新表
下面的代码示例使用 RetrieveEntityRequest 消息来获取表定义。 然后,它通过将IsMailMergeEnabled属性设置为false来更新表以禁用邮件合并,并在UpdateEntityRequest中将HasNotes设置为true,以指定表应包含与Annotation表的关系,以显示备注。
RetrieveEntityRequest retrieveBankAccountEntityRequest = new RetrieveEntityRequest
{
EntityFilters = EntityFilters.Entity,
LogicalName = _customEntityName
};
RetrieveEntityResponse retrieveBankAccountEntityResponse = (RetrieveEntityResponse)_serviceProxy.Execute(retrieveBankAccountEntityRequest);
EntityMetadata BankAccountEntity = retrieveBankAccountEntityResponse.EntityMetadata;
// Disable Mail merge
BankAccountEntity.IsMailMergeEnabled = new BooleanManagedProperty(false);
// Enable Notes
UpdateEntityRequest updateBankAccountRequest = new UpdateEntityRequest
{
Entity = BankAccountEntity,
HasNotes = true
};
_serviceProxy.Execute(updateBankAccountRequest);
删除自定义表
下面的代码示例使用 DeleteEntityRequest 消息删除具有变量指定的逻辑名称的 _customEntityName 表定义。
DeleteEntityRequest request = new DeleteEntityRequest()
{
LogicalName = _customEntityName,
};
_serviceProxy.Execute(request);