2012-10-11 35 views
0

我有一个视图面板。在我列的单击事件中,我有以下代码:获取文档对象而不是打开页面?

var unid = rowData.getUniversalID(); 
var doc:NotesDocument = database.getDocumentByUNID(unid); 
getComponent("inputTextContractorName").setValue(doc.getItemValueString("Form")); 
getComponent("inputTextContractorSiteSuperName").setValue(unid); 

viewPanel的data属性的var属性设置为rowData。

我在视图中显示UNID。该视图中列出的UNID似乎与代码中返回的内容不匹配。实际上,我列出了我的所有文件和他们的UNID,而且没有一份与返回的文件相匹配。

表单值是空白的,所以我猜测我根本没有返回文档。

任何想法我做错了什么?

+0

您正在使用哪个版本?在8.5.3之前,LN中的ClientId存在问题http://www-01.ibm.com/support/docview.wss?uid=swg21503624这是否会描述您所看到的问题? –

回答

0

我试图重现该问题,但无法。这是我使用的代码。 viewColumn5显示每个文档的FORM项目值,从rowData.getUniversalID()计算

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 

    <xp:inputText id="inputTextContractorName"></xp:inputText> 
    <xp:br></xp:br> 
    <xp:inputText id="inputTextContractorSiteSuperName"></xp:inputText> 
    <xp:br></xp:br> 
    <xp:viewPanel rows="30" id="viewPanel1" var="rowData"> 

     <xp:this.data> 
      <xp:dominoView var="view1" viewName="AllContacts" /> 
     </xp:this.data> 

     <xp:viewColumn columnName="LastName" id="viewColumn3"> 
      <xp:viewColumnHeader value="Last Name" id="viewColumnHeader3" /> 

      <xp:eventHandler event="onclick" submit="true" 
       refreshMode="complete"> 
       <xp:this.action><![CDATA[#{javascript:var unid = rowData.getUniversalID(); 
var doc:NotesDocument = database.getDocumentByUNID(unid); 
getComponent("inputTextContractorName").setValue(doc.getItemValueString("Form")); 
getComponent("inputTextContractorSiteSuperName").setValue(unid);}]]></xp:this.action> 
      </xp:eventHandler></xp:viewColumn> 
     <xp:viewColumn id="viewColumn4" 
      value="#{javascript:rowData.getUniversalID()}"> 
      <xp:this.facets> 
       <xp:viewColumnHeader xp:key="header" id="viewColumnHeader4" /> 

      </xp:this.facets> 
     </xp:viewColumn> 
     <xp:viewColumn id="viewColumn5"> 
      <xp:this.facets> 
       <xp:viewColumnHeader xp:key="header" id="viewColumnHeader5" /> 

      </xp:this.facets> 
      <xp:this.value><![CDATA[#{javascript:var unid = rowData.getUniversalID(); 
var doc:NotesDocument = database.getDocumentByUNID(unid); 
doc.getItemValueString("Form");}]]></xp:this.value> 
     </xp:viewColumn> 
    </xp:viewPanel> 
</xp:view>Column> 
     </xp:viewPanel> 
    </xp:view> 
+0

谢谢。我设置面板的文档属性的var属性,而不是视图面板的直接var属性。 –

相关问题