2016-12-16 11 views
0

パラメータが設定されている場合(param.docId)データベースからドキュメントを取得するXpage上にdominoDocumentがあります。 残念ながら、documentIdが空になると、ドキュメントが作成されます(param.docId = "")。私は匿名でドキュメントを作成することはできません。したがって、私は黄色のログイン画面を取得します。documentIdが空の場合、ドキュメントが作成されます

<xp:dominoDocument 
    var="contactData" action="openDocument"> 
    <xp:this.databaseName><![CDATA[#{javascript:var dbEntryConfig:DatabaseEntry=getDatabase()}]]></xp:this.databaseName> 
<xp:this.documentId><![CDATA[#{javascript:var docId = param.docId; 
    if(docId != null){ 
     contactSaveData.replaceItemValue("contactDataDocId",docId); 
    }else{ 
     docId = contactSaveData.getItemValueString("contactDataDocId"); 
    } 
    return docId;}]]> 
</xp:this.documentId> 
</xp:dominoDocument> 

ドキュメントの作成を妨げる方法はありますか?

答えて

1

デフォルトでは、すべてのdominoDocumentデータソースは、URLパラメータから設定を取得します。 documentIdを設定している場合は、ignoreRequestParams="true"を設定する必要があります。そうでない場合は、URLに指定されているものがすべて定義した値を上書きします。また、action="openDocument"をURLの改訂によって上書きすることはできません。

ページの保存ボタンもチェックしてください。 save="true"がある場合は、「すべてのデータソースを保存」を意味します。 ignoreRequestParams="true"がなければ、このデータソースを保存することもできます。 「データソースの保存」シンプルアクションは、すべてのデータソースもページに保存します。

+0

あなたの投稿に感謝します。残念ながらignoreRequestParamsは問題を解決しませんでした。私はまだページの読み込み時に黄色のログイン画面を取得します。 – MeMeMax

+0

XPage/NSF(XPageデザインのNSFかデータのNSFのいずれか)にアクセスできないユーザーのように聞こえます。そのような場合は、IDをコード化するページにデータソースを持つこととは関係ありません。 –

関連する問題