有没有什么方法可以在SalesInvoice中动态填充用户定义的字段值。我正在使用REST API,我需要JSON示例来添加值到字段。
我正在使用这个来更新字段。
{
"Attributes": [
{
"AttributeID": {
"value": "testattributeid"
},
"Required": {
"value": false
},
"Value": {
"value": "testvalue"
}
}
]
}
你可以用$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"
}
}
}
}
用户定义的字段存储在后缀为 "KvExt "的表中。 不幸的是,这些表不是通过DAC来定义的。 我没有找到扩展端点的方法,以便包含用户定义的字段。
一种选择:创建一个映射到表SOOrderKvExt的DAC,然后在SOOrder条目图中添加一个数据视图,返回字段。 两个DAC之间的PK链接是RecordID。 在图中添加视图后,你可以扩展端点来包含字段(ValueNumeric,ValueDate,ValueString,ect)。 这些字段就是用户定义的字段。 在你扩展端点之后,你可以通过REST更新你的用户定义字段。