0

いくつかのドキュメントを含むビューを作成しました。特定のドキュメントの横にあるチェック ボックスをクリックして、それらを別のビューに移動したり (または何らかの方法で別のページに表示したり)、元に戻したりできるようにしたいと考えています。したがって、基本的には、ドキュメントをアーカイブしてから、これらのドキュメントを送信したページに移動し、アーカイブからそれらを削除して、ドキュメントが元のビューに戻るようにしたいと考えています。

これまでのところ、私は持っています(これは、ドキュメントの横にチェックボックスが付いたxpageにある私のビューテーブルです)

<xp:viewPanel rows="10" id="viewPanel2" viewStyle="width:700.0px">
    <xp:this.facets>
        <xp:pager partialRefresh="true" layout="Previous Group Next"
            xp:key="headerPager" id="pager2">
        </xp:pager>
    </xp:this.facets>
    <xp:this.data>
        <xp:dominoView var="allDocsView" viewName="profilesAllDocs">
        </xp:dominoView>
    </xp:this.data>
    <xp:viewColumn columnName="LastActivationDate" id="viewColumn6"
        style="font-size:12pt" showCheckbox="true">
        <xp:viewColumnHeader value="Last Activation Date"
            id="viewColumnHeader6" sortable="true" style="font-size:12pt">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="LoggerID" id="viewColumn7"
        displayAs="link" openDocAsReadonly="true" style="font-size:12pt">
        <xp:this.converter>
            <xp:convertNumber type="number" integerOnly="true">
            </xp:convertNumber>
        </xp:this.converter>
        <xp:viewColumnHeader value="Logger ID" id="viewColumnHeader7"
            style="font-size:12pt">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="ExpectedArrivalDate" id="viewColumn8"
        style="font-size:12pt">
        <xp:viewColumnHeader value="Expected Arrival Date"
            id="viewColumnHeader8" style="font-size:12pt">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="Status" id="viewColumn9"
        style="font-size:12pt">
        <xp:viewColumnHeader value="Status" id="viewColumnHeader9"
            style="font-size:12pt">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="Alert" id="viewColumn10"
        style="font-size:12pt">
        <xp:viewColumnHeader value="Alert" id="viewColumnHeader10"
            style="font-size:12pt">
        </xp:viewColumnHeader>
    </xp:viewColumn>
</xp:viewPanel>

ボタンも作りました。チェックボックスを使用していくつかのドキュメントを選択し、このボタンをクリックすると、ドキュメントが別の xpages (アーカイブ) に送信されます。

ボタンとチェックボックスに割り当てるコードと、ボタンがドキュメントの送信先をどのように認識するかがわかりません。任意の提案をいただければ幸いです。

4

2 に答える 2

4

あるビューから別のビューにドキュメントを送信する必要がある場合は、そのビューの選択式を確認する必要があります。次に、その選択式を満たすように、ドキュメントの必須フィールドの値を設定します。ドキュメントを元のビューに戻したい場合も同様です。

XPages では、以下のコードを使用して、選択したドキュメントのノート ID を取得できます (恥知らずにここから持ち上げます:))

var viewPanel=getComponent("viewPanel2");
var docIDArray = viewPanel.getSelectedIds();
for(i=0; i < docIDArray.length; i++) {
   var doc = database.getDocumentByID(docIDArray[i]);
    // Code to manipulate the 'doc' object
}
于 2013-03-26T10:57:38.343 に答える