点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我有以下要求:我必须通过ABAP程序通过邮件发送Outlook约会。 根据情况,我必须一次将状态为"忙",状态为"免费"或状态为"不在办公室"的约会发送到Outlook中。 查看Outlook中的屏幕快照并进行约会:
到目前为止,效果很好:我发现只有CL_APPOINTMENT类及其方法。 它可以工作,但是我无法使用此类的方法发送约会的状态。 当我在google中搜索该问题时,我找不到其他方式。 我什至向SAP提出了OSS消息,他们告诉我CL_APPOINTMENT不支持该消息。 他们告诉我,没有可替代的SAP标准功能/类/方法。
您对此有任何想法吗? 我无法相信SAP标准中没有办法解决这个问题?
br马丁
(31.5 kB)
你好马丁·斯维克
您是否尝试过设置邀请的TRANSP属性? p>
https://www.kanzaki.com/docs/ical/transp.html
https://tools.ietf.org/html/rfc5545#section-3.8 .2.7
可以通过CL_APPOINTMENT类的SET_BUSY_VALUE进行设置。
如果可以,但是该值不是您所需的100%,那么我 建议从CL_APPOINTMENT类继承,创建您自己的Z *类,并在一种方法中实现必要的逻辑(根据您的要求)。
亲切的问候,Mateusz
最终,也许您可以获取与约会相对应的.ICS文件,然后自己添加丢失的信息? (使用正确的选项手动创建约会,将其另存为.ICS,查看与状态对应的选项,然后更改您的ABAP程序以使用方法AS_ICAL_OBJECT检索生成的.ICS数据,并插入自定义选项,然后自行发送电子邮件 )
大家好,
感谢您的评论,我已经尝试过使用set_busy_value这样的方法:
但这不会显示在带有ICS文件的已生成邮件中。 因此,生成的ICS内容中不存在条目X-MICROSOFT-CDO-BUSYSTATUS,ICS如下所示:
br马丁
你好马丁·斯维克
我在一次会议中摆弄了一下,看来Outlook拥有您想要的信息的专属字段(惊喜)。 您正在寻找的信息在名为X-MICROSOFT-CDO-BUSYSTATUS的其他字段中。
值如下:
因此,这里的解决方案是如上所述,根据CL_APPOINTMNET创建自己的Z *类,但添加其他内容
问候,Mateusz
Hello Martin,
如我评论中所述,您必须创建自己的Z *类,最好从CL_APPOINTMENT类继承。 在您的Z *类中,您需要执行CL_APPOINTMENT的标准逻辑,然后,您需要执行自己的逻辑,该逻辑会将X-MICROSOFT-CDO-BUSYSTATUS字段添加到iCal数据中。
亲切的问候,Mateusz
一周热门 更多>