将 null/nothing 设置为查找字段

Set null/nothing to lookup field

我需要使用 c# 代码将 null/nothing 设置为 crm 2011 中的查找字段。我正在使用早期绑定实体。

我的方法有参数: public Guid ZalozeniPodporSmluvy(字符串名称,Guid 程序 ID)

当我尝试将 Guid - programid = Guid.Empty 传递给 programid 属性 的 EntityReference 时,出现错误:

Pgrlf_pojistna_smlouva With Id = 00000000-0000-0000-0000-000000000000 Does Not Exist

当我尝试直接分配 null 时得到的结果相同 -

pgrlf_programid = new EntityReference("pgrlf_program", null)
{
    supported_contracts PodporSmlouva = new supported_contracts()
    {
        name = name,
        programid = new EntityReference("program", programid),
    };

    PodporSmlouva.Id = _proxy.Create(PodporSmlouva);

    var entity = _proxy.Retrieve("supported_contracts", PodporSmlouva.Id, new ColumnSet(true));

    return entity.Id;
}

有时我需要将确切的 guid 传递给此方法并在两个实体之间进行引用,有时则不需要。我怎样才能不向 programid 传递任何内容并且不创建引用?

这样就可以了。

programid  = null;

如果你想有条件地做这样的事情

if(condition staisfies){
programid  = null;
}else{
programid = new EntityReference("program", programid)
}