使用此代碼,我可以在C#中設置CRM實體的狀態和狀態。在一個請求中創建並設置CRM實體的狀態
SetStateRequest appointmentRequest = new SetStateRequest
{
State = new OptionSetValue(3), //Scheduled
Status = new OptionSetValue(5), //Busy
EntityMoniker = new EntityReference("appointment", myEntity.Id)
};
crmsvc.Execute(appointmentRequest);
我在兩個請求創建一個使用
crmsvc.Create(myEntity);
這同一個實體這樣做在此之前幾行似乎啞,所以我去尋找一種方式來做到這一點的一個請求。
發現了這個問題I need to set the State and StatusCode of a custom entity它似乎狀態碼可以在保存之前設置,但我找不到任何樣品與狀態。
試着這樣做,但它這麼想的工作
myEntity["state"] = new OptionSetValue(3);
它拋出回:
實體不包含具有Name = '狀態' 屬性。 (故障細節等於 Microsoft.Xrm.Sdk.OrganizationServiceFault):'實體' 實體不包含Name ='state'的屬性。
那麼可以在第一次保存之前設置狀態和狀態碼嗎?
黑客解決方案將是在創建實體後運行工作流程,檢查特定字段以及基於該字段的狀態......請注意此評論的「黑客解決方案」部分。 – Joe
@Joe我們最終可能會這樣做。謝謝。 – JensB
是的,這不是很好,但它會解決你的問題。我可能會爲它創建一個同步插件,而不是運行異步工作流程。你的電話雖然。 – Joe