Acumatica: JSON更新销售发票中的用户定义字段值。

问题描述 投票:0回答:1

有没有什么方法可以在SalesInvoice中动态填充用户定义的字段值。我正在使用REST API,我需要JSON示例来添加值到字段。

我正在使用这个来更新字段。

截图

{
  "Attributes": [
    {
      "AttributeID": {
        "value": "testattributeid"
      },
      "Required": {
        "value": false
      },
      "Value": {
        "value": "testvalue"
      }
    }
  ]
}
json acumatica erp invoice acumatica-kb
1个回答
0
投票

请查看以下帮助文章。https:/help-2020r1.acumatica.com(W(27))Help?ScreenId=ShowWiki&pageid=c5e2f36a-0971-4b33-b127-3c3fe14106ff。

你可以用$custom这样的参数来检索用户定义字段。GET: {{sitename}}/entity/Default/18.200.001/SalesOrder?$custom=Document.AttributeCOLOR

至于更新记录,请查看这篇文章。https:/help-2020r1.acumatica.com(W(27))Help?ScreenId=ShowWiki&pageid=7b104d41-3457-42f8-8010-165d9d931d3f。

你可以这样更新记录中的自定义字段。

PUT: {{sitename}}/entity/Default/18.200.001/SalesOrder
BODY:
{       
    "Description": {
        "value": "TEST"
    },
    "OrderNbr": {
        "value": "SO005435"
    },
    "OrderType": {
        "value": "SO"
    },
    "custom": {
        "Document": {
            "AttributeCOLOR": {
                "type": "CustomStringField",
                "value": "BLACK"
            }
        }
    }
}

-1
投票

用户定义的字段存储在后缀为 "KvExt "的表中。 不幸的是,这些表不是通过DAC来定义的。 我没有找到扩展端点的方法,以便包含用户定义的字段。

一种选择:创建一个映射到表SOOrderKvExt的DAC,然后在SOOrder条目图中添加一个数据视图,返回字段。 两个DAC之间的PK链接是RecordID。 在图中添加视图后,你可以扩展端点来包含字段(ValueNumeric,ValueDate,ValueString,ect)。 这些字段就是用户定义的字段。 在你扩展端点之后,你可以通过REST更新你的用户定义字段。

© www.soinside.com 2019 - 2024. All rights reserved.