C# 扩展Web服务中的Acumatica PR203000-系统未能提交EmployeeAttributes行

C# 扩展Web服务中的Acumatica PR203000-系统未能提交EmployeeAttributes行,c#,acumatica,C#,Acumatica,我正在尝试扩展Acumatica的web服务端点,以公开PR模块中的对象。我正在使用2021R1和销售演示数据。我添加了一个顶级实体,以PR203000为基础。除了顶层实体上的一些属性外,我还添加了一个细节实体,映射到屏幕上的TaxSettings选项卡。具体地说,在该细节实体中,我公开了“Tax Settings”对象的描述、状态和值属性。然后,我尝试使用以下PUT请求添加数据: "EmployeeID": { "value":

我正在尝试扩展Acumatica的web服务端点,以公开PR模块中的对象。我正在使用2021R1和销售演示数据。我添加了一个顶级实体,以PR203000为基础。除了顶层实体上的一些属性外,我还添加了一个细节实体,映射到屏幕上的TaxSettings选项卡。具体地说,在该细节实体中,我公开了“Tax Settings”对象的描述、状态和值属性。然后,我尝试使用以下PUT请求添加数据:

    "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)
方法中启用导入场景的状态字段。谢谢