gpt4 book ai didi

dynamics-crm-2011 - Microsoft CRM 2011 中 PreImage 的早期绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 23:40:12 25 4
gpt4 key购买 nike

Microsoft CRM 高级开发人员扩展已经让我有点被宠坏了,因为它们对 CRM 网络服务的调用进行了早期绑定(bind)。

我现在正在写一个插件,我想访问预镜像中定义的属性。所有示例都将原像转换为 Microsoft.Xrm.Sdk.Entity,它使用后期绑定(bind)来访问它的属性。我不喜欢将所有这些字符串的属性名称硬编码到我的插件中,并希望找到一种通过使用早期绑定(bind)来避免它的方法。

这是一个转换的例子

var preMessageImage = (Microsoft.Xrm.Sdk.Entity)context.PreEntityImages["MyPreImage"]; 

但是我必须使用后期绑定(bind)来访问属性

var myProperty = preMessageImate.Properties["MyProperty"];

有没有什么方法可以将这个原像转换为一个 xrm 对象,该对象具有使用早期绑定(bind)定义的所有属性,这样我就不必对所有属性名称进行硬编码?

最佳答案

您应该首先使用 SDK 中的 crmsvcutil 工具生成“早期绑定(bind)”Xrm 实体,并将该代码文件包含在您的插件代码库中。

我建议省略“DataContextName”命令行参数,这样就不会生成上下文。

有关更多信息,请访问 MSDN:CrmSvcUtil on MSDN

接下来,您应该使用 ToEntity<T> Entity 类上的方法来获取强类型的特定实体。更多信息在这里:ToEntity on MSDN

关于dynamics-crm-2011 - Microsoft CRM 2011 中 PreImage 的早期绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com