2013-06-10 6 views
0

J'ai suivi la vidéo de Dave's Notesin9 en recherche plein texte.xpages recherche plein texte

Mon code source est:

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" 
    defaultLinkTarget="_blank"> 
    <xp:br></xp:br> 
    <xp:inputText id="inputText1" value="#{requestScope.variant}"></xp:inputText> 
    <xp:br></xp:br> 

    <xp:br></xp:br> 
    <xp:text escape="true" id="computedField1" value="#{javascript:requestScope.variant}"></xp:text> 
    <xp:br></xp:br> 


    <xp:br></xp:br> 
    <xp:button id="button3" value="Search"><xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true"></xp:eventHandler></xp:button> 
    <xp:br></xp:br> 





    <xp:viewPanel id="viewPanel1" pageName="/p_form.xsp" rows="20"> 
     <xp:this.facets> 
      <xp:pager partialRefresh="true" layout="Previous Group Next" 
       xp:key="headerPager" id="pager1" style="width:40.0px"> 
      </xp:pager> 
      <xp:viewTitle xp:key="viewTitle" id="viewTitle1" 
       value="List of documents" 
       style="width:153.0px;background-color:rgb(64,128,128);color:rgb(255,255,0)"> 
      </xp:viewTitle> 
     </xp:this.facets> 
     <xp:this.data> 
      <xp:dominoView var="view1" viewName="vijay" 
       search="#{javascript:requestScope.variant}"> 
      </xp:dominoView> 
     </xp:this.data> 
     <xp:viewColumn columnName="name" id="viewColumn1" 
      showCheckbox="true" displayAs="link"> 
      <xp:viewColumnHeader value="name" id="viewColumnHeader1" 
       style="background-color:rgb(192,192,192)"> 
      </xp:viewColumnHeader> 
     </xp:viewColumn> 
     <xp:viewColumn columnName="age" id="viewColumn2"> 
      <xp:viewColumnHeader value="age" id="viewColumnHeader2" 
       style="background-color:rgb(192,192,192)"> 
      </xp:viewColumnHeader> 
     </xp:viewColumn> 

     <xp:viewColumn columnName="email" id="viewColumn3"> 
      <xp:viewColumnHeader value="email" id="viewColumnHeader3" 
       style="background-color:rgb(192,192,192)"> 
      </xp:viewColumnHeader> 
     </xp:viewColumn> 

     <xp:viewColumn id="viewColumn4" style="width:89.0px" 
      displayAs="link" columnName="$6"> 
      <xp:this.facets> 
       <xp:viewColumnHeader xp:key="header" 
        id="viewColumnHeader4" value="Attch"> 
       </xp:viewColumnHeader> 
      </xp:this.facets> 
     </xp:viewColumn> 
    </xp:viewPanel> 
    <xp:button value="New Topic" id="button1"> 
     <xp:eventHandler event="onclick" submit="true" 
      refreshMode="complete"> 
      <xp:this.action> 
       <xp:openPage target="newDocument" name="/p_form.xsp"></xp:openPage> 
      </xp:this.action> 
     </xp:eventHandler> 
    </xp:button> 
    <xp:button value="Delete selected" id="button2"> 
     <xp:eventHandler event="onclick" submit="true" 
      refreshMode="complete"> 
      <xp:this.action> 
       <xp:deleteSelectedDocuments view="viewPanel1" 
        message="Are you sure to delete it('em)?"> 
       </xp:deleteSelectedDocuments> 
      </xp:this.action> 
     </xp:eventHandler> 
    </xp:button> 
</xp:view> 

ici, inclus un champ de texte pour saisir le terme de recherche, champ calculé pour afficher le terme recherché, un bouton recherche étiqueté comme un bouton d'envoi. Valeur entrée dans le champ de texte et lorsque j'appuie sur le bouton de recherche, j'obtiens l'erreur 500.

Où se trouve l'erreur? Aide de Pls.

+1

Allez dans "Propriétés de l'application> XPages (onglet)". Dans "Erreurs et délais", cochez l'option "Afficher la page d'erreur d'exécution XPage". Cela vous donnerait la cause exacte de l'erreur. Cela nous donnerait quelque chose à aider. Vous pouvez également vérifier si votre base de données est indexée en texte intégral. – Naveen

+1

comment faire pour indexer le texte intégral db? – vijay

+0

Dans les propriétés de la base de données ouverte du client Notes. Allez à l'onglet Texte intégral (deuxième en dernier). Cliquez sur le bouton "Créer un index". – Naveen

Répondre

1

Naveen est presque certainement sur que la base de données n'est pas indexée en texte intégral. Vérifiez le dossier \ data \ IBM_TECHNICAL_SUPPORT sur le serveur, pour le dernier fichier modifié commençant xpages_exc _ ###. Cela donnera l'erreur détaillée complète, y compris la trace de la pile. Le projet XPages Log Reader sur OpenNTF peut être utilisé pour afficher ces fichiers à partir d'un navigateur.

Je recommande d'utiliser sessionScope au lieu de requestScope pour la valeur de recherche. Si vous utilisez requestScope, il n'est disponible que pendant cette actualisation partielle. Ainsi, lorsque l'utilisateur utilise un pager ou ouvre un document et revient à la vue, la variable requestScope est de nouveau nulle, donc les critères de recherche sont perdus. Ouvrez votre base de données dans Domino Designer.