将表单提交到Alfresco中的其他服务器

将表单提交到Alfresco中的其他服务器,alfresco,Alfresco,我是Alfresco的新手,我试图确定是否有可能创建一个提交到其他服务器的web表单。表单将存在于Alfresco中,但我们需要一个不同的服务器来处理提交的表单,在本例中,这将是一个文件上载。以下假设您正在尝试从第一个Alfresco服务器发布到第二个Alfresco服务器。是的,这是可能的。您需要执行以下操作 获取远程Alfresco服务器的有效身份验证(例如,使用登录webscript获取票证) 将表单数据包装到JSON对象中 将JSON对象发布到远程Alfresco服务器,并适当地处理响应

我是Alfresco的新手,我试图确定是否有可能创建一个提交到其他服务器的web表单。表单将存在于Alfresco中,但我们需要一个不同的服务器来处理提交的表单,在本例中,这将是一个文件上载。

以下假设您正在尝试从第一个Alfresco服务器发布到第二个Alfresco服务器。是的,这是可能的。您需要执行以下操作

  • 获取远程Alfresco服务器的有效身份验证(例如,使用登录webscript获取票证)
  • 将表单数据包装到JSON对象中
  • 将JSON对象发布到远程Alfresco服务器,并适当地处理响应

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

    如果您使用的是Alfresco share,下面是我如何解决类似问题的一个想法:

    首先,我们有1个dashlet和原始表单。这是另一个露天dashlet。用户将所需数据放在此处并提交表单。 现在,表单在提交时调用另一个Dashlet

    另一个dashlet首先执行服务器端脚本。事情是这样的:

    var url = 'http://something.net/which_isnt_alfresco?parameters
    var connector = remote.connect("http");
    var result = connector.call(url);
    
    然后呈现另一个dashlet—您可以在原始dashlet中插入响应html,将此新dashlet作为“you's fine”(您很好)弹出窗口打开,或者根据需要打开它。

    (延迟回答)


    这取决于表单在共享、页面定义、Javascript或共享配置中的调用方式;您可以设置表单的提交URL

    在这种情况下,我们希望发布到一个不运行Alfresco的服务器,因此Alfresco将生成表单,但另一个服务器将处理它。嗯,浏览器跨域问题。您可以使用JQuery,然后使用JSON回调。否则,您可能必须在服务器上构建代理才能处理此问题。在两台Alfresco服务器的类似问题中,我们就是这么做的——构建简单的代理页面,通过传递URL参数来回传递所需的数据来处理问题。遇到了类似的问题。现在,如果您希望/alfresco应用程序本身发布,该怎么办?这样做没有“远程”对象,也没有Alfresco.util.Ajax客户端?