【问题标题】:Business Unit Id cannot be set to null error trying to create equipment record尝试创建设备记录时无法将业务单位 ID 设置为空错误
【发布时间】:2016-04-18 07:25:53
【问题描述】:

我尝试使用以下代码创建设施/设备,但我收到一条错误消息,提示“业务单位 ID 不能设置为 NULL”

我在我的 crm 2016 中只创建了一个业务部门 这是我的代码:

string fetchBU = @"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
                                  <entity name='businessunit'>
                                    <attribute name='name' />
                                    <attribute name='address1_telephone1' />
                                    <attribute name='websiteurl' />
                                    <attribute name='parentbusinessunitid' />
                                    <attribute name='businessunitid' />
                                    <order attribute='name' descending='false' />
                                  </entity>
                                </fetch>";

EntityCollection resultequipments = _orgService.RetrieveMultiple(new FetchExpression(fetchBU));

if (resultequipments.Entities.Count > 0)
{
    Guid BuId;
    BuId = (Guid)resultequipments.Entities[0]["businessunitid"];
    Entity equipment = new Entity("equipment");
    equipment["name"] = "test";
    equipment["businessunitid"] = BuId;
    _orgService.Create(equipment);
    Console.WriteLine("Facility successfully created");
}

提前致谢。

【问题讨论】:

  • 尝试硬编码您的业务部门 ID,是否仍然出现相同的错误?
  • 是的,我是硬编码的!但仍然出现同样的错误。

标签: c# dynamics-crm dynamics-crm-2016


【解决方案1】:

查询结果中的businessunitid属性是主键,即Guid类型。

equipment 实体中的businessunitid 属性是一个查找,由EntityReference 对象表示。

您不能将Guid 分配给EntityReference 属性。修改类似这样的代码:

EntityCollection businessUnits = _orgService.RetrieveMultiple(new FetchExpression(fetchBU));

if (businessUnits.Entities.Count > 0)
{
    Entity equipment = new Entity("equipment");
    equipment["name"] = "test";
    equipment["businessunitid"] = new EntityReference("businessunit", businessUnits.Entities[0].Id);
    _orgService.Create(equipment);
    Console.WriteLine("Facility successfully created");
}

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2017-05-13
    相关资源
    最近更新 更多