gpt4 book ai didi

javascript - 从 Alfresco 的操作按钮获取文档路径和票证

转载 作者:行者123 更新时间:2023-11-29 19:15:50 25 4
gpt4 key购买 nike

我正在编写一个自定义操作按钮,我想进入我的javascript:

(function() {
YAHOO.Bubbling.fire("registerAction",
{
actionName: "onActionVerify",
fn: function JSC_onActionVerify(record) {
var ticket = sessiontickets.getTicket();
}
});
})();

我点击操作按钮的文件路径,如:

/Data Dictionary/Email Templates/activities/activities-email.ftl

以及用于身份验证的票据。

我正在共享客户端上进行此操作。

两者都有解决方案吗?

我的问题没有重复,因为我想要操作中文件的路径,而我关于票证的问题是传递给网络服务......我需要的不仅仅是假设“重复”的问题。 .

最佳答案

像往常一样,有不同的选择:

1) 直接从浏览器调用您的外部服务。

在这种情况下,您可以生成票证并将其传递给服务。该服务将使用它来访问 alfresco。

要生成票证,您可以编写网络脚本。带有返回 session.ticket 的 ftl 的非常简单的 webscript

您不需要发送用户名和密码,因为您可以使用 share 作为代理:您调用/share/proxy/alfresco 而不是/alfresco/service 并且调用会自动进行身份验证。

2) 浏览器调用 Alfresco 网络脚本(使用共享作为代理),网络脚本调用您的外部服务。webscript 可以从 session 中获取票证并将其传递给外部服务。

如您在代码片段中所写,单击操作时接收事件的函数接收一个参数:记录。

此对象的字段之一是您的文件的 nodeRef。为什么你认为你需要这条道路?直接用这个nodeRef不是更方便吗?

无论如何,如果您当时确实需要路径并且选择了选项 1),当您调用 webscript 获取票证时,还要传递 nodeRef 并使 webscript 返回节点的路径和票证。所以你会打电话:

/share/proxy/alfresco/your-custom-webscript?nodeRef=workflow://SpaceStore/xxx...

Webscript 将返回一个 json,如下所示:

{
"ticket": "TICKET_121321_...",
"qnamePath": "...."
}

如果您选择选项 2),调用传递 nodeRef 的网络脚本,如前例所示,网络脚本将获取必要的信息并将其传递给外部服务。

关于javascript - 从 Alfresco 的操作按钮获取文档路径和票证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com