问题标签 [alfresco-webscripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1037 浏览

alfresco - 如何获取用户在户外上传的所有文件

我是露天的新手。是否可以获取用户创建和上传的所有文档的列表并将这些值填充到自定义仪表板中?

0 投票
1 回答
585 浏览

alfresco - 在 alfresco 5 中注册 webscript

我想在 alfresco 5 安装中注册一个自定义 webscript。为了掌握这件事,我从这个教程开始:http: //docs.alfresco.com/5.0/tasks/ws-config.html

它基本上说:以管理员身份登录,转到Data Dictionary > Web Scripts Extensions > org > example,放置一些 xml 文件和一个 .ftl 文件以进行演示。最后它引导一个人去http://localhost:8080/alfresco/service/index执行一个Refresh Web Scripts.

这样做的结果总是:

也没有我花哨的 hello world 脚本的踪迹。

我还尝试手动将文件放入/var/lib/tomcat7/shared/classes/alfresco/extension. 同样重新启动tomcat不会导致不同的结果(您是否尝试再次打开和关闭它......)。

这真的令人沮丧,因为文档似乎很简单。


我也详细尝试过

取自(Alfresco 开发人员:Jeff Potts 的 Web 脚本框架介绍)

导航到/公司主页/数据字典/Web 脚本扩展

创建一个名为helloworld.get.desc.xml的文件,其内容如下:

创建一个名为helloworld.get.html.ftl的文件,其内容如下:

... 刷新 Web 脚本。

正如您所看到的,这是一个非常困难的实现......但即使它这么简单,它也无法正常工作。我可能在哪里出错了?

非常感谢任何抬头。

0 投票
1 回答
50 浏览

alfresco - 有没有办法留下关于在露天压缩哪个文件的日志?

有没有办法留下关于在露天压缩哪个文件的日志?这是我知道的可以压缩文件的路线。

  1. 使用 CIFS 时
  2. 单击下载为 zip 按钮时
0 投票
1 回答
1307 浏览

javascript - Alfresco - 如何创建使用存储库 Web 脚本的共享 Web 脚本?

我正在尝试在 Alfresco Share(可能还有一个 dashlet)上制作一个使用/调用存储库层上的 webscript 的 webscript。我知道我需要一个描述 XML 文件、一个 javascript 和一个 HTML 或 JSON 的结果页面。我的问题是这些文件中应该包含什么?

这是我从互联网上的各种来源编译的;)

描述:

Javascript:

HTML.ftl 结果:

我实际上想要做的是调用一个 Repo webscript,它会生成一个报告并将其放入存储库中。这有效(请参阅如何使用 Java 代码将文档添加到 Alfresco 存储库?),但我想从 Share 中调用它。那么有什么建议吗?

编辑:更新了文件。

0 投票
2 回答
1272 浏览

alfresco - 使用 google 凭据登录 Alfresco

我想使用 google 凭据登录到 Alfresco Dashboard。我在下面看到了一个示例应用程序。

https://github.com/gdepourtales/share-oauth-sso

但这对我不起作用。

我正在使用 Alfresco 5.0 企业版。我已经下载了该项目,并且我已按照所有步骤进行操作

我已经构建了提到的项目并部署了 jars。

我在 web.xml 文件中添加了以下片段

我在 share-config.custom.xml 文件中添加了以下配置

我已经启动了服务器,但我没有看到任何变化。

我如何知道用户登录仪表板的过程。因为用 alfresco 编写的所有内容都是 Web 脚本,我如何让谷歌用户登录仪表板。

任何答案都会对我有很大帮助谢谢!

0 投票
1 回答
144 浏览

alfresco - 在 Alfresco 4.1.6 中添加自定义方面而不使用索引

我正在考虑如何做到这一点:

我有一个 java 支持的 webscript,需要上传文件。其中一些将被完整索引(内容和元数据),而另一些则仅索引元数据。

我已经阅读了这种在 model.xml 上添加自定义方面的方式

我想如果我添加我的网页脚本:

或者

