亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Maximo中的Python交互式shell?

Maximo中的Python交互式shell?

守候你守候我 2022-07-26 10:32:43
在 Maximo 7.6.1.1 中,是否可以按需執行 Python/Jython 腳本?例如,在其他軟件如 ArcGIS Desktop 中,應用程序中有一個稱為 Python Window 的窗口:在 ArcGIS python 窗口中,我可以編寫任何我想要的腳本。例如,我可以編寫一個腳本,循環遍歷表中的記錄并根據特定條件更新值。我可以按需執行。有沒有辦法在 Maximo 中做同樣的事情?也許在 Eclipse 中?
查看完整描述

3 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

它不受支持,但您可以在 autoscript 應用程序中創建并授予自己 EXECUTE sig 選項。這將啟用執行操作,允許您按需執行腳本。但是,由于沒有使用啟動點來提供上下文,因此您可能習慣使用的隱式變量和其他上下文將不可用。


“按需自動腳本”是我所謂的腳本,我開發的目的是從該執行操作中執行。我已經編寫了 On Demand 腳本來執行諸如重新同步嵌套工作流或準備我們的數據以進行升級之類的事情。On Demand 腳本雖然創建方式相同,但與 7.6 文檔所稱的“庫腳本”的不同之處在于,即使庫腳本不是(必須)從它們自己的啟動點調用,調用它們的腳本通常也提供一些上下文/隱式變量。


On Demand Autoscript 通??雌饋硐襁@樣,您可以在 Maximo API JavaDocs 中查找文檔。


from psdi.server import MXServer

server = MXServer.getMXServer()

security = server.lookup("SECURITY")

userInfo = security.getSystemUserInfo()


mboSet = server.getMboSet("SOMEOBJECT", userInfo)

try:

    mboSet.setWhere("somecol = 'somevalue'")

    mbo = mboSet.moveFirst()

    while mbo:

        print "do something with mbo %s: %s" % (

            mbo.getUniqueIdentifer(), mbo.getString("DESCRIPTION"))


        mbo = mboSet.moveNext()


    if "applicable":

        mboSet.save()


finally:

    if not mboSet.isClosed():

        mboSet.close()

綜上所述,您應該可以輕松地“編寫一個循環遍歷表中的記錄并根據特定條件更新值的腳本。我可以按需執行它?!?/p>


查看完整回答
反對 回復 2022-07-26
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

您可以使用以下代碼從任何 Java 類(在 maximo 中)執行腳本——即使沒有啟動點:

ScriptDriverFactory.getInstance().getScriptDriver(ScriptName).runScript(ScriptName, Context);

...whereContext是腳本中可能需要的所有變量的哈希圖。


查看完整回答
反對 回復 2022-07-26
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

按需運行自動化腳本的說明(添加 EXECUTE sig 選項):

  1. 應用程序設計器 --> 自動腳本:

    • 創建 EXECUTE sig 選項(添加/修改簽名選項)

    • 選項:執行

    • 描述:執行腳本

    • 高級簽名選項:無

  2. 確保您的安全組在自動化腳本應用程序中具有該 EXECUTE sig 選項:

    • (它可能默認啟用)

    • 截屏

  3. 注銷 Maximo 并重新登錄(以使用剛剛進行的更改更新您的緩存權限)。

  4. 創建自動化腳本

    • 沒有發射點?

    • 自動化腳本應用程序 --> 創建 --> 腳本

  5. 打開自動化腳本。

  6. 執行腳本操作將出現在左窗格中。使用它按需運行自動化腳本。


查看完整回答
反對 回復 2022-07-26
  • 3 回答
  • 0 關注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號