Maximo自动化脚本 - 使用参数进行commtemplate

时间:2018-01-19 11:59:28

标签: python automation maximo

在Maximo 7.5中,我试图通过自动化脚本调用通信模板。 我的通信模板有3个参数,如何在自动化脚本中传递它。

from psdi.server import MXServer
from psdi.mbo import SqlFormat
from java.text import MessageFormat
""" get three parameters that are required for mail and get value of  primaryEmail"""
whereclause="templateid='WMSPWUSER'";
csr =mbo.getMboSet("$commtemp","COMMTEMPLATE",whereclause);
csr.setQbeExactMatch("true");
if csr.count() > 0 :     
   print("Inside commtemplate");
   ctr = csr.getMbo(0);
   sqf =SqlFormat(ctr.getString("message").replace("'", "''"));
   sqf.setIgnoreUnresolved(1);
   message = sqf.resolveContent();
   args = [ param1, param2,param3 ];
   MessageFormat fmt = new MessageFormat(message);
   message = fmt.format(args);
   MXServer.sendEMail( primaryEmail , ctr.getString("sendfrom"),    ctr.getString("subject"), message);

通过java自定义工作。

行消息= fmt.format(args)在python自动化脚本中抛出错误。

错误消息:BMXAA7837E - 发生错误,导致启动点的脚本无法运行。 java.lang.ClassCastException:java.lang.ClassCastException:org.python.core.PyList无法强制转换为[Ljava.lang.Object;在第19行

message = sqf.resolveContent();
args = [ pwd, login,url ];
fmt = MessageFormat(message);
message = fmt.format(args); """ line 19"""

0 个答案:

没有答案