sharepoint 2013中的上下文菜单actionUrl - 调用jsp

时间:2013-01-31 10:20:58

标签: jsp contextmenu sharepoint-2013

我有一个解决方案,它适用于在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解决方案中使用..

1 个答案:

答案 0 :(得分:0)

尝试在匿名函数中包装调用,例如:

<UrlAction Url="javascript: (function() { showLaunchAutoVueDialog('{ItemUrl}', null, '{SiteUrl}'); })();" />

应该这样做。