2014-09-24 63 views
0

我的應用程序使用應用程序控制。在控件本身的右列中,我放置了另一個顯示用戶信息的CC。當用戶在應用程序中導航時,自定義控件中的數據不會保留

這個想法是,當用戶在整個應用程序中移動時,他們將始終看到此信息。

數據顯示在第一個視圖上,但不以任何形式顯示。

雖然我能夠在單個字段中檢索單一文檔,但數據顯示在視圖中,但不在表單中。

下面是自定義控件的代碼。

任何幫助將不勝感激。

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" 
    xmlns:xe="http://www.ibm.com/xsp/coreex"> 
    <xp:this.data> 
     <xp:dominoDocument var="document1" action="openDocument" 
      databaseName="TheTruth.nsf" formName="employee"> 
      <xp:this.documentId><![CDATA[#{javascript:var userName:NotesName = session.createName(session.getEffectiveUserName()); 
var db:NotesDatabase = session.getDatabase(database.getServer(), "DATABASE.nsf"); 
var viewHandle = db.getView("(ViewName)"); 
var doc:NotesDocument = viewHandle.getDocumentByKey(userName.toString()); 
return doc.getUniversalID();}]]></xp:this.documentId> 
     </xp:dominoDocument> 
    </xp:this.data> 

    <xp:panel id="pnlHeader" 
     style="width:275.00px;padding-right:30.0px"> 
     <xe:widgetContainer id="widgetContainerHeader"> 
      <xp:panel style="padding-top:8.0px;padding-bottom:8.0px"> 
       <xp:table> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox1" 
           style="width:97.0%;font-weight:bold;font-size:18pt" 
           value="#{document1.HR_FullName}"> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox2" 
           style="width:97.0%" value="#{document1.HR_MarketSegmentText}"> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox3" 
           style="width:97.0%"> 
           <xe:this.value><![CDATA[#{javascript:"Blank"}]]></xe:this.value> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox4" 
           style="width:97.0%"> 
           <xe:this.value><![CDATA[#{javascript:var userName:NotesName = session.createName(session.getEffectiveUserName()); 
var db:NotesDatabase = session.getDatabase(database.getServer(), "DATABASE.nsf"); 
var viewHandle = db.getView("ViewName"); 
var doc:NotesDocument = viewHandle.getDocumentByKey(userName.toString()); 
return doc.getUniversalID();}]]></xe:this.value> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox5" 
           style="width:97.0%"> 
           <xe:this.value><![CDATA[#{javascript:"Blank"}]]></xe:this.value> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox6" 
           style="width:97.0%"> 
           <xe:this.value><![CDATA[#{javascript:"Blank"}]]></xe:this.value> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox7" 
           style="width:97.0%"> 
           <xe:this.value><![CDATA[#{javascript:"Blank"}]]></xe:this.value> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox8" 
           style="width:97.0%" value="#{document1.HR_OfficePhone}"> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox9" 
           style="width:97.0%" value="#{document1.HR_CellPhone}"> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
        <xp:tr> 
         <xp:td> 
          <xe:djTextBox id="djTextBox10" 
           style="width:97.0%" value="#{document1.HR_DirectDial}"> 
          </xe:djTextBox> 
         </xp:td> 
        </xp:tr> 
       </xp:table> 
      </xp:panel> 
     </xe:widgetContainer> 
    </xp:panel> 
</xp:view> 

回答

3

您需要設置ignoreRequestParams =「true」。因爲沒有設置,所以在沒有在URL中傳遞文檔的XPage中,它顯示了您定義的文檔。在您打開,編輯或創建文檔的頁面上,documentId等將被URL參數中的內容覆蓋,這就解釋了您沒有看到您期望的文檔的原因。您的自定義控件中的數據源上的ignoreRequestParams將解決您的問題。

+0

太棒了Paul。它當然有用,加上我明白爲什麼,至少同樣重要。非常感謝。 – 2014-09-24 20:18:02

相關問題