none
CRM2011 LookUp字段插值问题 RRS feed

  • 问题

  • 简单的一个主子表,子表中有一个查找字段。在插件中当新增主表数据时想在子表中插入一条记录。可以报错,不知为什么?

    new_outboundorderid为查找字段名称。

    去掉粗体部分就可以成功,谢谢。

     if (OutManage.LogicalName == "new_outboundorder")
                        {
                          
                            Entity OutManageDetail = new Entity("new_outboundorderdetail");
                            OutManageDetail["new_name"] = "myTestName" + DateTime.Now.ToString();
                            EntityReference erf = new EntityReference("new_outboundorderid", OutManage.Id);
                            OutManageDetail.Attributes.Add("new_outboundorderid", erf);
                            //OutManageDetail["new_outboundorderid"] = erf;
                            Guid newid = service.Create(OutManageDetail);
                          
                        }

    2011年8月11日 10:17

答案

  • 你的实体的逻辑名称应该是"new_outboundorder"吧,

    如果是这样,那么在创建erf变量时,就需要使用

    EntityReference erf = new EntityReference("new_outboundorder", OutManage.Id);

    而不是你贴出来的代码中的"new_outboundorderid”


    daemon lin
    • 已标记为答案 Dirk2011 2011年8月12日 1:16
    2011年8月11日 12:54

全部回复

  • 你的实体的逻辑名称应该是"new_outboundorder"吧,

    如果是这样,那么在创建erf变量时,就需要使用

    EntityReference erf = new EntityReference("new_outboundorder", OutManage.Id);

    而不是你贴出来的代码中的"new_outboundorderid”


    daemon lin
    • 已标记为答案 Dirk2011 2011年8月12日 1:16
    2011年8月11日 12:54
  • 谢谢。daemon lin。

    2011年8月12日 1:17