{"id":3512,"date":"2016-08-26T17:03:50","date_gmt":"2016-08-26T11:33:50","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=3512"},"modified":"2016-08-26T17:03:50","modified_gmt":"2016-08-26T11:33:50","slug":"change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/","title":{"rendered":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin"},"content":{"rendered":"<p style=\"text-align: justify;\">Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin.<\/p>\n<p style=\"text-align: justify;\">Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin. In our scenario if user wants to set \u201ccreatedby\/modifiedby\u201d field dynamically based on the new_createdby\/new_modifiedby field value while the records get created through plugin, then in that case below code will help you up in assigning createdby\/modifiedby for the record dynamically based on the particular field value.<\/p>\n<pre class=\"lang:default decode:true\">\/\/get entity record for which plugin was fired\nEntity _target = (Entity)pluginExecutionContext.InputParameters[\"Target\"];\n\n\n\/\/check if portaluser name is to be obtained from custom createby or from custom modifiedby\nif (pluginExecutionContext.MessageName.ToUpper() == \"CREATE\")\n{\ncontactid = _target.Attributes.Contains(\"new_createdby\") ? _target.GetAttributeValue&lt;EntityReference&gt;(\"new_createdby\").Id : Guid.Empty;\n}\nelse\n{\ncontactid = _target.Attributes.Contains(\"new_modifiedby\") ? _target.GetAttributeValue&lt;EntityReference&gt;(\"new_modifiedby\").Id : Guid.Empty;\n}\n\n\/\/retrieve contact fullname from contactid\nvar _contact = context.CreateQuery(\"contact\").Where(c =&gt; c.GetAttributeValue&lt;Guid&gt;(\"contactid\").Equals(contactid)).FirstOrDefault();\n\n\n                if (_contact != null)\n                {\n                    if (_contact.Attributes.Contains(\"fullname\"))\n                    {\n                        fullname = _contact.GetAttributeValue&lt;string&gt;(\"fullname\");\n                    }\n\n\/\/retrieve Systemuser that has same name as that of new_portalcreatedby\/ \/\/new_portalmodifiedby\n                    Entity _user = context.CreateQuery(\"systemuser\").Where(e =&gt; e.GetAttributeValue&lt;string&gt;(\"fullname\").Equals(fullname)).FirstOrDefault();\n\n                    if (_user != null)\n                    {\n\n                        \/\/check if we need to update createdby or modifiedby\n                        if (pluginExecutionContext.MessageName.ToUpper() == \"CREATE\")\n                        {\n                            _target[\"createdby\"] = _user.ToEntityReference();\n                        }\n                        else\n                        {\n                            _target[\"modifiedby\"] = _user.ToEntityReference();\n                        }\n\n                        \/\/assign new target to plugin executioncontext\n                        pluginExecutionContext.InputParameters[\"Target\"] = _target;\n                    }<\/pre>\n<p>This will help you to change createdby\/modifiedby field at runtime in plugin.<\/p>\n<p>Planning to Move to <a href=\"http:\/\/www.inogic.com\/product\/data-conversion\/dynamics-crm-on-premise-to-online\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud from Dynamics CRM On-Premises<\/a>? We can help you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/\">Read More: Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin &raquo;<\/a><\/span><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,24,42],"tags":[374,1196],"class_list":["post-3512","post","type-post","status-publish","format-standard","hentry","category-dynamics-crm","category-dynamics-crm-2016","category-plugin","tag-createdby-field-dynamics-crm","tag-modifiedby-field-dynamics-crm"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Tushar\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta property=\"og:description\" content=\"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-08-26T11:33:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-08-26T11:33:50+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inogicindia\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Tushar\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#blogposting\",\"name\":\"Change Createdby\\\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks\",\"headline\":\"Change Createdby\\\/Modifiedby Field at Runtime in Dynamics CRM Plugin\",\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#articleImage\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"datePublished\":\"2016-08-26T17:03:50+05:30\",\"dateModified\":\"2016-08-26T17:03:50+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#webpage\"},\"articleSection\":\"Dynamics CRM, Dynamics CRM 2016, Plugin, CreatedBy field Dynamics CRM, ModifiedBy field Dynamics CRM\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/#listItem\",\"name\":\"Dynamics CRM\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/#listItem\",\"position\":2,\"name\":\"Dynamics CRM\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2016\\\/#listItem\",\"name\":\"Dynamics CRM 2016\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2016\\\/#listItem\",\"position\":3,\"name\":\"Dynamics CRM 2016\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2016\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#listItem\",\"name\":\"Change Createdby\\\/Modifiedby Field at Runtime in Dynamics CRM Plugin\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/#listItem\",\"name\":\"Dynamics CRM\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#listItem\",\"position\":4,\"name\":\"Change Createdby\\\/Modifiedby Field at Runtime in Dynamics CRM Plugin\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2016\\\/#listItem\",\"name\":\"Dynamics CRM 2016\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"By Inogic\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#organizationLogo\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inogicindia\",\"https:\\\/\\\/twitter.com\\\/inogic\",\"https:\\\/\\\/www.instagram.com\\\/inogicindia\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCM4V7ousgLSu1hbOEv4DUuQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inogicindia\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/\",\"name\":\"Tushar\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/839d9ae7d2b941d2d09e91df322267a429821f2ce5494302b53bd5ca3679f1a0?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Tushar\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#webpage\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/\",\"name\":\"Change Createdby\\\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \\u201cnew_createdby\\u201d, \\u201dnew_modifiedby\\u201d and its records are getting created by plugin.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2016\\\/08\\\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"datePublished\":\"2016-08-26T17:03:50+05:30\",\"dateModified\":\"2016-08-26T17:03:50+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"alternateName\":\"Inogic\",\"description\":\"By Inogic\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.","canonical_url":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#blogposting","name":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks","headline":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin","author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/#articleImage","width":1000,"height":325,"caption":"inogic logo"},"datePublished":"2016-08-26T17:03:50+05:30","dateModified":"2016-08-26T17:03:50+05:30","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#webpage"},"isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#webpage"},"articleSection":"Dynamics CRM, Dynamics CRM 2016, Plugin, CreatedBy field Dynamics CRM, ModifiedBy field Dynamics CRM"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.inogic.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/#listItem","name":"Dynamics CRM"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/#listItem","position":2,"name":"Dynamics CRM","item":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2016\/#listItem","name":"Dynamics CRM 2016"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2016\/#listItem","position":3,"name":"Dynamics CRM 2016","item":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2016\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#listItem","name":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/#listItem","name":"Dynamics CRM"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#listItem","position":4,"name":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin","previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2016\/#listItem","name":"Dynamics CRM 2016"}}]},{"@type":"Organization","@id":"https:\/\/www.inogic.com\/blog\/#organization","name":"Microsoft Dynamics 365 CRM Tips and Tricks","description":"By Inogic","url":"https:\/\/www.inogic.com\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#organizationLogo","width":1000,"height":325,"caption":"inogic logo"},"image":{"@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/inogicindia","https:\/\/twitter.com\/inogic","https:\/\/www.instagram.com\/inogicindia\/","https:\/\/www.youtube.com\/channel\/UCM4V7ousgLSu1hbOEv4DUuQ","https:\/\/www.linkedin.com\/company\/inogicindia"]},{"@type":"Person","@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author","url":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/","name":"Tushar","image":{"@type":"ImageObject","@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/839d9ae7d2b941d2d09e91df322267a429821f2ce5494302b53bd5ca3679f1a0?s=96&d=mm&r=g","width":96,"height":96,"caption":"Tushar"}},{"@type":"WebPage","@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#webpage","url":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/","name":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/#breadcrumblist"},"author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"creator":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"datePublished":"2016-08-26T17:03:50+05:30","dateModified":"2016-08-26T17:03:50+05:30"},{"@type":"WebSite","@id":"https:\/\/www.inogic.com\/blog\/#website","url":"https:\/\/www.inogic.com\/blog\/","name":"Microsoft Dynamics 365 CRM Tips and Tricks","alternateName":"Inogic","description":"By Inogic","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic","og:type":"article","og:title":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks","og:description":"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.","og:url":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/","article:published_time":"2016-08-26T11:33:50+00:00","article:modified_time":"2016-08-26T11:33:50+00:00","article:publisher":"https:\/\/www.facebook.com\/inogicindia","twitter:card":"summary_large_image","twitter:site":"@inogic","twitter:title":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin - Microsoft Dynamics 365 CRM Tips and Tricks","twitter:description":"Recently we came across a scenario where we were assigning CreatedBy and ModifiedBy field of the record that was created by plugin dynamically based on the data of the record that was getting created by plugin. Let us say, my Contact entity that has field \u201cnew_createdby\u201d, \u201dnew_modifiedby\u201d and its records are getting created by plugin.","twitter:creator":"@inogic","twitter:label1":"Written by","twitter:data1":"Tushar","twitter:label2":"Est. reading time","twitter:data2":"2 minutes"},"aioseo_meta_data":{"post_id":"3512","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-02-02 06:30:29","updated":"2025-07-04 01:45:03","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/\" title=\"Dynamics CRM\">Dynamics CRM<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2016\/\" title=\"Dynamics CRM 2016\">Dynamics CRM 2016<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tChange Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.inogic.com\/blog"},{"label":"Dynamics CRM","link":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/"},{"label":"Dynamics CRM 2016","link":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2016\/"},{"label":"Change Createdby\/Modifiedby Field at Runtime in Dynamics CRM Plugin","link":"https:\/\/www.inogic.com\/blog\/2016\/08\/change-createdbymodifiedby-field-at-runtime-in-dynamics-crm-plugin\/"}],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/3512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=3512"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/3512\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=3512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=3512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=3512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}