2010-12-10 64 views
2

您好我一直在致力於更新Microsoft Dynamics CRM 4.0中的過期合同。以便他們將狀態更改爲草稿並在將來設置中具有過期日期。我一直在通過CrmWebservice來做這件事。更新過期的合同實體在Microsoft Dynamics CRM中起草

我的第一次嘗試是通過更新方法進行簡單更新。但得到這個「國家無效,這個合同不能更新」。

所以之後,我曾嘗試這種方式更新合同的狀態

SetStateContractRequest request = new SetStateContractRequest(); 
request.ContractState = ContractState.Draft; 
request.ContractStatus = 1; 
request.EntityId = contract.contractid.Value; 
service.Execute(request); 

,導致:「我們的目標狀態無效的目標狀態可能不存在或者系統不允許更改爲目前的狀態從目前的狀態。「我試過其他組合的結果相同。

因此,我擔心一旦合同過期,無法更改合同狀態。是這樣嗎?如果不是,那我該如何解決這個問題?

回答

2

SetStateContractRequest應該是正確的方法,但根據同事的說法,這種轉換是不可能的。

MSCRM的整個合同/產品/價格表部分是相當嚴格和限制性的;我們通常完全放棄它,因爲它決定了一個不同於我們客戶需要的過程。我們大多數需要合同或產品的項目都有自定義實體,我們圍繞這些實體構建了一個滿足客戶需求的流程。

相關問題