我正在尝试将值插入或更新到crm动态表单的查找字段。 在下面的代码中,我从一个表单获取查找值,并尝试将该值插入或更新为crm dynamics表单的查找字段。两种形式的查找字段具有相同的名称,即" Co"。 我想我不明白我怎样才能实现这个目标。我的猜测是通过对象和guid值来更新crm动态形式的查找字段。 代码写在下面,它从表单中获取查找值。现在我可以将该查找值插入另一个表单中吗?有人请帮帮我吗?感谢
//getting the lookup value using code below
namespace L.C.CPS {
public partial class CRD {
private System.Guid cIdField;
private string cNameField;
public System.Guid CId {
get {
return this.cIdField;
}
set {
this.cIdField = value;
}
}
public string CName {
get {
return this.cNameField;
}
set {
this.cNameField = value;
}
}
}
}
//getting the lookup value using code below
namespace L.C.CPS {
public partial class XED{
private CRD cField;
public CRD Co {
get {
return this.cField;
}
set {
this.cField = value;
}
}
}
}
//using code below to insert or update the lookup value of another form by using the values from above code.
using L.C.CPS;
using System;
namespace MP.C.F.S {
public class USR : ISAction {
public string Co { get; set; }
public void Execute(ID formid, ARList fields, params object[] data) {
XED A = new XED {
Co = Co // This is where I like to add my logic
};
}
}
}
答案 0 :(得分:0)
值不会从一种形式移动到另一种形式,而是在数据库中读取和写入数据。
您的代码将在插件中编写。请在此处查看Microsoft的example。您必须针对某个事件注册您的插件(当您希望插件触发时)。例如,这可能是其中一个查找字段发生更改。
要获取查找字段的值,您可以写:
entity.GetAttributeValue<EntityReference>("lookupAttribute");
要设置查找字段的值,请写入:
entity.Attributes.Add(new EntityReference(Guid, "entityName"));
有关GetAttributeValue的更多信息,请参阅here。