【发布时间】:2019-04-06 23:21:49
【问题描述】:
分支字段存在于 JSON 中,但 Acumatica 忽略它,并说“分支不能为空”。
api 端点是 /acumaticadb/entity/Default/17.200.001,我正在将 JSON 放入 /SalesOrder,尝试创建新订单。
分支字段存在于详细信息级别的 json 中。我在订单标题和订单详细信息级别都尝试了“Branch”和“BranchID”,但仍然出现相同的错误。
我尝试在登录请求期间指定分支。创建订单时仍然出现同样的错误。
错误的确切文本:“PX.Data.PXException:错误:'Branch' 不能为空。” 堆栈跟踪信息不是很丰富,它说在尝试保持订单时抛出了错误。
通过网络用户界面,可以由同一用户创建带有商品的订单。
这个问题几乎与 /49039152 相同,但那里没有解决方案。
编辑:没有注意到代码没有通过,这是请求:
输入:http://localhost/acumaticadb/entity/Default/17.200.001/SalesOrder
{
"Details": [{
"OrderQty": {"value": "10"},
"BranchID": {"value": "HQ"},
"Branch": {"value": "HQ"},
"InventoryID": {"value": "CONBABY1"}
}],
"CustomerOrder": {"value": "TOYONEILLTEST"},
"LocationID": {"value": "MAIN"},
"CustomerID": {"value": "TOYONEILL"},
"BranchID": {"value": "HQ"},
"Branch": {"value": "HQ"}
}
分支截图:
【问题讨论】:
-
可能值得查看您正在登录的用户配置文件,以确保设置了默认分支。
-
用户配置文件中的默认分支已设置,一直设置。
-
作为问题的一部分,可能值得查看您的登录方法和 get/put 方法。
-
登录方法的灵活性很小——您可以指定用户名、密码、公司和可选的分支。指定分支没有帮助。获取现有订单——展开详细信息——在每个详细信息上显示一个分支字段。放置一个新订单——分支字段在同一级别,详细级别——导致所描述的错误。
-
添加了截图。这是 Acumatica ERP 安装程序附带的测试数据。