c# - CRM 2011 Xrm。审计记录返回系统用户,而不是记录一个
问题描述
我使用 CRM 2011 SDK 创建了应用程序。
在检索审计记录时,我使用推荐的代码。我的代码如下所示:
using (_serviceProxy = ServerConnection.GetOrganizationProxy(serverConfig))
{
_service = (IOrganizationService)_serviceProxy;
RetrieveRecordChangeHistoryRequest changeRequest = new RetrieveRecordChangeHistoryRequest();
changeRequest.Target = new EntityReference(Static.IncidnentsEntityName, new Guid(id));
RetrieveRecordChangeHistoryResponse changeResponse =
(RetrieveRecordChangeHistoryResponse)_service.Execute(changeRequest);
return changeResponse.AuditDetailCollection.AuditDetails.SelectMany(s => createAuditRecord(s)).ToList();
}
其中createAuditRecord
函数只是解包属性。有一个名为 的属性userid
,但它总是返回系统用户,我的应用程序正在调用 CRM,而不是登录的用户。
在直接查询 SQL 时,我发现有一个关于已登录用户的信息。
有没有办法在不直接从数据库中提取数据的情况下提取这些信息?
解决方案
如果用于外部使用或报告,我更喜欢直接从数据库中提取信息。它更快,您可以执行更复杂的查询,并且可以节省大量时间。使用 SDK 读取数据除了确保它会在下一个版本中得到支持并在线支持之外,没有其他好处。
推荐阅读
- python - 我似乎无法将我的 json 文件保存在 python 中?
- python - 如何使用变量/值作为导入模块/函数的参数
- bash - 如何将“来源” bash 脚本合并到单个 bash 脚本
- python-3.x - 如何使用 Python 在 Google Drive 上上传大文件?
- java - 如何在周末重置 Arraylist?
- numpy - 在 Linux 中安装 python 模块时出错
- node.js - Ansible Tower 中使用 API 端点的作业模板
- javascript - 如何使元素在整个 href 卡中不能用作 href
- git - 如何使用终端在 git 中正确地变基和推送
- python - Wagtail:菜单项在新窗口中打开,但将主域附加到外部 url?