在Veeva CRM iRep中使用gotoSlide功能

时间:2016-11-22 07:45:01

标签: javascript jquery adobe adobe-edge

我使用Adobe 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);
        }
    );
})

1 个答案:

答案 0 :(得分:4)

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

gotoSlide可用于将幻灯片跳转到演示文稿中,也可以跳转到其他演示文稿的幻灯片。 gotoSlide需要一个或两个参数:

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

实施例

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

  1. 简介,其中包含文件intro.zip
  2. 好处,包含my_benefits.zip
  3. 为什么要切换,其中包含whySwitch.zip
  4. 关键信息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)
    6. 请注意:

      • 参数 NOT 引用(intro.zip NOT 'intro.zip'
      • 第二个参数是可选的。如果没有提供,Veeva将只跳转到当前演示文稿中的幻灯片(可以跳转到veeva:gotoSlide(whySwitch.zip),因为为什么要切换关键信息是 myProduct的Benfits 演示文稿相关联)
      • 在Veeva中,presentation_id位于migration下,即使演示文稿没有迁移(它有点误导)
      • 这些链接适用于Javascript window.location = "veeva:gotoSlide(intro.zip)";和HTML <a href="veeva:gotoSlide(intro.zip)">Go to introduction</a>