它将我在模型上定义的自定义方面放在 nodeRef 中。是我问题的最佳解决方案吗?你怎么看?有什么推荐吗?

谢谢!

0 投票
0 回答
763 浏览

alfresco - 文件上传后重定向

我创建了 Java Backed WebScript,它允许客户端通过 POST 上传文件。我可以成功上传文件,一切正常。但是我想在文件上传完成后立即离开,重定向到上传文档的文档详细信息页面。

是否可以使用 Java 代码调用重定向,或者有办法将 nodeRef 放入 WebScriptResponse 并从 Javascript 中读取它?目前我在 Alfresco 4.2.c 上工作。在我的 *.html.ftl 我有:

在 .js 文件中:

这是我的Java代码:

0 投票
1 回答
1144 浏览

javascript - Alfresco webscript 中的 Alfresco 连接用户

在 Alfresco webscript 中,我想获得连接的用户。在共享 webscript 中,我知道有一个名为的根对象"user",它允许我们获取连接的用户属性。

但是在 Alfresco webscript 中,这个根对象是未定义的。实际上,我必须将连接的用户userName作为 webscript url 的参数传递。

有没有办法在 alfresco webscript (javascript) 中直接获取用户属性?

我正在使用露天 5.0.d。

0 投票
0 回答
1341 浏览

javascript - Alfresco:通过电子邮件将文档链接发送给多个人和组

我创建了一个从文档开始的自定义工作流程,该工作流程旨在运行电子邮件脚本以向收件人发送指向共享文档的链接。用户可以将文件发送给多个人、组或两者。工作流在工作流启动后立即结束,这是使用计时器事件实现的(Activiti 会阻止您在没有任何任务的情况下启动和结束工作流)。

截屏

发送文件工作流程

这适用于电子邮件模板(仅将其发送到 DOCUMENT_TEST 组,请参见下面的代码),但我有一些问题:

收件人

我需要将Select PeopleSelect Group元素转换为mail.parameters.to_many方法的可用电子邮件地址。我了解要发送给显示的收件人,我会执行以下操作:

我将如何遍历两个选择元素并编译可用的收件人数组?由于没有任务,我将如何在执行中获取这些数据?我最初认为它们是执行变量,但我的方法不起作用(参见 .bpmn 文件)。

邮件.执行()

目前,我的邮件代码执行以下操作:

这使用包中的第一个子节点,它恰好是附加的文档。我认为这是一个草率的工作,特别是因为 bpm_package 执行起来很慢(平均 10-20 秒)。如果我只想引用附加文档的节点,我会改用什么?(见配置自定义)


BPMN 文件

模型

配置自定义

电子邮件模板

0 投票
1 回答
94 浏览

javascript - Alfresco:用 Java 和 Javascript 编写时,Web 脚本 url 映射的行为不同

我在 Alfresco 中遇到了 Web 脚本及其 URL 模式和行为的问题,这取决于 Web 脚本是用 Java 还是 JavaScript 编写的。由于我花了一些时间弄清楚它,我想在这里分享它。

Alfresco 论坛中的原帖: https ://forums.alfresco.com/forum/developer-discussions/web-scripts/webscripts-url-mapping-behaves-differently-when-written-java


我刚刚注意到一些关于 Web 脚本的行为。也许有人知道为什么会发生这种情况,或者这是否是 Alfresco 中的错误。

我有两个(GET)网络脚本:

Webscript A的描述符中有以下 URL:

Webscript B的描述符中有以下 URL:

请注意,网址仅与最后的“ /files”不同。

现在奇怪的是,当两个 web 脚本都是用 javascript 编写的(因此也不需要在任何 xml 上下文文件中注册)时,无法到达 webscript B,因为 A 已经错误地捕获了请求(因为重叠的 URL模式,我假设,但没有检查匹配更好的其他模式)。例如,我将 URL 称为:

我希望该请求会转到 webscript B(由于末尾的“/files”),但它会转到 webscript A,这当然会由于业务逻辑不匹配而引发错误。