Dynamics crm 创建非活动帐户

Dynamics crm 创建非活动帐户,dynamics-crm,microsoft-dynamics,dynamics-crm-webapi,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Webapi,我想与另一个系统、帐户同步,如果该实体在该系统中处于非活动状态,我想创建处于非活动状态的帐户。非常简单的事情,比如: { "accountnumber": "InactiveAcct", "name": "Account that should be created as inactive", "description": "demo",

我想与另一个系统、帐户同步,如果该实体在该系统中处于非活动状态,我想创建处于非活动状态的帐户。非常简单的事情,比如:

{       
    "accountnumber": "InactiveAcct",
    "name": "Account that should be created as inactive",
    "description": "demo",
    
    "statecode": 1,
    "statuscode": 2
}
我正在做一个POST请求,但作为回复,我得到:

{
    "error": {
        "code": "0x80048408",
        "message": "2 is not a valid status code for state code AccountState.Active on account with Id e2d0f844-313e-eb11-a813-000d3a795762."
    }
}

不幸的是,您无法创建(发布)非活动记录,您必须先创建它,然后进行更新(补丁)调用以标记非活动。这是设计的,也是一个限制

statecode字段不可用于创建。记录将始终创建为活动记录。唯一的方法是执行两步操作-创建并在之后设置为非活动


换句话说,
statecode=0
被系统设置为默认值,当您在create payload中通过
statuscode=2
时-平台验证开始,并说这是无效对。

谢谢@Arun Vinoth,我怀疑这可能是一个限制,因为我尝试创建了一个补丁,然后只是更新状态,并且正在工作。这有逻辑上的原因吗?顺致敬意,