Dynamics crm 在Microsoft Dynamics Crm中将过期的合同实体更新为草稿

Dynamics crm 在Microsoft Dynamics Crm中将过期的合同实体更新为草稿,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,您好,我一直在Microsoft Dynamics Crm 4.0中更新过期合同。因此,它们将状态更改为草稿,并在将来设置了过期日期。我一直在通过CrmWebservice进行此操作 我的第一次尝试是简单地通过update方法进行更新。但得到了这样的“状态无效,此合同无法更新” 因此,在那之后,我尝试以这种方式更新合同的状态 SetStateContractRequest request = new SetStateContractRequest(); request.ContractState

您好,我一直在Microsoft Dynamics Crm 4.0中更新过期合同。因此,它们将状态更改为草稿,并在将来设置了过期日期。我一直在通过CrmWebservice进行此操作

我的第一次尝试是简单地通过update方法进行更新。但得到了这样的“状态无效,此合同无法更新”

因此,在那之后,我尝试以这种方式更新合同的状态

SetStateContractRequest request = new SetStateContractRequest();
request.ContractState = ContractState.Draft;
request.ContractStatus = 1;
request.EntityId = contract.contractid.Value;
service.Execute(request);
结果:“目标状态无效。目标状态可能不存在,或者系统不允许从当前状态更改为目标状态。”

我试过其他组合,结果也一样


所以我担心一旦合同到期就不可能改变合同的状态。是这样吗?如果没有,那么我该如何解决问题呢?

SetStateContractRequest应该是正确的方法,但据一位同事说,这种转换是不可能的

MSCRM的整个合同/产品/价目表部分非常严格和严格;我们通常完全放弃它,因为它规定的流程与我们的客户需要的不同。我们大多数需要合同或产品的项目都有该部分的定制实体,我们围绕这些实体构建了一个满足客户需求的流程