我想将文档放入Xpages的文件夹(首次使用时共享,私有)

时间:2015-06-24 07:18:12

标签: xpages

我有一个按钮。使用按钮我想将当前文档放入私人文件夹。我使用putinfolder for Java。它对我很有用,但对其他人来说却不是。这些文件只在我的私人文件夹中,而不是他们的。 如何放入正确的文件夹?我怎样才能在前端用JS做到这一点? 非常感谢!

1 个答案:

答案 0 :(得分:1)

如果使用RPC控件,可以使用clientide JS实际执行此操作。执行操作的代码必须与Paul指出的后端代码一样。但你可以使用clientide javascript调用代码,这是我认为你要问的。

  1. 首先在java上编写一个执行移动到文件夹的托管bean的公共方法。听起来你知道该怎么做。您希望将bean绑定到sessionScope。
  2. 接下来创建一个名为" Remote Service"在设计模式。给它一个death就是你将如何引用它。
  3. enter image description here

    1. 创建一个调用java方法的方法。如果要选择将其放入哪个文件夹,也要创建一个参数。您的代码与下面的代码类似。

      serviceName
    2. 从客户端javascript调用代码。它看起来大致如下:

      <xe:jsonRpcService id="jsonRpcService2" serviceName="yourRPC">
         <xe:this.methods>
          <xe:remoteMethod
              script="yourBean.putInFolder(folderName);">
              <xe:this.arguments>
                  <xe:remoteMethodArg name="folderName"
                      type="string">
                  </xe:remoteMethodArg>
              </xe:this.arguments>
          </xe:remoteMethod>
      </xe:this.methods></xe:jsonRpcService>
      
    3. 注意:正如评论中指出的那样。在您的java方法中,您将要编写它以便它在用户权限下运行,而不是在您的用户权限下运行。当您获得当前会话时,请不要使用&#34; sessionAsSigner&#34;。

      我在这篇博文中写了一些关于RPC的文章:http://notesspeak.blogspot.com/2014/10/my-first-experience-using-json-rpc.html

      真正了解RPC的工作方式,请阅读Tim Tripcony:http://www.notesin9.com/2014/05/21/tim-explains-json-rpc-codefortim/