Maximo 自动化脚本 - 含参数的commtemplate

2024-07-02 14:52:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在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}$

Tags: fromimport脚本模板messagelang错误args