2010-12-10 68 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的整个合同/产品/价格表部分是相当严格和限制性的;我们通常完全放弃它,因为它决定了一个不同于我们客户需要的过程。我们大多数需要合同或产品的项目都有自定义实体,我们围绕这些实体构建了一个满足客户需求的流程。

相关问题