0

我正在寻找一个从 CMS 中提取信息的应用程序。这将仅获取所有用户和用户组,并将获取所有报告及其路径。我可以担心以后会得到更多。也许我可以部署一次,它会每晚更新一次。我打算用 Java 而不是 .NET 来编写它,我觉得用 Java 更舒服一些。尽管我确实喜欢 Visual Studio,但最近几次设置它时,如果我没有最新最好的 MSDN 订阅,那真是太痛苦了。

  1. 我知道我可以创建一个位于 BOE 盒子上的应用程序并使用 Windows 调度程序对其进行调度。以前有人用 SAP BI SDK 应用程序做过吗?

  2. 虽然我很高兴知道做某事的所有可能方法,但我并不是在这里寻找所有方法来做到这一点。除非几乎每个人都有一个最佳实践。

谢谢!

4

1 回答 1

1

我想说明几点:

  • 用 Java 编写您的应用程序,特别是如果您已经更熟悉该语言的话。虽然 BOBJ SDK 在 .NET 中也大部分可用,但出于某种原因,它一直处于次要地位。也许这与服务器代码库的很大一部分也是用 Java 编写的事实有关,但这只是猜测。

  • 虽然您可以使用 Windows 调度程序创建一个外部应用程序并对其进行调度,但您也可以实现程序对象接口并将您的程序作为一个对象(程序对象)发布到 BusinessObjects 存储库中,并使用内置的调度功能。这也意味着您可以让它在完成或失败等时自动通知您。

  • 您的程序的目的(收集有关用户、用户组和文档的信息)非常简单。请记住,您可以使用查询构建器(与 BusinessObjects 一起部署的 Web 应用程序,URL 取决于您使用的版本)来测试您的查询。

  • 查询结果默认只返回1000条记录;如果您需要更多,请将 TOP xxx 参数添加到您的 SELECT 语句(xxx 是您希望检索的最大记录数)。

  • 关系(例如,用户和用户组之间的)由 CMS 动态计算,因此这是一项昂贵的操作。当您查询关系时,它们将作为整数列表返回,与它们相关的对象的 ID 相对应。

以下是一些可能对您有所帮助的资源:

于 2015-08-26T09:32:49.597 回答