我需要查找所有包含特定收件人日程安排的报告,然后删除该人。如何以编程方式执行此操作,而不是手动执行300次以上。
我们如何通过电子邮件收件人搜索日程安排?除了要求此人将报告转发给我们,我们可以尝试找出它们是哪些。
答案 0 :(得分:2)
要查找计划列表,您可以使用QueryBuilder(可通过GetFolderAsync
获得)。此Web应用程序允许您使用有限的类似SQL的查询(例如,无连接,...)查询CMS存储库数据库。
例如,以下查询将为您提供所有预定的(http[s]://[your BOBJ server]/AdminTools
)出版物(si_schedule_status = 9
):
si_kind = 'publication'
这是结果的样子(输出是格式化的HTML,嵌套结构表示为嵌套表):
或者,您可以使用免费工具,例如biclever的CMS Query Builder,它更易于使用并提供导出到Excel功能。
我建议您从一个包含所需数据的对象(schedule)开始,然后查看包含所述数据的字段并尝试以这种方式构造查询。重要的是要知道您无法查询嵌套数据,因此您将无法仅提取出现给定电子邮件地址的计划(因为它将会向下几级)。
如果您有足够的编程经验,并且根据您正在使用的BusinessObjects的版本,您可以使用Java或REST SDK,但我不确定后者是否可以使用所有必需的功能。
使用这两个SDK,您的起点将再次成为CMS查询,以便在修改之前检索所需的对象。 SDK的文档可通过SAP Help Portal获得;寻找开发部分。您需要查看商业智能平台Java SDK开发人员指南和 SAP Business Intelligence平台Java API参考。