Ошибка при вставке / редактировании заказов на продажу с элементами с \ char в составе InventoryID

Я столкнулся с проблемой при вставке заказов на продажу в 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

Однако этот элемент действительно существует в базе данных.

Есть предложения, как решить эту проблему?


person Jose Joya    schedule 08.02.2016    source источник


Ответы (1)


"\" - это escape-символ в C #. Готов поспорить, что он пытается так к этому относиться.

Попробуйте заменить "\" на "\\" и посмотрите, работает ли это.

Вы также можете попробовать указать его как литерал с помощью @ - @ "My \ ID", однако, увидев, как он отправляется на сервер для обработки, я сначала попробую выполнить escape

Однако в качестве побочного примечания я настоятельно рекомендую удалить такие нечетные символы из идентификатора.

person Jeff Williams    schedule 08.02.2016