2

我在Acumatica通过 API 将销售订单插入到具有 \ 字符作为 InventoryID 一部分的项目时遇到问题。

如果我尝试使用 InventoryID \Adjustment 插入堆栈溢出,API 将返回以下错误:

PX.Data.PXFieldProcessingException: Error: An error occurred while 
processing the field Inventory ID : Error: 'Inventory ID' cannot be found in 
the system.. ---> PX.Data.PXSetPropertyException: Error: 'InventoryID' 
cannot be found in the system

但是,该项目确实存在于数据库中。

有关如何解决此问题的任何建议?

4

1 回答 1

0

"\" 是 C# 中的转义字符。我敢打赌它正试图这样对待它。

尝试用“\\”替换“\”,看看是否有效。

您也可以尝试使用 @ - @"My\ID" 将其指定为文字,但是查看如何将其提交给服务器进行处理,我会先尝试转义

不过,作为旁注,我强烈建议从 id 中删除像这样的奇数字符。

于 2016-02-08T14:06:59.403 回答