如果我们在“承诺”选项卡中指定分包nbr,则Acumatica变更单屏幕API不起作用
我正在使用Acumatica中的RESTAPI创建带有承诺选项卡详细信息的变更单文档。 在“承诺”选项卡中,如果我使用采购订单作为类型,那么我可以通过API将数据插入Acumatica 但如果我将分包合同编号分配给承诺编号,则在响应中会给出一个例外,即分包合同编号在系统上找不到,但可用 API请求如果我们在“承诺”选项卡中指定分包nbr,则Acumatica变更单屏幕API不起作用,acumatica,endpoint,Acumatica,Endpoint,我正在使用Acumatica中的RESTAPI创建带有承诺选项卡详细信息的变更单文档。 在“承诺”选项卡中,如果我使用采购订单作为类型,那么我可以通过API将数据插入Acumatica 但如果我将分包合同编号分配给承诺编号,则在响应中会给出一个例外,即分包合同编号在系统上找不到,但可用 API请求 { "Class": { "value": "INTERNAL" }, "ProjectID"
{
"Class": {
"value": "INTERNAL"
},
"ProjectID": {
"value": "FIXEDP05"
},
"ChangeDate": {
"value": "2020-08-02T11:09:28.423+0200"
},
"CompletionDate": {
"value": "2020-08-02T11:10:08.314+0200"
},
"Customer": {
"value": "AACUSTOMER"
},
"Description": {
"value": "Test Subcontract"
},
"ExternalRefNbr": {
"value": "20-00555C-003-0"
},
"Hold": {
"value": true
},
"CommitmentsChangeTotal": {
"value": 500.00
},
"Commitments": [
{
"Status": {
"value": "New Line"
},
"ProjectTaskID": {
"value": "01TASKPM"
},
"Description": {
"value": "Test Api1"
},
"Qty": {
"value": "0"
},
"UOM": {
"value": "EA"
},
"Amount": {
"value": 500.00
},
"Vendor":{
"value": "ADPSERVICE"
},
"CommitmentType": {
"value": "Subcontract"
},
"PONbr": {
"value": "SC-000002"
},
"CurrencyID": {
"value": "USD"
}
}
]
}
回应
{“消息”:“发生了错误。”,
“exceptionMessage”:“ChangeOrder.Commissions[0]。PONbr:“Commission Nbr.”在系统中找不到。\n正在插入“变更订单行”
记录至少引发了一个错误。请检查错误。“,
“exceptionType”:“PX.Api.ContractBased.OutcomeEntityHasErrorsException”}
通过这个屏幕,我可以保存变更单,上面有相同的详细信息
我修改了基本订单端点,添加了“CommitmentType”字段,因为它不可用,但仍然存在相同的问题。
如果我没有分配承诺编号,那么它工作正常
放置方法URL:http://MYERP/entity/ChangeOrderExt/18.200.001/ChangeOrder
如何通过API将委外加工nbr保存到“承诺”选项卡。字段CommitmentType在端点中标记为Guid。UI将字段显示为组合框。这就是你看到的吗?