Это не поддерживается, но вы можете создать и предоставить себе опцию EXECUTE sig в приложении autoscript. Это активирует действие «Выполнить», позволяя вам выполнять скрипт по требованию. Однако, поскольку ни одна точка запуска не использовалась для предоставления контекста, неявные переменные и другой контекст, к которому вы можете привыкнуть, будут недоступны.
«Автоскрипт по требованию» - это то, что я называю сценарием, который я разрабатываю с намерение быть выполненным из этого действия Выполнить. Я написал сценарии по требованию для выполнения таких операций, как повторная синхронизация вложенных рабочих процессов или подготовка наших данных для обновления. Скрипты по требованию, хотя и создаются таким же образом, отличаются от того, что в документации 7.6 называется «Библиотечные скрипты» тем, что, хотя скрипты библиотеки (не обязательно) вызываются из своих собственных точек запуска, скрипт, который их вызывает, обычно обеспечивает некоторые контекстные / неявные переменные.
Автоскрипт по требованию обычно выглядит примерно так, с которым вы можете ознакомиться в документации по JavaDocs Maximo API.
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()
Из приведенного выше следует, что Я хочу сказать, что вы можете легко «написать скрипт, который просматривает записи в таблице и обновляет значения на основе определенных критериев. И я могу выполнить его по требованию».