【发布时间】:2018-08-18 16:30:01
【问题描述】:
我真的需要帮助,我似乎无法找到答案。我想要发生的是在从 xml 到系统的数据入站期间,PRNUM 将被查询到 PRLINE 对象(这是 PR 的子对象),以便我可以获得 CONTRACTNUM 字段,但我似乎无法从中获得价值。我总是收到 Nonetype 的错误,因为它是空的。
from psdi.server import MXServer
def beforeMboData(ctx):
mbo = ctx.getMbo()
struc = ctx.getData()
prlineSet = MXServer.getMXServer().getMboSet('PRLINE', ctx.getUserInfo())
prlineSet.setWhere("PRNUM = '"+struc.getCurrentData('PRNUM')+"'")
prLine = prlineSet.moveFirst()
contractSet = MXServer.getMXServer().getMboSet('CONTRACT', ctx.getUserInfo())
contractSet.setWhere("CONTRACTNUM = '"+prLine.getString('CONTRACTNUM')+"'")
contractRec = contractSet.moveFirst()
struc.setCurrentData('CONTRACTID',contractRec.getInt('CONTRACTID'))
xml 看起来像这样:
<max:PR action='AddChange'>
<max:PRNUM>SMPL</max:PRNUM>
<max:SITEID>BEDFORD</max:SITEID>
<max:VENDOR>JOHNS</max:VENDOR>
<max:PRLINE action='AddChange'>
<max:PRLINENUM>1</max:PRLINENUM>
<max:ITEMNUM>01231</max:ITEMNUM>
<!-- I forgot the other fields here -->
<max:CONTRACTNUM>X1C1</max:CONTRACTNUM>
<max:CONTRACTID></max:CONTRACTID>
</max:PRLINE>
</max:PR>
CONTRACTID 字段仅用于测试,因为我试图查看是否会检索一些数据并且我会尽快将其删除。我是新手,我也不知道如何使用自动化脚本将 ChildObject 数据从 xml 获取到 xml 以使其更容易。我在 Google 上找不到任何关于此类的内容。
【问题讨论】:
标签: xml integration jython maximo