问题标签 [web-scripting]

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 投票
1 回答
1191 浏览

json - 露天上传网页脚本

我想使用后端 webScript/alfresco/service/api/upload上传文件。但问题是我不知道我必须在 POST 上发送的 JSON 应该是什么样子。但是我知道参数是什么:

现在我需要的是 JSON 格式。文件内容应该是什么样子(流或纯/文本?)。任何帮助将不胜感激。

0 投票
2 回答
4198 浏览

java - 通过后端 webscript 在 Alfresco 中获取节点详细信息

我想通过后端 webscript 获取节点详细信息,但我有一些问题。我试过两个网页脚本:

  • alfresco/service/slingshot/doclib2/node/workspace/SpacesStore/a10a0777-40f4-42da-b236-8845eb26294e

  • alfresco/service/slingshot/doclib/node/workspace/SpacesStore/a10a0777-40f4-42da-b236-8845eb26294e.

第一个给了我这样的回应:

第二个:

更新 :

您会注意到,在第二个 webSript 中,错误表明我的文件UploadComponent.java没有引用文件夹。此脚本是否将 cm:folder 作为参数。如果有另一个 web 脚本从 nodeRef 返回节点详细信息(属性:nodeRef、mimetype、大小...),请给我看。谢谢 !

0 投票
1 回答
655 浏览

alfresco - 在露天的 Java Web 脚本中找不到模板

我已按照本教程使用 Java 支持的 Webscript 创建发送电子邮件自定义操作: http ://ecmstuff.blogspot.com/2012/04/adding-document-library-actions-in.html?showComment=1403279845779#c303784066266925848

如上所述,定义了一个 AbstractWebScript 类,仅用于在不使用 freemaker 模板的情况下执行操作,但我收到此错误:Cannot locate template processor for template sendDocInEmail.get.html

我猜,-context.xml 文件有问题

我的文件放在以下文件夹中: 1. java .class 文件在 \tomcat\webapps\alfresco\WEB-INF\classes (与包结构一起放置) 2. sendDocInEmail.get.desc 在 \tomcat\shared\ classes\alfresco\extension\templates\webscripts 文件夹(带有包结构) 3. 文件夹中的 services-context.xml 文件 \tomcat\webapps\alfresco\WEB-INF\classes\alfresco\module (同样带有包结构)

请帮忙!

提前致谢。

0 投票
1 回答
75 浏览

alfresco - 如何在露天使用 Webscript 在 Guest home 中添加内容

根据文档,有访问 Companyhome、userHome 对象等的 API,但没有用于 guesthome 对象访问的 API。

如果有其他访问宾馆的方法,请分享。

提前致谢。

0 投票
2 回答
1107 浏览

lucene - 使用 alfresco search.luceneSearch 或 search.lib.js 使用特定类别名称读取所有文档

类别名称 | 地理 (8) 研究数据库 (18)

我在露天实施我自己的高级搜索。我需要阅读与特定类别相关的所有文件。

例子:

如果 geograpy 下有 20 个文件,lucene 查询应在搜索关键字“banana”下读取特定文档。

进一步解释 - 我正在使用 search.lib.js 进行搜索。我想分析结果以找出文档属于哪个类别。例如,我想知道有多少文档属于 Languages 下的类别和子类别。我尝试了分类 API,但没有得到我想要的结果。任何想法如何通过结果来获取每个文档的类别名称?

有没有像 node.properties["cm:creator"] 这样的简单方法?

谢谢

亚纳卡

0 投票
1 回答
484 浏览

html - 将 google.visualisation 图表下载为图像文件

我可以访问一个 html 文件(本地存储为程序的输出),在生成的页面中,它包含饼图。我希望能够将这些饼图下载为 .png。查看页面源代码,我发现:

如何抓取生成的饼图?我知道这可以使用 google API 内置,但是我无法控制页面的生成。

非常感谢。

0 投票
0 回答
212 浏览

javascript - 来自 NSObject 的 WebScriptObject

我正在使用WebScripting响应。WebScriptObject从我的 WebApp 到 ObjC 界面进行通信,反之亦然。

我也可以在 JS 对象上调用方法。这很好用。任何返回的对象都将转换为 ObjC 类型,如NSArrayor NSDictionary

现在我想发送一个对象。在 JavaScript 中,我会这样做:

但是我怎样才能使用 ObjC 做到这一点?文档说:

这根本没有帮助。这arguments是一组“传递给脚本环境的参数”。文档说“传递给方法的值” 。

至于什么?!苹果?香蕉?NSObject或者什么样的?

当我传递一个字典(例如我使用 WebScripting 协议收到的字典)时,我得到一个ObjCRuntimeObject没有值和键的空类型对象。

那么如何将数组和/或字典发送到环境中呢?

到目前为止我尝试了什么:

但我不能设置那个的对象值WebScriptObject,我总是得到EXC_BAD_ACCESS

编辑我

我发现使用NSArray我得到一个数组。那么如何使用字典呢?

0 投票
1 回答
528 浏览

javascript - WebScriptObject 传递 NSDictionary(关联数组/对象)

我正在使用 aWebScriptObject在 Objective-C (OS X) 的 WebView 中调用 JavaScript 方法。我想发送和接收像数组和字典这样的对象。

我可以这样接收它们:

该对象设置为 JavaScript 环境,如下所示:

然后,当我像window.external.log({key: "value"});我一样进行 JavaScript 调用时JWJSBridge,将对象记录为NSDictionary.

现在我也想以另一种方式实现它。为此,我创建了一个这样的 JavaScript 对象:

它与数组完美配合:

但是当我想发送字典时,这是不可能的:

知道我不幸最终得到一个带有空对象的控制台消息ObjCRuntimeObject。显然,Objective C 不会/不能将字典序列化为 JavaScript 对象。我能找到的一小部分文档(我没有在这里再次找到它以供参考)告诉我它只适用于数组。

我向苹果提交了错误报告:19464522

为什么 Objective-C API 提供了将所有内容转换为对象形式 JavaScript 的方法,但反之却没有?!

一定有可能,那么我该如何实现呢?

0 投票
1 回答
406 浏览

java - alfresco webscript 和 Java servlet 的区别

最近我发现 Alfresco 中的文档上传功能支持一个简单的 Java Servlet ( UploadContentServlet.java)。我不明白为什么它是 servlet 而不是 webscript。自从在 Alfresco 的任何地方使用 webscripts。另一个问题是 Alfresco webscript 和 Java Servlet 有什么区别?它们看起来几乎相同,除了创建它们的过程以及可以使用一些 ftl 模板自定义 Alfresco WebScript 响应。还有其他区别吗?

0 投票
1 回答
351 浏览

javascript - Alfresco - JavaScript API(根对象)和 JavaScript 服务 API 之间的区别

我是 Alfresco 的新手,我想知道 JavaScript API 和 JavaScript Services API 之间的区别,我希望有人为我提供一个示例,说明从 JavaScript API 处理该模型的创建模型的开始。