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

标签 javascript alfresco-webscripts

我正在尝试在 Alfresco Share(以及可能的小面板)上制作一个网页脚本,该脚本使用/调用存储库层上的网页脚本。 我知道我需要一个描述 XML 文件、一个 JavaScript 和一个 HTML 或 JSON 的结果页面。我的问题是这些文件中应该包含什么内容?

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

描述:

<webscript>
   <shortname>Some name</shortname>
   <description>Some description</description>
   <family>dashlet</family>
   <url>/components/dashlets/upload/fileupload</url>
</webscript>

Javascript:

var connector = remote.connect("alfresco");
var data = connector.get("/upload/fileupload");//URL of Repository webscript     

// create json object from data
var result = eval('(' + data + ')');//This will parse json data
model.resultaat = result["resultaat"];//For adding data to model.

HTML.ftl 结果:

<#if resultaat??>
    ${resultaat}
<#else>
    Oh no, the folder name is empty!
</#if>

我实际上想做的是调用一个 Repo 网页脚本来生成报告并将其放入存储库中。这有效(请参阅 How to add a document to the Alfresco Repository with Java code? ),但我想从共享中调用它。那么有什么建议吗?

编辑:更新文件。

最佳答案

下面是您需要放入 Share JS Controller (webscript.get.js) 中以连接到存储库 webscript 的代码。

var connector = remote.connect("alfresco");
var data = connector.get("/sample/docprop.json");//URL of Repository webscript     

// create json object from data
var result = eval('(' + data + ')');//This will parse json data
model.docprop = result["docprop"];//For adding data to model.

关于javascript - Alfresco - 如何创建使用存储库 Web 脚本的共享 Web 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31206082/

相关文章:

javascript - Jquery Toggle Table Column 使用更好的方法

javascript - 使用 window.scrollY 获取元素 ID 的滚动位置

javascript - 将 org.mozilla.javascript.NativeDate 插入 FreeMarker

javascript - Vue.js 不会使用 v-for 重新渲染组件

javascript - 运算符优先级 : ! 并等待

javascript - 谷歌地图 api 3 上的信息窗口帮助

java - Alfresco webscript - 401 授权

alfresco - 我需要在露天创建一个类似 sql 表的模型

java - 如何使用 CMIS 从 alfresco 存储库获取 Word 文档的再现副本

workflow - Alfresco - 批准工作流程中的任务