我使用 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);
}
);
})
最佳答案
在 Veeva 中,每张幻灯片都与一个关键信息相关联,而关键信息又包含一个媒体文件。每个媒体文件都是一个 .zip 文件,可以包含 html 页面的图像、视频、pdf。最后,幻灯片与演示文稿相关联;演示文稿可能有一个 presentation id
.
gotoSlide
可用于在幻灯片之间跳转到演示文稿,也可用于跳转到其他演示文稿的幻灯片。 gotoSlide
接受一个或两个参数:
-
media file
, 必填,这是包含媒体的文件的名称(例如下例中的intro.zip
) -
presentation id
,可选,它是包含媒体的演示文稿的 ID(例如下例中的myProductBenefits
)
例子
为简单起见,我们假设每个关键消息都直接关联到一个演示文稿。假设我们有三个关键信息(为了清楚起见,我在编造名字):
- 简介,包含文件
intro.zip
- Benefits,其中包含
my_benefits.zip
- Why switch,包含
whySwitch.zip
关键信息 1. 和 2. 与名为 我的产品的优点 的演示文稿相关联,其中有 presentation_id = myProductBenefits
, 而 3. 没有关联。
可以使用以下链接跳转到幻灯片:
-
veeva:gotoSlide(intro.zip)
-
veeva:gotoSlide(my_benefits.zip)
-
veeva:gotoSlide(intro.zip, myProductBenefits)
-
veeva:gotoSlide(my_benefits.zip, myProductBenefits)
-
veeva:gotoSlide(whySwitch.zip, myProductBenefits)
注意:
- 参数没有被引用(
intro.zip
和没有'intro.zip'
) - 第二个参数是可选的。如果未提供,Veeva 将仅跳转到当前演示文稿内的幻灯片(不可能跳转到
veeva:gotoSlide(whySwitch.zip)
因为为什么切换关键信息是< strong>NOT Benfits of myProduct presentation) - 在 Veeva
presentation_id
在migration
下,即使演示文稿未迁移(这有点误导) - 这些链接在 Javascript 中都有效
window.location = "veeva:gotoSlide(intro.zip)";
在 HTML 中<a href="veeva:gotoSlide(intro.zip)">Go to introduction</a>
关于javascript - 在 Veeva CRM iRep 中使用 gotoSlide 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40736319/