Quantcast
Channel: CRM Development forum
Viewing all articles
Browse latest Browse all 8223

CRM 2011 : Plugin to create a self reference

$
0
0

Hi, i am completely new to Crm -


I want to create a self reference in my entity.

i created a one-to-many relationship look up field on the form names it as 'Parent'.
Now on update i want to set this field value with the current reference.

Below is my code with fields that i want to copy -

            var pluginExecutionContext = localContext.PluginExecutionContext;

            IOrganizationService service = localContext.OrganizationService;

            abc= pluginExecutionContext.InputParameters["Target"] as Entity;

            if (pluginExecutionContext.Depth == 1)
            {
                Guid abcId = abc.Id;
Entity abcCopy = new Entity("mcg_abc");

if (abc.Attributes.Contains("mcg_effectivedate"))
                {
                    abcCopy.Attributes["mcg_effectivedate"] = isp.GetAttributeValue<DateTime>("mcg_effectivedate");
                }

                if (abc.Attributes.Contains("mcg_startdate"))
                {
                    abcCopy.Attributes["mcg_startdate"] = isp.GetAttributeValue<DateTime>("mcg_startdate");
                }

                if (abc.Attributes.Contains("mcg_enddate"))
                {
                    abcCopy.Attributes["mcg_enddate"] = isp.GetAttributeValue<DateTime>("mcg_enddate");
                }

                if (abc.Attributes.Contains("mcg_amendeddate"))
                {
                    abcCopy.Attributes["mcg_amendeddate"] = isp.GetAttributeValue<DateTime>("mcg_amendeddate");
                }

abcCopy.Attributes["mcg_parentabc"] = new EntityReference("mcg_abc", abc.Id);
                 service.Create(abcCopy);
}

Is the code correct to set the reference??



Viewing all articles
Browse latest Browse all 8223

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>