在maximo7.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.格式(args)在python自动化脚本中引发错误。在
错误消息:BMXA7837E-发生了阻止启动点脚本运行的错误。 java.lang.ClassCastException: java.lang.ClassCastException: org.python.core.PyList不能被铸造成[Ljava.lang.Object;在第19行
^{pr2}$
目前没有回答
相关问题 更多 >
编程相关推荐