在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"""