如何将值插入到

时间:2017-05-16 14:24:26

标签: c# asp.net c#-4.0 dynamics-crm-2011

我正在尝试将值插入或更新到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
           };
        }
    }
}

1 个答案:

答案 0 :(得分:0)

值不会从一种形式移动到另一种形式,而是在数据库中读取和写入数据。

您的代码将在插件中编写。请在此处查看Microsoft的example。您必须针对某个事件注册您的插件(当您希望插件触发时)。例如,这可能是其中一个查找字段发生更改。

要获取查找字段的值,您可以写:

entity.GetAttributeValue<EntityReference>("lookupAttribute");

要设置查找字段的值,请写入:

entity.Attributes.Add(new EntityReference(Guid, "entityName"));

有关GetAttributeValue的更多信息,请参阅here