【问题标题】:XPages Get handle to document in a repeat controlXPages 在重复控件中获取文档句柄
【发布时间】:2013-03-07 00:21:22
【问题描述】:

我有一个绑定到视图数据源的重复控件。

在每一行中,我都有一个链接,当按下该链接时,我想用一些字段值更改标记该后端文档,然后保存这些更改。如果保存时发生错误,我想告诉用户我希望刷新存在重复的面板。

如何获取与该行关联的文档并测试保存是否有效?

【问题讨论】:

    标签: xpages xpages-ssjs


    【解决方案1】:

    尝试在文档上调用保存,而不是视图数据源:

    var doc:NotesDocument = data.getDocument();
    var dt:NotesDateTime = session.createDateTime("Today");
    dt.setNow();
    doc.replaceItemValue("RcptDate", dt);
    doc.replaceItemValue("RcptBy", sessionScope.get("customerBuyerName"));
    doc.replaceItemValue("RcptStatus", "Receipted");
    doc.save(true, false);
    

    【讨论】:

      【解决方案2】:

      差不多了,但后端文档没有变化 :o(

      我的重复控件内的链接代码...

      var doc:NotesDocument = data.getDocument();
      var dt:NotesDateTime = session.createDateTime("Today");
      dt.setNow();
      doc.replaceItemValue("RcptDate", dt);
      doc.replaceItemValue("RcptBy", sessionScope.get("customerBuyerName"));
      doc.replaceItemValue("RcptStatus", "Receipted");
      
      var dsName = "vdsReceipts.DATASOURCE";
      var app = facesContext.getApplication();
      var ds = app.getVariableResolver().resolveVariable(facesContext, dsName);
      var ret = ds.save( facesContext, true );
      

      【讨论】:

      • @user1753622,我认为重要的部分是脚本是否正在获取文档的句柄。你能包括重复控制吗?如果控件中没有 var="data" ,则它永远不会获得文档的句柄。此外,您永远不会发出文档。保存,您保存的是不同的对象。
      • 您对后端文档进行了更改,但您保存了数据源。您是否尝试过 doc.save () 代替?
      【解决方案3】:

      我很好奇脚本是否正在获取文档的句柄。如果重复控件中没有 var="data" ,则它永远不会获得文档的句柄。

      更大的问题是,您永远不会发出 doc.Save,而是保存不同的对象。因此,将保存添加到脚本的上半部分。

      var doc:NotesDocument = data.getDocument();
      var dt:NotesDateTime = session.createDateTime("Today");
      dt.setNow();
      doc.replaceItemValue("RcptDate", dt);
      doc.replaceItemValue("RcptBy", sessionScope.get("customerBuyerName"));
      doc.replaceItemValue("RcptStatus", "Receipted");
      doc.Save();
      

      一旦您实际保存了它,您就可以查看数据源以查看它是否已保存。如果它们都在同一个数据库中,我认为这将是矫枉过正。

      希望如此。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-10
        • 1970-01-01
        相关资源
        最近更新 更多