0

分類されたビューをソースとして持つビューパネルがあります。私が表示しているデータには、さまざまなステータス(Status ='Submitted'、Status ='Approved')などがあります。

ページにコンボボックスがあり、ビューに表示するステータスを選択できます。xPagesビューが、分類されたビューを表示するときにクライアントと同じ厄介なことを行うことを除いて、これはすべてうまく機能します。つまり、分類された列は表示されず、全文索引検索フィルターが配置されます。

ビューとステータスごとに対応するxpageを作成する以外に、ステータスでフィルタリングし、分類されたフィールドを表示する方法はありますか?

4

3 に答える 3

1

XPageに2つのビューまたは2つのビューパネルは必要ないと思います。ステータスによって分類されたビューで、分類されたステータス列に次の式を入力します。

Status : "All"

上記の式はカテゴリ「すべて」を追加し、ステータスに関係なくすべてのドキュメントを表示します。

于 2012-05-30T14:27:28.843 に答える
0

私が正しく理解している場合:「単一のカテゴリ」を使用して「ステータス」(「ドラフト」など)で選択し、それでも「ドラフト」で列を表示したいですか?....それに加えて、ビューの上のヘッダーに表示する方がよいでしょう。列全体が保存されるため、[ステータス]フィールドを繰り返す別の列をビュー(並べ替えなし)に追加するだけです。ビュー列を追加したくない場合は、ステータスフィールドを使用する計算列を作成できます。

于 2012-05-30T02:37:58.197 に答える
0

私は2つのビューパネル/ビューで行きました。「すべて」を選択すると、クライアント別に分類されたビューが表示されます。それ以外の場合は、ステータスによって分類されたビュー、次にクライアントが表示されます。次に、カテゴリフィルタがそのビューに使用されます。

<xp:viewPanel rows="30" id="viewPanel1">
    <xp:this.facets>
        <xp:pager partialRefresh="true" layout="Previous Group Next"
            xp:key="headerPager" id="pager1">
        </xp:pager>
    </xp:this.facets>
    <xp:this.data>
        <xp:dominoView var="view1"
            viewName="vwRequestsAllByClientsName">
        </xp:dominoView>
    </xp:this.data>
    <xp:this.rendered><![CDATA[#{javascript:var v = getComponent("comboBoxFilterBy").getValue();
 return (v=="All" || v==null);
}]]></xp:this.rendered>
    <xp:viewColumn columnName="ClientName" id="viewColumn1">
        <xp:viewColumnHeader value="ClientName"
            id="viewColumnHeader1">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="RequestNum" id="viewColumn2">
        <xp:viewColumnHeader value="Request #"
            id="viewColumnHeader2">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="APPSNo" id="viewColumn3">
        <xp:viewColumnHeader value="APPS Number"
            id="viewColumnHeader3">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="LoanType" id="viewColumn4">
        <xp:viewColumnHeader value="Loan Type"
            id="viewColumnHeader4">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="LoanAmount" id="viewColumn5">
        <xp:viewColumnHeader value="Loan Amount"
            id="viewColumnHeader5">
        </xp:viewColumnHeader>
    </xp:viewColumn>
    <xp:viewColumn columnName="Term" id="viewColumn6">
        <xp:viewColumnHeader value="Term" id="viewColumnHeader6">
        </xp:viewColumnHeader>
    </xp:viewColumn>

</xp:viewPanel>
<xp:viewPanel rows="30" id="viewPanel2">
    <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="view2"
            viewName="vwRequestsAllByStatusClientsName">
            <xp:this.categoryFilter><![CDATA[#{javascript:var v = getComponent("comboBoxFilterBy").getValue();

v}]]>

于 2012-05-30T12:56:38.007 に答える