【问题标题】:Acumatica api branch cannot be emptyAcumatica api 分支不能为空
【发布时间】:2019-04-06 23:21:49
【问题描述】:

分支字段存在于 JSON 中,但 Acumatica 忽略它,并说“分支不能为空”。

api 端点是 /acumaticadb/entity/Default/17.200.001,我正在将 JSON 放入 /SalesOrder,尝试创建新订单。

分支字段存在于详细信息级别的 json 中。我在订单标题和订单详细信息级别都尝试了“Branch”和“BranchID”,但仍然出现相同的错误。

我尝试在登录请求期间指定分支。创建订单时仍然出现同样的错误。

错误的确切文本:“PX.Data.PXException:错误:'Branch' 不能为空。” 堆栈跟踪信息不是很丰富,它说在尝试保持订单时抛出了错误。

通过网络用户界面,可以由同一用户创建带有商品的订单。

这个问题几乎与 /49039152 相同,但那里没有解决方案。

编辑:没有注意到代码没有通过,这是请求:

输入:http://localhost/acumaticadb/entity/Default/17.200.001/SalesOrder

{
    "Details": [{
        "OrderQty": {"value": "10"},
        "BranchID": {"value": "HQ"},
        "Branch": {"value": "HQ"},
        "InventoryID": {"value": "CONBABY1"}
    }],
    "CustomerOrder": {"value": "TOYONEILLTEST"},
    "LocationID": {"value": "MAIN"},
    "CustomerID": {"value": "TOYONEILL"},
    "BranchID": {"value": "HQ"},
    "Branch": {"value": "HQ"}
}

分支截图:

Hq Branch

【问题讨论】:

  • 可能值得查看您正在登录的用户配置文件,以确保设置了默认分支。
  • 用户配置文件中的默认分支已设置,一直设置。
  • 作为问题的一部分,可能值得查看您的登录方法和 get/put 方法。
  • 登录方法的灵活性很小——您可以指定用户名、密码、公司和可选的分支。指定分支没有帮助。获取现有订单——展开详细信息——在每个详细信息上显示一个分支字段。放置一个新订单——分支字段在同一级别,详细级别——导致所描述的错误。
  • 添加了截图。这是 Acumatica ERP 安装程序附带的测试数据。

标签: rest api acumatica


【解决方案1】:

我花了几个小时试图解决这个问题,终于找到了解决方案。对我来说,问题是我用于 API 的用户没有访问指定分支/公司所需的用户角色。这是一个非常具有误导性的错误消息的案例。我想我正在使用与您相同的“销售演示”测试数据。我参加聚会有点晚了,但我希望这对其他人有所帮助。

修复:

  1. 转到公司屏幕并找到公司的访问角色。
  2. 从用户屏幕将该角色添加到您的 API 用户角色。

【讨论】:

    【解决方案2】:

    万一其他人遇到同样的错误,@micwallace 的解决方案对你不起作用。

    如果您在登录调用中指定可选的branch 参数,则可能值得仔细检查您使用的是Branch ID 而不是Branch Name 作为值,可以在@ 上找到987654321@屏幕。

    例如如果我们要查看随附的 2019R1 销售演示屏幕截图,并希望使用 Revision Two Products 公司的 Products Retail 分支,则在登录时使用的正确值调用将是 PRODRETAIL

    {
        "name" : "{{api_username}}",
        "password" : "{{api_password}}",
        "company" : "{{tenant_login_name}}",
        "branch" : "PRODRETAIL",
        "locale" : "{{locale_code}}"
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      相关资源
      最近更新 更多