在 Veeva CRM iRep 中使用 gotoSlide 功能

Bün*_*eri 4 javascript jquery adobe adobe-edge

我使用 Adob​​e Edge 创建网站。我需要使用按钮和 veeva:gotoSlide 功能来浏览幻灯片,但按钮没有响应。我试过使用关键信息、演示幻灯片名称作为参数,但仍然无法弄清楚。

我的JS代码是这样的:

(function (symbolName) {
    Symbol.bindElementAction(
        compId,
        symbolName,
        "${next_btn}",
        "click",
        function () {
            document.location = "veeva:gotoSlide(CPS-000000007)";
        }
    );

    //Edge binding end
    Symbol.bindElementAction(
        compId,
        symbolName,
        "${prev_btn}",
        "click",
        function (sym, e) {
            veeva:gotoSlide(001);
        }
    );
})
Run Code Online (Sandbox Code Playgroud)

Dav*_*zzi 5

在 Veeva 中,每张幻灯片都与一个关键信息相关联,而该信息又包含一个媒体文件。每个媒体文件都是一个 .zip 文件,可以包含 html 页面的图像、视频、pdf。最后,幻灯片与演示文稿相关联;演示文稿可能有一个presentation id.

gotoSlide可用于将幻灯片跳转到演示文稿,也可用于跳转到其他演示文稿的幻灯片。gotoSlide采用一两个参数,它们是:

  • media file, 强制,这是包含媒体的文件的名称(例如intro.zip在下面的示例中)
  • presentation id, 可选, 这是包含媒体的演示文稿的 id (例如myProductBenefits在下面的示例中)

例子

为简单起见,我们假设每个关键消息都直接与演示相关联。假设我们有三个关键信息(我正在编名,只是为了清楚起见):

  1. 介绍,包含文件intro.zip
  2. 好处,包含my_benefits.zip
  3. 为什么 switch,其中包含whySwitch.zip

关键信息和1. 2.关联到一个被称作展现myProduct的的Benfits其具有presentation_id = myProductBenefits,而3.没有关联。

可以通过以下链接跳转到幻灯片:

  1. veeva:gotoSlide(intro.zip)
  2. veeva:gotoSlide(my_benefits.zip)
  3. veeva:gotoSlide(intro.zip, myProductBenefits)
  4. veeva:gotoSlide(my_benefits.zip, myProductBenefits)
  5. veeva:gotoSlide(whySwitch.zip, myProductBenefits)

注意:

  • 参数没有被引用(intro.zipNOT 'intro.zip'
  • 第二个参数是可选的。如果没有提供它,Veeva只会跳转到是当前演示文稿的幻灯片里(这是不是可以跳到veeva:gotoSlide(whySwitch.zip)因为为什么切换键消息关联myProduct的的Benfits演示)
  • 在 Veevapresentation_idmigration,即使演示文稿没有迁移(这有点误导)
  • 链接在 Javascriptwindow.location = "veeva:gotoSlide(intro.zip)";和 HTML 中都有效<a href="veeva:gotoSlide(intro.zip)">Go to introduction</a>