我是Dynamics CRM Online中的新手,在更新已部署的插件時遇到問題。我使用Visual Studio 2012作爲我的IDE。我部署了一個需要修改的插件,當我通過VS重新部署它時,CRM中的修改日期是正確的,但更改不存在。這是我的代碼..如何在Dynamics CRM Online中更新已部署的插件
if (context.InputParameters.Contains("Target")
&& context.InputParameters["Target"] is Entity)
{
Entity entity = (Entity)context.InputParameters["Target"];
if (entity.LogicalName == "lead")
{
if (entity.Attributes.Contains("companyname") == true)
{
if (entity["firstname"].ToString() != "null")
firstName = entity["firstname"].ToString();
else
firstName = "";
if (entity["lastname"].ToString() != "null")
lastName = entity["lastName"].ToString();
else
lastName = "";
entity["companyName"] = "This is a test";
//entity["companyname"] = firstName + " " + lastName;
}
else
throw new InvalidPluginExecutionException(
"The company name can only be set by the system.");
}
}
當我創建公司名稱不是「這是一個測試」。我不確定我做錯了什麼。
感謝您的幫助!
感謝您的回覆。我改變了屬性名稱,因爲它是一個錯字,但沒有什麼區別。如果你看看註釋掉的語句,如果我改變了姓氏,我得到的是「null lastname」。我試圖做的改變是消除「空」(第一個名字是空的)。我希望這個實例可以由創建主角的人來更新。 – Gary 2013-02-26 22:43:02
@加里你很快就會成功。檢查我的編輯。我的壞 - 我實際上也重複了你的錯字。 :) – 2013-02-26 22:48:02
你消除了許多Visual Studio作爲存根創建的東西,很高興看到另一種方式來做到這一點,但它並沒有改變任何東西。我仍然以「null lastname」而不是「這是一個測試」 – Gary 2013-02-26 23:52:09