Dynamics CRM - 如何通过 C# Plugin 给 Contact的 主键(FullName)赋值
Posted sunny20181123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dynamics CRM - 如何通过 C# Plugin 给 Contact的 主键(FullName)赋值相关的知识,希望对你有一定的参考价值。
Contact 是 CRM 默认带有的 Entity,主键是 <FullName>,根据开发需求,与主键相关的字段都被设置成隐藏,包括了<Full Name>,<First Name>,<Last Name>, 其中 <Full Name> = <First Name> + <Last Name>。这时我们需要通过 C# plugin 给主键赋值。
一开始,我想在 plugin 里直接给<FullName>字段赋值,代码如下:
entity.FullName = "test";
结果行不通,代码编译不通过,因为FullName是只读的。
那么,我们就换另外一种方式:
entity["fullname"] = "test";
代码编译通过了,但是执行的时候可能会报错,因为<Last Name>可能是要求必填的。
根据需求修改一下代码,给必填项也赋值就可以了:
entity["firstname"] = string.Empty; entity["lastname"] = "test"; entity["fullname"] = "test";
以上是关于Dynamics CRM - 如何通过 C# Plugin 给 Contact的 主键(FullName)赋值的主要内容,如果未能解决你的问题,请参考以下文章
错误 C# Dynamics CRM:在配置的安全令牌服务上找不到身份验证端点用户名
Dynamics CRM - 如何獲取 OptionSet/TwoOption 類型字段的 Label