更新电子邮件和邮件警报通知的目的地详细信息以进行定期计划

2020-09-20 12:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) HI, ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


HI,

我们有一个新要求,即用户电子邮件的域要从@ abc123.com 更改 到@ abc.com 。 我们在生产中有400个重复计划,以电子邮件为目的地。 我们还有几百个时间表,其中启用了有关成功和失败状态的通知警报,我们还需要更改电子邮件地址。

我具有Java sdk知识,但是我正在努力寻找合适的查询,因为这似乎是一项艰巨的任务。

请让我们知道java sdk脚本或想法。

致谢

MK

7条回答
土豆飞人
2020-09-20 12:58

检查"将目标设置为SMTP":

https://help.sap.com/查看器/0225aa3e7b4b4b17b2d4a882e6f2de96/4.2.5/zh-CN/45a694d86e041014910aba7db0e91070.html

示例代码:

 void configureDestinationToSMTP(IEnterpriseSession enterpriseSession)引发SDKException

     {

       IInfoStore infostore =(IInfoStore)enterpriseSession.getService(" InfoStore");

       IInfoObjects reccuringInfoObjects = infostore.query("从CI_INFOOBJECTS中选择*,其中SI_INSTANCE = 1并且SI_SCHEDULE_STATUS = 9");

       IInfoObject infoObject =(IInfoObject)reccuringInfoObjects.get(0);

     

       ISchedulingInfo scheduleInfo = infoObject.getSchedulingInfo();

       IDestinations目的地= scheduleInfo.getDestinations();

       字符串pluginType =" CrystalEnterprise.Smtp";

       迭代器destinationsIter = destinations.iterator();

       IDestination destination = null;

       同时(destinationsIter.hasNext())

       {

           destination =(IDestination)destinationsIter.next();

           如果(pluginType.equals(destination.getName()))

               打破;

       }

      

       IInfoObjects smtpInfoObjects = infostore.query("从CI_SYSTEMOBJECTS选择SI_DEST_SCHEDULEOPTIONS,SI_PROGID,其中SI_NAME ='CrystalEnterprise.Smtp'");

       IInfoObject smtpinfoObject =(IInfoObject)smtpInfoObjects.get(0);

       IDestinationPlugin destinationPlugin =(IDestinationPlugin)smtpinfoObject;

       ISMTP smtp =(ISMTP)destinationPlugin;

           

       ISMTPOptions smtpOptions =(ISMTPOptions)smtp.getScheduleOptions();

       smtpOptions.setDomainName(" domain");

       smtpOptions.setServerName(" servername");

       smtpOptions.setPort(Integer.parseInt(" 25"));

       smtpOptions.setSMTPAuthenticationType(ISMTPOptions.CeSMTPAuthentication.LOGIN);

       smtpOptions.setSMTPUserName(" username");

       smtpOptions.setSMTPPassword(" password");

       smtpOptions.setSubject("电子邮件主题");

       smtpOptions.setMessage("这是电子邮件。");

       

      

      //在此处更新至地址

       列出toAddresses = smtpOptions.getToAddresses();

       toAddresses.add(" user1@emaildomain.com");

       toAddresses.add(" user2@emaildomain.com");

      

      //在这里更新抄送地址

       列出ccAddresses = smtpOptions.getCCAddresses();

       ccAddresses.add(" user1@emaildomain.com");

       ccAddresses.add(" user2@emaildomain.com");

      

       destination.setFromPlugin(destinationPlugin);

       infoObject.save();

            

     }
 

一周热门 更多>