2014-10-20 2 views
0

У меня есть вид в xpages (AllCustomers), когда я нажимаю на ссылку в этом представлении, открывается документ, редактируемый (форма клиента). На этой странице есть представление, отображающее весь проект, относящийся к выбранному клиенту, и есть кнопка «Добавить существующие проекты на этой странице». Эта кнопка должна позволять пользователям выбирать проект, который был создан ранее для этого Клиента. Они должны иметь возможность видеть проекты, которые предназначены для того же клиента и обслуживания, что и клиент, и добавлять их к клиенту. Я создал представление, первое столбец этого представления категоризируется с Customer + services в значении столбца. Как фильтровать панель просмотра для отображения проектов, которые были созданы ранее выбранному клиенту.ограничение просмотра одной категории в xpages

спасибо заранее

<xp:viewPanel rows="30" id="viewPanel2" pageName="/Job.xsp"> 
        <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="Dialogue"> 
          <xp:this.categoryFilter><![CDATA[#{javascript:document1.getDocument().getColumnValues("$16")}]]></xp:this.categoryFilter> 
         </xp:dominoView> 
        </xp:this.data> 
        <xp:viewColumn columnName="$16" id="viewColumn11" style="width:75.0px"> 
         <xp:viewColumnHeader id="viewColumnHeader11"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="$0" id="viewColumn12"> 
         <xp:viewColumnHeader value="Num." id="viewColumnHeader12"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="Progress" id="viewColumn13"> 
         <xp:viewColumnHeader value="%" id="viewColumnHeader13"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="Estimate" id="viewColumn14"> 
         <xp:viewColumnHeader value="Est." id="viewColumnHeader14"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="Actual" id="viewColumn15" displayAs="link"> 
         <xp:viewColumnHeader value="Act." id="viewColumnHeader15"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="status" id="viewColumn16"> 
         <xp:viewColumnHeader value="Status" id="viewColumnHeader16"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="Developer" id="viewColumn17"> 
         <xp:viewColumnHeader value="Developer" id="viewColumnHeader17"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="Priority" id="viewColumn18"> 
         <xp:viewColumnHeader value="Priority" id="viewColumnHeader18"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="Type" id="viewColumn19"> 
         <xp:viewColumnHeader value="Typ" id="viewColumnHeader19"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
        <xp:viewColumn columnName="$11" id="viewColumn20"> 
         <xp:viewColumnHeader value="Request" id="viewColumnHeader20"> 
         </xp:viewColumnHeader> 
        </xp:viewColumn> 
       </xp:viewPanel> 

ответ

0

Вы можете отфильтровать вид панели, установив свойство «categoryFilter». Если первый столбец базы данных относится к имени клиента, вы можете вычислить categoryFilter на текущее имя пользователя. Теперь вы можете видеть только документы, которые получили текущее имя пользователя как клиент в первом столбце.

<xp:this.data> 
    <xp:dominoView var="view1" viewName="luTimes" 
       categoryFilter="#{javascript:session.createName(session.getEffectiveUserName()).getCanonical();}"> 
    </xp:dominoView> 
</xp:this.data> 
+0

Я хочу отображать проекты, созданные ранее для выбранного клиента, а не имя пользователя. – Maryam

+0

Вы также можете привязать фильтр категории к значению компонента или переменной области видимости, которая содержит имя клиента – poisonedYouth

+0

. Я тестировал с помощью ..... $ 16 - это имя столбца, которое классифицируется, а Customer + Service - его значение, но оно не работает. – Maryam

Смежные вопросы