C# 扩展Web服务中的Acumatica PR203000-系统未能提交EmployeeAttributes行
我正在尝试扩展Acumatica的web服务端点,以公开PR模块中的对象。我正在使用2021R1和销售演示数据。我添加了一个顶级实体,以PR203000为基础。除了顶层实体上的一些属性外,我还添加了一个细节实体,映射到屏幕上的TaxSettings选项卡。具体地说,在该细节实体中,我公开了“Tax Settings”对象的描述、状态和值属性。然后,我尝试使用以下PUT请求添加数据:C# 扩展Web服务中的Acumatica PR203000-系统未能提交EmployeeAttributes行,c#,acumatica,C#,Acumatica,我正在尝试扩展Acumatica的web服务端点,以公开PR模块中的对象。我正在使用2021R1和销售演示数据。我添加了一个顶级实体,以PR203000为基础。除了顶层实体上的一些属性外,我还添加了一个细节实体,映射到屏幕上的TaxSettings选项卡。具体地说,在该细节实体中,我公开了“Tax Settings”对象的描述、状态和值属性。然后,我尝试使用以下PUT请求添加数据: "EmployeeID": { "value":
"EmployeeID": {
"value": "KLM"
},
"TaxSettings": [
{
"State": {
"value": "FED"
},
"Description": {
"value": "Social Security Number"
},
"Value": {
"value": "123-45-6789"
}
}
]
}
但是,我收到以下错误消息:
{
"message": "An error has occurred.",
"exceptionMessage": "Operation failed",
"exceptionType": "PX.Data.PXInvalidOperationException",
"stackTrace": "..removed for brevity",
"innerException": {
"message": "An error has occurred.",
"exceptionMessage": "The system failed to commit the EmployeeAttributes row.",
"exceptionType": "PX.Data.PXException",
"stackTrace": " at PX.Api.SyImportProcessor.SyStep.CommitChangesInt(Object itemToBypass, PXFilterRow[] targetConditions, PXFilterRow[] filtersForAction, SyImportRowResult importResult)\r\n at PX.Api.SyImportProcessor.SyStep.CommitChanges(Object& itemToBypass, PXFilterRow[] targetConditions, PXFilterRow[] filtersForAction)\r\n at PX.Api.SyImportProcessor.ExportTableHelper.ExportTable()"
}
}
不幸的是,作为Acumatica开发的新手,我认为这个错误没有足够的信息来指出这个问题。我已经检查了相关的图表和EmployeeAttributes DAC,但无法确定问题的原因。虽然我意识到上面的JSON调用并不包含DAC中所需的所有字段,但据我所知,该图调用“EmployeeAttributes.SetSetSettingNameForDescription”来填充这些字段,因此我认为这不是问题所在
我是Acumatica的新手,所以任何关于如何排除故障的建议都将不胜感激
谢谢。状态字段已被读取-only@ChrisH谢谢你的回复。但是,
PREmployeePayrollSettingsMaint
图形在(Events.FieldSelecting e)
方法中启用导入场景的状态字段。谢谢