首页 > 解决方案 > IBM MAXIMO:如何使用 REST API 从 PR 创建 PO

问题描述

在 IBM Maximo 7.6.0.8 中,我想使用 REST API 和 VBA(HTTP 请求)从 PR 创建 PO。我的代码是:

Dim PostData() As Byte
Dim IE As InternetExplorerMedium
Set IE = New InternetExplorerMedium

PostData = "~date=23-08-2018"
PostData = StrConv(PostData, vbFromUnicode)

myheader = myheader & "x-http-method-override: createPOsFromPR" & vbNewLine
myheader = myheader  & "Content-Type: application/json" & vbCrLf

IE.Navigate "https://host:port/maxrest/rest/mbo/pr/123", 0, "myIE", PostData, myheader

但我收到错误 500。身份验证不是问题。一般来说,我希望能够将 PR 行复制(分配)到 PO 和 RFQ。这是这样做的方法吗?有人有可行的解决方案吗?谢谢!

标签: vbarestapimaximo

解决方案


您可以使用允许您直接调用自动化脚本的新 REST API。您可以将 PR 编号和日期添加为请求参数,并在脚本中使用它们来调用该PR.createPOsFromPR方法。

您的电话将如下所示:

http://maximohost/maximo/oslc/script/genPOsScript?prnum=ABC&date=2019-11-21

您可能还想将站点添加为参数,因为 PR 是站点级别的对象。

您可以在此处查看示例: https ://developer.ibm.com/static/site-id/155/maximodev/restguide/Maximo_Nextgen_REST_API.html#_automation_scripts


推荐阅读