因此,我目前正在SAP Lumira Designer中处理报告。作为模板,我使用现成的模板“ Generic Analysis”。因此,我要实现的是用户可以使用报表的OLAP功能并将其保存以进行频繁分析。意识到我要使用书签。
因此,我有这个书签图标,并且该书签图标链接到一个名为“ ACTION_SHEET_BOOKMARK”的技术组件,该组件存储了我所有用于创建和管理书签的书签逻辑。打开“管理”面板已经可以很好地工作了。我可以提供一个书签名称并保存它。保存的书签也显示在我的书签列表中。
现在似乎不起作用的是重新加载已保存的书签。单击打开后,没有任何反应,并且不会加载书签。相反,我仅收到脚本验证错误,而没有异常堆栈跟踪。
这是我用来控制不同书签选项的代码:
g_bookmark_created = false;
DIALOG_BOOKMARK_SAVE.open();
BOOKMARK_FUNCTIONS.save_bookmark();
//LISTBOX_BOOKMARK_PERSONAL.addItem(Book_ID, Title);
} else if (ACTION_SHEET_BOOKMARK.getSelectedValue() == "MANAGE"){
BOOKMARK_FUNCTIONS.refresh_bookmark_list(LISTBOX_BOOKMARK_PERSONAL, TREE_BOOKMARK_PERSONAL, "PERSONAL");
BOOKMARK_FUNCTIONS.refresh_bookmark_list(LISTBOX_BOOKMARK_GLOBAL, TREE_BOOKMARK_GLOBAL, "GLOBAL");
BOOKMARK_FUNCTIONS.set_bookmark_accesstype();
if (LISTBOX_BOOKMARK_PERSONAL.getSelectedValue() == "") {
DIALOG_BOOKMARK_MANAGE.setButtonEnabled("OPEN", false);
} else {
DIALOG_BOOKMARK_MANAGE.setButtonEnabled("OPEN", true);
BOOKMARK_FUNCTIONS.activate_toolbar_icons(LISTBOX_BOOKMARK_PERSONAL.getSelectedValue());
var Book_ID = LISTBOX_BOOKMARK_PERSONAL.getSelectedValue();
BOOKMARK_FUNCTIONS.load_bookmark_id(Book_ID);
}
DIALOG_BOOKMARK_MANAGE.open();
我认为Book_ID没有正确移交,这就是为什么报告无法加载以前的书签的原因。但是我认为情况并非如此,因为我正在使用从列表中选择的书签来定义变量Book_ID
。
感谢您的帮助。预先谢谢你!
答案 0 :(得分:0)
我可以看到在管理书签对话框逻辑中有一个用于加载书签的自定义脚本。 load_bookmark_id()
在书签功能中应该是错误的。
根据我的分析,“通用分析”模板使用基于全局/个人书签的.load()
。在.open()
函数中调用此函数,该函数从“管理”对话框调用,如下所示。
http://example.com:
BOOKMARK_FUNCTIONS.open_bookmark();
请更正应用程序中load_bookmark_id()
的逻辑。