2010-06-28 94 views
0

我对Alfresco非常陌生,并试图确定是否可以创建提交给其他服务器的Web表单。该表单将存在于Alfresco中,但我们需要一个不同的服务器来处理提交的表单,在这种情况下,这将是文件上传。将表单提交给Alfresco中的其他服务器

回答

1

以下假定您正试图从第一个发布到第二个Alfresco服务器。是的,这是可能的。你需要做以下

  1. 获取远程露天服务器的有效验证(使用登录webscript例如,抢票)
  2. 裹你形成数据成JSON对象
  3. 后的JSON对象到远程Alfresco服务器并适当地处理响应。

在远程Alfresco服务器上,您将需要WebScript或servlet来处理POST并发送相应的JSON响应。

+0

在这种情况下,我们想要发布到未运行Alfresco的服务器,因此Alfresco将生成表单,但其他服务器将处理它。 – 2010-07-21 15:52:39

+0

嗯,浏览器跨域问题。 你可以使用JQuery,然后利用JSON回调。否则,您可能必须在您的服务器上构建代理来处理此问题。在我们所做的两个Alfresco服务器的类似问题中 - 构建简单的代理页面,通过传递我们需要通过URL参数传回的数据来处理问题。 – Jamen 2010-07-22 08:38:05

+0

遇到了类似的问题。现在,如果你想要/露天应用程序本身发布?没有“远程”对象,没有Alfresco.util.Ajax客户端做这样的事情? – Zlatko 2010-12-07 14:31:54

0

如果您使用的露天份额,这里是我是如何解决类似的问题一个想法:

首先,我们有1个dashlet与原来的形式。这种形式的行动是另一个露天餐厅。用户在此输入所需的数据并提交表单。 现在,表格在提交后打电话给我们的另一个dashlets。

其他的dashlet首先执行服务器端脚本。它是这样的:

var url = 'http://something.net/which_isnt_alfresco?parameters 
var connector = remote.connect("http"); 
var result = connector.call(url); 

那么其他dashlet获取呈现 - 你可以注入原dashlet响应HTML,打开这个新dashlet为“你很好”弹出窗口或任何你需要, 我想。

0

(迟到的回答)

根据您的形式是如何被调用的共享,页面定义,Javascript或共享,配置一点;您可以设置表单的提交URL

相关问题