Ecmascript 6 SAP Lumira书签即使已保存,也不会加载

Ecmascript 6 SAP Lumira书签即使已保存,也不会加载,ecmascript-6,sap,sap-lumira,Ecmascript 6,Sap,Sap Lumira,因此,我目前正在SAP Lumira Designer中编写一份报告。作为一个模板,我正在使用准备运行的模板“通用分析”。因此,我想要实现的是,用户可以使用报告的OLAP功能,并将其保存以供频繁分析。认识到我想使用书签 因此,我有这个书签图标,这个书签图标链接到一个名为“ACTION\u SHEET\u bookmark”的技术组件,其中存储了创建和管理书签的所有书签逻辑。打开“管理”面板已经非常有效了。我可以给书签命名并保存它。保存的书签也显示在“我的书签”列表中 现在似乎不起作用的是重新

因此,我目前正在SAP Lumira Designer中编写一份报告。作为一个模板,我正在使用准备运行的模板“通用分析”。因此,我想要实现的是,用户可以使用报告的OLAP功能,并将其保存以供频繁分析。认识到我想使用书签

因此,我有这个书签图标,这个书签图标链接到一个名为“ACTION\u SHEET\u 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();
我认为图书ID没有正确移交,这就是报告无法加载以前书签的原因。但我认为情况不应该如此,因为我正在使用列表中选定的书签定义变量
Book\u ID


谢谢你的帮助。提前谢谢你

我可以看到在管理书签对话框逻辑中有一个用于加载书签的自定义脚本<代码>加载书签id()在书签函数中应该是错误的

根据我的分析,通用分析模板使用基于全局/个人书签的
.load()
。这是在管理对话框中调用的
.open()
函数中调用的,如下所示。 :


请更正应用程序中加载书签id()的逻辑

大家好,欢迎来到Stack Overflow!请不要将代码作为屏幕截图发布,而是将其作为文本添加到您的答案中。
BOOKMARK_FUNCTIONS.open_bookmark();