我有一个解决方案,它适用于在SP2010中完美运行的文档库列表项的sharepoint上下文菜单,但不在SP2013中运行actionUrl(上下文菜单在站点列表中正确显示)。
我通过调用actionUrl的javascript警告验证了上下文菜单定义,这样可行,所以我不明白为什么我试图调用的jsp不再被触发。 我还检查了相应的jsp是否已部署到SP2013中的15个配置单元 - (可能是缺少引用来告诉解决方案部署了jsp的位置吗?)
这是上下文菜单定义;
<CustomAction Id="UserInterfaceLightUp.DocLibNewToolbar"
Description="Opens the document in Oracle AutoVue for viewing, applying markup and collaborating."
RegistrationType="ContentType"
RegistrationId="0x0101"
Rights="ManagePermissions"
Location="EditControlBlock"
Sequence="1"
Title="View in AutoVue"
FeatureId="100ecce9-2c74-4c3f-b1e9-0c54ade35490">
<UrlAction Url="javascript: showLaunchAutoVueDialog('{ItemUrl}', null, '{SiteUrl}');" />
</CustomAction>
我的问题; 首先,上面的actionUrl定义中的jsp函数调用是否有明显的错误? 如果没有,我需要做些什么来注册/引用jsp以便在2013解决方案中使用..
答案 0 :(得分:0)
尝试在匿名函数中包装调用,例如:
<UrlAction Url="javascript: (function() { showLaunchAutoVueDialog('{ItemUrl}', null, '{SiteUrl}'); })();" />
应该这样做。