Dynamics crm 2011 向代码中的主字段赋值失败

Dynamics crm 2011 向代码中的主字段赋值失败,dynamics-crm-2011,Dynamics Crm 2011,我有一个名为eld\u timereg的自定义实体。此实体有一个名为eld_name的属性(这是主字段)。记录是在通用处理程序中创建的(在按下功能区中的按钮后)。我用的是后期装订 var myService = ...; var t = new Entity( "eld_timereg" ); t["field1"] = "abc"; . . . t["eld_name"] = GenerateAnUniqueStringCode("ZXC"); // returns something l

我有一个名为eld\u timereg的自定义实体。此实体有一个名为eld_name的属性(这是主字段)。记录是在通用处理程序中创建的(在按下功能区中的按钮后)。我用的是后期装订

var myService = ...;
var t = new Entity( "eld_timereg" );

t["field1"] = "abc";
.
.
.
t["eld_name"] = GenerateAnUniqueStringCode("ZXC"); 
// returns something like ZXC-16398-T1VC

return myService.Create(t);
创建记录时没有任何错误。检查SSMS中的实体时,该值为空,尽管它是必填字段


这里发生了什么?

发现了问题。你让我走对了路,詹姆斯。谢谢你。插件中的eld_name属性被覆盖(我忘了)。这里应该填入一些信息。这是错误的,总是返回null。

您有针对该实体注册的插件吗?假设您已经检查了GenerateAnUniqueStringCode(“ZXC”)返回的值是否如您所期望的那样?不,它是用javascript处理的。单击功能区中的按钮将触发一个调用通用处理程序的javascript。返回值与预期值相同。如果我在创建记录的行上设置断点并检查实体属性,我会看到一个有效值。执行记录的创建过程不会出错。在数据库中创建记录,但eld_名称字段为空。