您好我一直致力于更新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);
导致:“目标状态无效。目标状态可能不存在,或者系统不允许从当前状态更改为目标状态。”
我尝试了其他具有相同结果的组合。
所以我担心一旦合同到期,就不可能改变合同的状态。是这样的吗?如果没有,那么我该如何解决这个问题?
答案 0 :(得分:2)
SetStateContractRequest应该是正确的方法,但根据同事的说法,这种转换是不可能的。
MSCRM的整个合同/产品/价格表部分非常严格且具有限制性;我们通常会放弃它,因为它决定了一个与客户需求不同的流程。我们大多数需要合同或产品的项目都有该部分的定制实体,我们围绕该实体构建满足客户需求的流程。