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

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条回答
CJones
2020-09-20 12:53

https://help.sap.com/viewer/0225aa3e7b4b4b17b2d4a882e6f2de96/4.2.5/zh-CN/45a29be16e041014910aba7db0e91070.html

通知的示例代码(未测试):

公共无效triggerNotification(IInfoObject作业)抛出SDKException {
               尝试{
                   ISchedulingInfo info = job.getSchedulingInfo();
                   INotifications通知= info.getNotifications();
                  boolean notificationSuccess =(通知!= null &&
                           !notifications.getDestinationsOnSuccess()。isEmpty()&& statistics.getError()== 0);
                   boolean notificationFailure =(通知!= null &&
                          !notifications.getDestinationsOnFailure()。isEmpty()&& statistics.getError()> 0);
                  
                   如果(!notificationSuccess &&!notificationFailure){
                       返回;
                }
                  字符串主题=(notificationSuccess)?  LogMessageUtility.getInstance()。
                          getMessage(" IDS_JOB_NOTIFICATION_SUCCESS",this.job.getTitle()):
              LogMessageUtility.getInstance()。getMessage(" IDS_JOB_NOTIFICATION_FAILURE",this.job.getTitle());
                 
                  字符串消息= createMessage();
                IDestinations目的地=(notificationSuccess)?  notifications.getDestinationsOnSuccess():
                      notifications.getDestinationsOnFailure();
                  for(Object obj:destinations){
                      IDestination dest =(IDestination)obj;
                      如果(!" CrystalEnterprise.Smtp" .equals(dest.getName())){
                          继续;
                      }
               IProperties属性= dest.properties()。getProperties(PropertyIDs.SI_DEST_SCHEDULEOPTIONS,true);
                      props.setProperty(SI_MAIL_SUBJECT,主题);
                      props.setProperty(SI_MAIL_MESSAGE,消息);//在此处设置属性
                  }
                  job.save();
              } catch(SDKException e){
                  抛出e;
              }
             
          } 

一周热门 更多>