0

スクリプトを使用して Maximo の CustomMboSet に追加することは可能ですか? TIMESHEET というカスタム オブジェクトを使用してカスタム アプリケーションを作成しています。アプリケーションの一部として、MboSet (タイムシートのセット) を動的に構築する必要がある (Jython) スクリプトを作成しています。このコードは、既存の CustomMboSet を取得し、それに要素を追加しようとします。既製の MboSet を使用すると機能しますが、カスタム MboSet で同じコードを実行しようとすると、機能しないようです。エラーはスローされませんが、問題のある行より下のコードは実行されません。

つまり、これは機能します (LABTRANS はすぐに使える MBO です)。

myMboSet = mbo.getMboSet("LABTRANS")
newMbo = myMboSet.add()
# Set attributes on newMbo, everything is happy

しかし、これはそうではありません (TIMESHEET はカスタム MBO です):

myMboSet = mbo.getMboSet("TIMESHEET")
newMbo = myMboSet.add()
# Code does not execute after the above line

なぜ私がこの動作を見ているのか、誰にも洞察がありますか? Maximo スクリプト フレームワークは、CustomMboSet の動的構築をサポートしていないだけですか? どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

0

データベース構成で現在の MBO とカスタム MBO の間に関係が存在することを確認する必要があります。そうしないと、機能しません。

または、次のコードを使用して、その場で新しい mboSet を作成することもできます。

timeSheetMboSet = mxServer.getMboSet("TIMESHEET", userInfo)
于 2014-11-11T16:51:49.393 に答える
0

もう少し説明。自動化スクリプト内から独自のカスタム関係を作成できます。トリックは、それがまだ存在していないことを確認することです。そのため、私はドル記号を使用しています。

変数 = mbo.getMboSet(tempRelationshipName,Object,where 句)

previousPhaseSet = mbo.getMboSet("$wophasetranstemp1", "exitdate is null")
于 2016-10-13T18:20:55.247 に答える