编辑注:您很精通这个主题吗?希望分享您的经验吗?请马上加入到 IBM Lotus 软件 wiki 项目。
| Alloy by IBM and SAP wiki |
|---|
报告和分析信息对于任何业务来说都非常关键;如果没有足够的数据,企业无法做出准确的决策。由于认识到了这一点,SAP 为多个业务领域的各种类别的报告提供了广泛支持。Alloy by IBM and SAP(此后称为 “Alloy”)是第一款来自 IBM 和 SAP 的合作产品,并且从第一个发行版开始支持报告管理(REMA)模块,提供了无缝的用户体验。该产品使 Lotus Notes 用户能够访问和处理来自其 Lotus Notes 用户界面的各种 SAP 流程和数据,甚至不需要知道在其组织中的 SAP 系统。
图 1 展示了 Alloy 架构的概要图,其基本结构就是受信任双方(即 IBM 和 SAP)之间的 Web 服务通信。IBM 和 SAP 之间的通信同时支持异步和同步通信,这种通信的工作流通过这种架构在 Lotus Notes 中受到支持。IBM 调用一个 SAP Web 服务来请求 SAP 元数据和 SAP 工作流实体。
图 1. Alloy 高级架构
对于某些操作,SAP 将发送同步响应。对于其他操作,它将调用一个 IBM Web 服务向 Lotus Domino 发送异步响应,后者处理 SAP 响应并将它们以电子邮件或其他 Lotus Notes 文档的方式发送到给定用户。发送给 Lotus Notes 客户机的文档可以有一些相关的上下文信息,可以从侧栏获取。同样,用户也可以从侧栏中执行某些操作。
IBM 发向 SAP 的 Web 服务调用被称为出站(outbound),而从 SAP 到 IBM 的调用被称为入站(inbound)。
在 Alloy 1.0 发行版中,支持三种可以立即使用的场景:Leave、Trip 和 Reporting,并且通过支持工作流决策管理提供了可扩展性。要支持全部三个场景,SAP 元数据必须显示到 Lotus Domino 和 Lotus Notes 客户端。元数据来自 SAP,并且定期与 SAP 同步。这种同步可以进行调度,或者可以根据管理员或用户的要求进行。
为了控制不同场景中谁可以执行哪些操作,将在 Alloy 中配置角色。SAP 管理这些角色,Alloy 读取这些角色来控制那些公开给用户的特定于场景的菜单选项。
Alloy 1.0 中提供了以下用户角色:
- 管理者角色:
- 工作流决策管理
- 请假管理
- 差旅管理
- 雇员角色:
- 报告管理(报告只有一个角色,管理者和雇员之间没有差别)
- 请假管理
- 差旅管理
Alloy 读取 SAP 配置并将其提供给用户,形式包括请假类型或报告模板等:
- SAP 通过 Web 服务将元数据推给 Lotus Domino。
- 客户机自动更新,从 Lotus Domino 中获取元数据。
- 通过针对不同角色定制元数据,驱动应用程序逻辑。
- 侧栏元素被存储到元数据库中。
参考 Alloy Information Center 主题、常见问题解答,详细了解受支持工作流中的各种可用选项。
http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=/com.ibm.help.atlantic.user.doc/atl_user_faq_r.html
Alloy 中支持的 REMA 模块为企业资源计划(ERP)和商业智能(BI)报告提供了报告功能。ERP 报告来自 SAP ERP 后端系统,而 BI 报告来自 SAP BI 后端系统。
报告在 SAP 后端系统中属于技术对象,将生成格式良好的必需信息作为输出。后端系统中针对用户定制的每个报告都有一个报告模板与之关联。这个报告模板被发送给用户,“报告模板分类” 一节将介绍这些内容。用户可以选择个性化查询选项,在报告模板的副本中预定选项,并以个性化报告模板的形式保存到 Lotus Domino 端。用户还可以运行报告模板来获得发送到他们的收件箱中的报告。
注意,我们做出了以下假设:
- Alloy 组件已经安装到 Lotus Notes 客户机和 Lotus Domino 服务器中。
- Alloy 组件已经安装到 SAP 端。
- 所有必需的 Lotus Domino 端和 SAP 端配置都已完成,比如以下配置:
- SAP 为 Alloy 报告用户提供了必需的内容组。
- 用户在 Lotus Domino 上具有必需的特定于 Alloy 的角色。
- 针对这个角色在 SAP 后端中配置了 SAP 报告模板。
参考 Alloy by IBM and SAP Administration Guide 获得有关安装和配置的详细信息。
现在,我们来详细讨论以下在 Alloy 版本 1.0 中受支持的报告管理功能提供的各种特性。这些特性包括从 SAP 后端取回报告模板(报告类别)、个性化这些报告模板、运行模板以获得报告,以及与其他报告用户分享报告模板或报告。
报告模板分类中包含主报告模板和个性化报告模板。主报告模板由管理员配置,用户可通过报告分类访问。个性化报告模板是指用户通过修改现有报告模板(主模板或个性化模板)的属性而得到的模板。同样,还包括由其他人创建并与其他用户共享的个性化模板。
图 2 展示了由 SAP 定义的多个类别下的报告模板,包括来自 SAP ERP 后端系统的报告,以及 SAP 预交付的报告。Updated By 列可以轻松地区分主模板(由 SAP 管理员创建或更新)和个性化模板(由 Alloy 报告用户更新)。
图 2. 用户的 Lotus Notes 客户机上的报告模板分类
报告模板分类可以从本地和 Alloy 服务器访问。基于本地的和基于服务器的分类通过一个后台作业保持同步,这个后台作业的调度由 Alloy 管理员配置。如果您是 Alloy 新用户,那么本地报告模板分类将第一次从 SAP 传递到 Alloy 服务器,然后从 Alloy 服务器传递到您的本地客户机。同样,当定制现有模板或新模板时,或者收到一个共享的定制模板时,这个作业确保来自服务器的更新尽可能快地发送给客户机。
如果一个创建/更新/删除请求失败,那么您之前所做的所有修改都将执行一致的回滚,这样模板在客户机和服务器上的副本都将保持旧的参数设置、调度选项和任何其他编辑。
在图 2 中,我们了解了报告模板上的可能的操作。run 选项将在后面的 “运行报告” 小节解释。图 3 展示了使用 View Properties 选项对报告模板所做的所有可能的编辑。注意,主报告模板不能够被修改(Save)或删除(Delete);相反,它可以被复制到一个个性化模板并随后进行更改。
个性化模板可以被更改(Save)、复制(Save as New)或删除(Delete)。注入 Report Name、Short Description、Delivery Format、Notes(用于任何注释)、Schedule 和 Parameters 等字段都是可编辑的。
图 3. View/edit 报告模板
此外,上下文敏感帮助可以通过列表的形式访问,比如图 3 中 Parameters 字段中的现有航线。某些参数是强制的,而另一些则是可选的。强制参数中的默认值有时是预配置的。
如果您选择了一个时间表(每天、每周等等),那么将在 SAP 端对报告的执行进行调度,然后根据调度表将报告交付到您的收件箱。如果您希望删除个性化模板,可以在分类(参见图 2)或从打开的报告模板(参见图 3)中执行。
在执行完编辑后选择 Save/Save As New 时,将向您显示一个 “Run the report after saving” 窗口选项(参见图 4)。如果单击复选框,将运行一个以新定制的模板为基础的模板,并将发送到您的收件箱。
图 4. 在执行保存后运行模板
所有个性化模板都建立在一个主模板的基础之上。图 5 突出显示的 Based on 字段提供了从个性化模板到其主模板的链接。
图 5. 个性化模板基于哪个主模板
Alloy 管理员可以从 Alloy 服务器中手动清空分类(参见图 6);然而,这样做将删除用户的个性化报告模板,因此在操作时应当保持谨慎。可以对该操作发出请求,比如,当用户的个性化模板变得不可用时。
图 6. 管理员的用户界面中的 Clear Catalog 操作
可以根据特定用途运行报告模板,从而获得一个一次性报告;还可以使用一个调度程序,以定期运行它们。根据报告的类型,报告中的数据可以嵌入或作为附件显示。针对不同报告类型,各种 SAP 后端系统支持不同的交付格式,如表 1 所示,其中 ERP = SAP ERP 后端系统,BW = SAP BI 后端系统,而 ALV = ABAP List Viewer(函数模块),可以使用它们构成报告。
表 1. 报告类型和交付格式
| 源系统 | 报告类型 | 交付格式 | 交付细节 |
|---|---|---|---|
| ERP | ALV | 内嵌在电子邮件中 | 这种报告数据使用 HTML 格式显示在演示数据体中。此类数据也可以使用 Microsoft® Office 2003 XML 格式构成绑定项数据。可以使用这种数据在任何支持 Office 2003 XML 格式的电子表格应用程序中打开报告。 不发送任何附件。 |
| ERP | SAP 查询 | 内嵌在电子邮件中 | 与 ERP ALV 相同 |
| ERP | 非 ALV | 内嵌在电子邮件中 | 这种报告数据只作为附件发送。演示数据或绑定项数据中没有显示任何报告数据。不能在电子表格应用程序中打开这种数据。 附件以文本格式在文件中包含报告数据,文件扩展名为 DOC。 |
| BW | SAP 查询 | 内嵌在电子邮件中 | 这种报告交付作为以下内容的一部分获得:
不发送任何附件。 |
| BW | Web 模板 | 内嵌在电子邮件中 | 与 ERP ALV 相同 |
| BW | SAP 查询 | ZIP | 报告数据作为以下内容的一部分交付:
附件包含一个 ZIP 文件,报告输出是一个 HTML 文件。 |
| BW | Web 模板 | ZIP | 与 BW SAP 查询相同 |
| BW | SAP 查询 | MHTML | 报告数据作为以下内容的一部分交付:
|
| BW | Web 模板 | MHTML | 与 BW SAP 查询相同 |
| BW(只用于 BW 7.0 系统) | SAP 查询 | 报告数据作为以下内容的一部分交付:
| |
| BW | Workbook | Microsoft Excel workbook | 报告数据作为以下内容的一部分交付:
|
| BW | Web 模板 | LINK | 报告数据作为以下内容的一部分交付:
不发送任何附件或绑定项数据。 |
| BW | SAP 查询 | LINK | 与 BW Web 模板相同 |
在安装期间,您的电子邮件文件与 Alloy 设计元素合并,因此使用您的收件箱的报告可以包含各种不同的报告操作。同样,Delivered Reports 下的特殊视图可以帮助您单独定位报告。让我们看一看可以执行的各种操作:
Run。运行报告模板可以将一个一次性报告发送到您的收件箱(参见图 7)。
图 7. 运行报告模板
图 8 展示了收件箱中的一个报告示例,其中使用圆圈圈住了可用的选项,即 Edit、Run Again、Open in Spreadsheet、Share 和 View Properties。
图 8. 收件箱中的报告(可用选项和可编辑的报告标题)
Run Again。如果希望在稍后使用完全相同的参数运行报告,那么单击报告中的 Run Again 按钮。这一步可以方便地从报告模板中运行报告并指定相同的参数。
Share。通过使用角色和由 SAP 执行的访问验证检查,Alloy 让您能够与组织中的其他用户共享报告数据或报告模板。报告或模板可以与多名用户共享,只要这些用户具有 Reporting 角色或根据 SAP 配置的验证规则访问指定的报告数据或模板。鉴于这个原因,平常的 Forward 邮件选项在报告中被禁用,并且提供了 Share 选项。
此操作通过 SAP 传递,有效用户将接收共享的报告或模板,如果不允许对某个目标用户进行共享,那么接收方将收到一个通知。
SAP 后端通过报告模板配置确定了三个可用选项:
- 只共享报告数据
- 只共享报告模板
- 共享报告数据和模板
主模板永远不能进行共享。同样,对于某些主模板,SAP 配置可以指定任何从这些主模板派生出来的个性化模板永远不进行共享(报告数据就是这样)。Alloy 始终选中这项配置,并且根据这个配置向用户公开一些共享选项。
在进行共享时,可以指定共享选项、接收者列表以及任何可选的注释(参见图 9)。
图 9. 共享选项
Open in Spreadsheet。通常需要使用一个电子表格对报告数据进行组织和分类。对于 ERP 报告,Open in Spreadsheet 操作被集成到报告中;对于 BI 和 BW 报告,Excel 数据被添加为 XLS 附件。当为 ERP 报告选择 Open in Spreadsheet 操作时,将在以下程序中打开报告数据:
- IBM Lotus Symphony™,假设您的系统中安装了 Lotus Symphony。
- Excel 应用程序,假设安装了 Excel。
- 否则,将创建一个 CSV 文件,并在受支持的应用程序中打开数据。
参见图 10。
图 10. 在电子表格中打开报告
View Properties。选择 View Properties 操作将访问与打开的报告对应的报告模板。
在如今盛行协作和集成的世界里,为用户提供所有相关的上下文信息变得极其重要。就报告而言,这意味着提供与打开的报告相关的报告,或者提供完整的已交付报告的列表。对于请假和差旅,提供相关的报告也是有意义的,就像 Create New Leave/Trip/Report 之类的常用菜单选项一样。
Alloy 提供了一种类似的侧面集成(参见图 11)。可以使用一种侧栏插件来为业务对象呈现支持数据,并使用一种小部件分类来轻松地提供侧栏插件。
图 11. 侧面集成
在 Lotus Notes 客户机中,显示在 Alloy 用户的报告分类中的报告模板是在 SAP 后端配置的。您可以使用 SAP Log-on 桌面应用程序查看和修改这种配置,使用一个有效的 SAP ID 和密码登录(参见图 12)。
图 12. SAP Log-on 窗口
您可以在可编辑字段中为希望进行的交易输入一个交易代码(参见图 13)。例如,如果与报告模板分类配置有关的交易代码为 simgh,那么启动一个新的交易,并输入 /nsimgh。
图 13. 初始用户菜单
您输入这个文本后,将显示 Information Worker Implementation Guide (IMG)(参见图 14)。
图 14. Edit IMG Structure 菜单
如果选择 Information Worker Implementation Guide 一行并单击 Display IMG Structure 按钮(如图 14 所示),那么将显示如图 15 所示的 IMG 列项。这些列项为 General Settings、Workflow Pattern Customization、Report Administration、Application Flow Settings 和 Check Tool。
图 15. Display IMG 菜单
展开 Report Administration 列项,并从列表中选择 Create Report Catalogs(参见图 16)。
图 16. 展开的 Report Administration 列表
现在,可以看到 SAP 后端中配置的报告分类被列出,如图 17 所示,其中显示了 HCM、REBI、RERP、SAP、TEST、TRVL 和 WB 分类。
图 17. SAP GUI 展示报告分类
报告模板可以在报告分类中配置,并且可以在报告模板级别上控制访问。图 18 所示的示例表明,只有构成 REMA.USERS 角色的 SAP 用户才能够使用报告模板。在同一个交易中,您可以为一个模板配置不同的交付类型、系统时间点、数据修改事件以及针对特定模板的相关报告,如左侧导航面板所示(参考 SAP 文档获得更多信息)。
图 18. 使用角色管理实现访问控制
本节讨论一些常见问题并展示如何解决它们。
问题分析:通过 Help - Support - View Log or View Trace,确定是否有任何异常条件,特别是连接性异常,被报告给 Lotus Notes 客户机。如果出现此类异常,那么检查本地 notes.ini 中的条目 $NDERPMDWS_URL,有必要的话就纠正它。
如果本地客户机日志或跟踪中未出现错误,那么 Lotus Domino 管理员可以检查用户是否被分配了必需的 Reporting User 角色,以及 Lotus Domino 控制台 Log.nsf 中是否记录了任何连接性异常。SAP 管理员可以检查是否为此角色分配了报告模板。
问题分析:在 Lotus Domino 管理员 UI 中,执行 Clear Catalog 操作(参见图 6),从 Alloy-server-based 报告分类中删除所有主模板和个性化模板。然后,在重启 Lotus Notes 客户机时,它将执行一个调用来从 SAP 取回最新的报告模板;最新的 Master Templates 将传递给 Alloy 服务器和本地报告分类。
用户将丢失报告分类中所有的个性化报告模板,并收到 SAP 上最新的主报告模板。
分类菜单项中的报告不可用于 Lotus Notes mail Create 菜单
问题分析:REMAUser 角色可能丢失;在 NDERPWS 中查看指定给该用户的角色。
问题分析:之所以出现这种情况,是因为在 SAP 后端,报告模板已被配置为禁止计划外运行。然而,很可能需要设置一个预定的运行。为进行这种配置,在 Edit 模式下打开模板并将 scheduling 选项设置为必需。
对于某些报告分类模板,Delete 操作只对某些用户可用,而对其他用户不可用
参见图 19。
图 19. Delete 操作
问题分析:出现这个问题的原因是因为 Delete 操作可用于个性化模板的用户,因为这些模板是由用户创建和维护的。然而,该操作不能用于主模板用户,主模板是由 SAP 管理员创建和维护的。
具体来说,这些情形包括:
- 对于某些报告,Share 操作不可用
- 对于某些其他报告,提供了只针对报告数据的选项
- 对于某些其他报告,提供了只针对报告属性的选项
- 对于某些其他报告,提供了以下选项:
- 只针对报告数据
- 只针对报告属性
- 同时包括报告数据和报告属性
为什么不同报告之间的选项如此不同?
问题分析:这些选项在 SAP 后端的报告模板中配置,为用户提供的 Share 操作的选项反映了这项配置。
参考 Alloy by IBM and SAP User Guide 和 wiki 文章 “Basic troubleshooting guidelines for Alloy software by IBM and SAP 1.0”,获得更多 FAQ 和故障排除技巧。
报告和分析信息是非常重要的业务工具。Alloy by IBM and SAP 提供了针对各种类别的报告的配置,并且通过使用定制的报告模板参数支持大量复杂查询。通过使用这些特性,Lotus Notes 用户可以无缝地分析相关数据并做出准确的业务决策。
- 参与论坛讨论。
-
阅读 developerWorks® 文章 “性能报告:Alloy by IBM and SAP 1.0”。
-
阅读 IBM Lotus Notes 和 Domino wiki 文章 “Basic troubleshooting guidelines for Alloy software by IBM and SAP 1.0”。
-
在 Lotus Notes and Domino product wiki 上阅读有关 Alloy 的更多文章。
-
查看 Alloy content in the Lotus Notes and Lotus Domino Information Center。
-
查看 IBM Support 技巧 “Domino 8.0.2 and Notes 8.0.2 system requirements for Alloy v.1.0”。
-
查看 Alloy 的产品页面。
-
观看 Alloy 演示 “Optimizing decision making and improving productivity”。