首页 > 解决方案 > Acumatica API - 创建标记为 PO 的约会详细信息

问题描述

我想创建一个标记为 PO 的约会详细信息行。我正在设置我认为相关的字段,但是在 PUT 之后,MarkforPO 字段将重置为 false。详细记录已创建,但未标记为 PO 或返回的任何错误。是否有我遗漏的流程或特定字段/值?

这是我的约会 PUT JSON:

{
  "id": "[APPOINTMENT GUID]",
  "Details": [
    {
        "LineRef": {
            "value": "0003"
        },
        "LineNbr": {
            "value": 3
        },
        "LineType": {
            "value": "Non-stock item"
        },
        "MarkforPO": {
            "value": true
        },
        "POSource": {
            "value": "Purchase to Appointment"
        },
        "InventoryID": {
            "value": "INVID"
        },
        "Description": {
            "value": "INVENTORY DESC"
        },
        "EstimatedQty": {
            "value": "1"
        },
        "Billable":{
            "value":true
        },
        "UnitPrice": {
            "value": "25"
        },
        "BillableQty": {
            "value": "1"
        },
        "BillableAmount": {
            "value": "25"
        },
        "UnitCost": {
            "value": "25"
        },
        "VendorID": {
            "value": "AASERVICES"
        },
        "VendorLocationID": {
            "value": "MAIN"
        }
    }
  ]
}

标签: jsonapiacumatica

解决方案


问题是 AppDetails.MarkforPO 字段没有链接到字段,而是映射到FSSODet__EnablePO。我不确定这是什么,但在添加了另一个直接映射到的自定义字段后,Mark for PO我能够通过 API 修改该字段。


推荐阅读