ווייַז אינהאַלט קווערי וועב חלק רעזולטאַטן אין אַ גריד / טיש

איבערבליק און אָביעקטיוו

אויס פון די קעסטל, מאָך’ אינהאַלט קווערי וועב חלק (קקוופּ) דיספּלייז זייַן רעזולטאַטן אין אַ רשימה פֿאָרמאַט, similar to search results. It is also possible to display the results in a grid format (י.ע. HTML טיש פֿאָרמאַט). Grid formats are better in some circumstances. I describe how to achieve that effect in this article.

ביזנעס סינעריאָו

I have worked with a client on an enterprise-wide MOSS rollout. We have designed their taxonomy such that projects are first class citizens in the hierarchy and have their own top level site. Project managers maintain a singleton list of project summary information, אַזאַ ווי טיטל, בודזשעט, געריכט קאַמפּלישאַן דאַטע, remaining budget and other summary type fields. By "singleton" I mean a custom SharePoint list guaranteed to contain only one item. Simplistically, עס קוקט ווי דעם:

בילד

די טעכניש צוגאַנג איז פיל די זעלבע ווי דיסקרייבד דאָ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). The CQWP uses an XSL transform to emit HTML for the browser to render.

I always envision the result before diving into the XSL because XSL is a nightmare. Here’s my desired result:

בילד

HTML ווי דעם דזשענערייץ אַז רעזולטאַט:

<HTML>
 <גוף>
 <צענטער>
 <טיש גרענעץ= 1>

<!-- לאַבעלס ->
 <טר בגקאָלאָר= בלוי>
 <טד><קאַסע קאָליר= ווייַס><ב>פּראָיעקט נאָמען</ב></קאַסע></טד>
 <טד ייַנרייען= רעכט><קאַסע קאָליר= ווייַס><ב>גאַנץ טאָג</ב></קאַסע></טד>
 <טד ייַנרייען= רעכט><קאַסע קאָליר= ווייַס><ב>בודזשעט</ב></קאַסע></טד>
 <טד ייַנרייען= רעכט><קאַסע קאָליר= ווייַס><ב>פאַקטיש עקספּענסע</ב></קאַסע></טד>
 <טד><קאַסע קאָליר= ווייַס><ב>קוילעלדיק סטאַטוס</ב></קאַסע></טד>
 </טר>

<טר>
 <טד>בעניין-דראָט קאָמפּיוטער צימער.</טד>
 <טד ייַנרייען= רעכט>02/01/08</טד>
 <טד ייַנרייען= רעכט>22,500.00</טד>
 <טד ייַנרייען= רעכט>19,000.00</טד>
 <טד>אין פּראָגרעס</טד>
 </טר>

<טר>
 <טד>טנייַ סערווערס פֿאַר סקל ופּגראַדע</טד>
 <טד ייַנרייען= רעכט>04/01/08</טד>
 <טד ייַנרייען= רעכט>7,500.00</טד>
 <טד ייַנרייען= רעכט>0.00</טד>
 <טד>פּלאַננעד</טד>
 </טר>

</טיש>
 </צענטער>
 </גוף>
</HTML>

צוגאַנג

גיי די טריט צו מאַכן די גריד:

  1. ידענטיפיצירן די קאַמפּאָונאַנץ פון די גריד (ראָוז / שפאלטן).
  2. דעפינירן און שאַפֿן נייטיק פּלאַץ שפאלטן.
  3. שאַפֿן סאַב זייטלעך פֿאַר די פראיעקטן און סינגגאַלטאַן רשימות.
  4. לייג די קקוופּ צו אַ וועב בלאַט און קאַנפיגיער עס צו זוכן פֿאַר דיין רשימות.
  5. מאָדיפיצירן די קקוופּ ס קסמל צו קלייַבן זיך די נאָך שפאלטן.
  6. מאָדיפיצירן די קססל צו דזשענערייט אַ טיש.

I’m going to concentrate on number six. Numbers one through four are straight-forward and something that any CQWP user has already done. Number five has been well-documented by others including this exhaustive screen-shot laden article from MSDN דאָ (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) און כעדער שלמה ס בלאָג דאָ (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

ניסלעך און באָלץ

נעמען און ינסטרומענט טריט איינער דורך פינף ווי פּער די מסדן דאַקיומענטיישאַן און כעדער שלמה ס אַרטיקל.

אין דעם פונט, איר ווע צוגעלייגט דיין קקוופּ צו די בלאַט און איר האָבן דיין <קאָממאָנוויעוופיעלדס> קאַנפיגיערד ווי נייטיק.

ווייַטערדיק די געוויינטלעך טריט, איך באַקומען די ינטערמידייט רעזולטאַטן:

1. שאַפֿן אַ צופרידן טיפּ, a templatized custom list for that content type and two sites. Here is the content type:

בילד

דאָ איז די פּלאַץ סטרוקטור:

בילד

2. לייג די קקוופּ נאָך שאפן מיין פּרויעקט סובסיטעס און סינגגאַלטאַן פּרויעקט קיצער רשימות:

בילד

3. לייג אַלע די נאָך אינפֿאָרמאַציע איך וועלן דורך דעם <קאָממאָנוויעוופיעלדס>:

        <פאַרמאָג נאָמען="קאָממאָנוויעוופיעלדס" טיפּ="שטריקל">פּראָדזשעקט_קס0020_נאַמע;פּראָדזשעקט_קס0020_עקספּענסעס;פּראָדזשעקט_קס0020_סטאַטוס;פּראָדזשעקט_קס0020_סטאַרט_קס0020_דאַטע;פּראָדזשעקט_קס0020_ענד_קס0020_דאַטע;פּראָדזשעקט_קס0020_בודגעט</פאַרמאָג>

באַמערקונג אַז איך געהאט צו האַלטן אַלע די פאַרמאָג פעלדער אויף איין שורה אָדער עס וואָלט נישט אַרבעטן (קקוופּ וואָלט זאָגן מיר אַז די אָנפֿרעג אומגעקערט קיין זאכן).

4. אין דעם פונט, we’re ready to move beyond the MSDN article and flip on over to Heather Solomon’s article. Follow her steps starting near step #5 צו שאַפֿן אַ קאַסטאַמייזד / unghosted version of ItemStyle.xsl. I follow Heather’s advice, אַרויף דורך שריט 11 און באַקומען די ינטערמידייט רעזולטאַטן:

4.1: נאָמען מיין קססל מוסטער ווי גייט:

<קססל:template name="Grid" match="Row[@Style=’Grid’]" mode="itemstyle">

איך אויך אַ ביסל מאָדיפיצירן איר סאַגדזשעסטיד <קססל:פֿאַר, יעדער …> דורך אַדינג אַ <בר /> פאַרבינדן צו צושטעלן אַ קלינער ליסטינג:

    <קססל:פֿאַר, יעדער קלייַבן="@ *">
      פּ:<קססל:ווערט-פון קלייַבן="נאָמען()" /><בר/>
    </קססל:פֿאַר, יעדער>

4.2: איך מאָדיפיצירן די וועב טייל, go to appearance and select my "Grid" סטיל:

בילד

צולייגן די ענדערונג און דאָ איז דער רעזולטאַט:

בילד

מיר קענען זען פון די אויבן אַז די פעלדער מיר ווילן (פּראָיעקט נאָמען, קאָסט, מאַצעוו, אאז"ו ו) are available for us to use when we emit the HTML. Not only that, but we see the names by which we must reference those columns in the XSL. לעמאָשל, we reference Project Status as "Project_x005F_x0020_Name".

אין דעם פונט, מיר אַרויסגיין פון כעדער ס בלאָג און פון די פּלייצעס פון די דזשייאַנץ, איך לייג מיין אייגן ביסל ביסל.

קאָנטענטקווערימאַינ.קססל

נאָטיץ: ווען געמאכט ענדערונגען צו ביידע קאָנטענטקווערימאַינ.קססל ווי געזונט ווי יטעמסטילע.קססל, איר דאַרפֿן צו קאָנטראָלירן די טעקעס צוריק אין איידער איר זען די ווירקונג פון דיין ענדערונגען.

פֿאַר גריד-מאכן צוועקן, MOSS uses two different XSL files to produce the results we see from a CQWP. To generate the previous bit of output, we modified ItemStyle.xsl. MOSS actually uses another XSL file, ContentQueryMain.xsl to in conjunction with ItemStyle.xsl to generate its HTML. As its name implies, ContentQueryMain.xsl is the "main" XSL that controls the overall flow of translation. It iterates through all the found items and passes them one by one to templates in ItemStyle.xsl. We’ll modify ItemStyle.xsl to generate the open <טיש> פאַרבינדן איידער ימיטינג דער ערשטער רודערן פון דאַטן און די קלאָוזינג <טיש> tag after emitting the last row. To accomplish this, ContentQueryMain.xsl is modified to pass two parameters to our "grid" מוסטער אין יטעמסטילע.קססל, "last row" and "current row". ItemStyle.xsl uses these to conditionally emit the necessary tags.

ניצן כעדער שלמה ס טעכניק, we locate ContentQueryMain.xsl. It is located in the same place as ItemStyle.xsl. This screen shot should help:

בילד

מיר דאַרפֿן צו מאַכן די ווייַטערדיק ענדערונגען:

  • מאָדיפיצירן אַ קססל מוסטער, "CallItemTemplate" that actually invokes our Grid template in ItemStyle.xsl. We will pass two parameters to the Grid template so that it will have the data it needs to conditionally generate opening and closing <טיש> טאַגס.
  • Modify another bit of ContentQueryMain.xsl that calls the "CallItemTemplate" to pass it a "LastRow" פּאַראַמעטער אַזוי אַז לאַסטראָוו זאל זייַן דורכגעגאנגען אויף צו אונדזער גריד מוסטער.

Locate the template named "OuterTemplate.CallItemTemplate" יידענאַפייד דורך די שטריקל:

  <קססל:מוסטער נאָמען="אָוטערטעמפּלאַטע.קאַלליטעמטעמפּלאַטע">

פאַרבייַטן די גאנצע מוסטער ווי גייט:

  <קססל:מוסטער נאָמען="אָוטערטעמפּלאַטע.קאַלליטעמטעמפּלאַטע">
    <קססל:פּאַראַם נאָמען="קורפּאָסיטיאָן" />

    <!--
      Add the "LastRow" פּאַראַמעטער.
      We only use it when the item style pass in is "Grid".
    -->
    <קססל:פּאַראַם נאָמען="לאַסטראָוו" />

    <קססל:קלייַבן>
      <קססל:ווען פּרובירן="@ סטייל = 'נעווסראָללופּיטעם'">
        <קססל:צולייגן-טעמפּלאַטעס קלייַבן="." מאָדע="יטעמסטילע">
          <קססל:מיט-פּאַראַם נאָמען="עדיטמאָדע" קלייַבן="$קבק_יסעדיטמאָדע" />
        </קססל:צולייגן-טעמפּלאַטעס>
      </קססל:ווען>
      <קססל:ווען פּרובירן="@ סטייל = 'נעווסביגיטעם'">
        <קססל:צולייגן-טעמפּלאַטעס קלייַבן="." מאָדע="יטעמסטילע">
          <קססל:מיט-פּאַראַם נאָמען="קורפּאָס" קלייַבן="$קורפּאָסיטיאָן" />
        </קססל:צולייגן-טעמפּלאַטעס>
      </קססל:ווען>
      <קססל:ווען פּרובירן="@ סטייל = 'נעווסקאַטעגאָרייטעם'">
        <קססל:צולייגן-טעמפּלאַטעס קלייַבן="." מאָדע="יטעמסטילע">
          <קססל:מיט-פּאַראַם נאָמען="קורפּאָס" קלייַבן="$קורפּאָסיטיאָן" />
        </קססל:צולייגן-טעמפּלאַטעס>
      </קססל:ווען>

      <!--
              פאָרן איצטיקן שטעלע און לאַסטראָוו צו די גריד יטעמסטילע.קססל מוסטער.
              יטעמסטילע.קססל וועט נוצן אַז צו אַרויסלאָזן די עפענען און קלאָוזינג <טיש> טאַגס.
      -->
      <קססל:ווען פּרובירן="@ סטייל = 'גריד'">
        <קססל:צולייגן-טעמפּלאַטעס קלייַבן="." מאָדע="יטעמסטילע">
          <קססל:מיט-פּאַראַם נאָמען="קורפּאָס" קלייַבן="$קורפּאָסיטיאָן" />
          <קססל:מיט-פּאַראַם נאָמען="לעצט" קלייַבן="$לאַסטראָוו" />
        </קססל:צולייגן-טעמפּלאַטעס>
      </קססל:ווען>

      <קססל:אַנדערש>
        <קססל:צולייגן-טעמפּלאַטעס קלייַבן="." מאָדע="יטעמסטילע">
        </קססל:צולייגן-טעמפּלאַטעס>
      </קססל:אַנדערש>
    </קססל:קלייַבן>
  </קססל:מוסטער>

די באַמערקונגען באַשרייַבן די ציל פון די ענדערונגען.

אַוואַדע, the "OuterTemplate.CallItemTemplate" is itself called from another template. Locate that template by searching for this text string:

<קססל:מוסטער נאָמען="אָוטערטעמפּלאַטע.באָדי">

מעגילע דורך די ינסטראַקשאַנז אין אָוטערטעמפּלאַטע.באָדי און אַרייַנלייגן די לאַסטראָוו פּאַראַמעטער ווי גייט (געוויזן ווי אַ באַמערקונג אין ייטאַליקס):

<קססל:רופן-מוסטער נאָמען="אָוטערטעמפּלאַטע.קאַלליטעמטעמפּלאַטע">
  <קססל:מיט-פּאַראַם נאָמען="קורפּאָסיטיאָן" קלייַבן="$קורפּאָסיטיאָן" />
  <!-- אַרייַנלייגן די לאַסטראָוו פּאַראַמעטער. -->
  <קססל:מיט-פּאַראַם נאָמען="לאַסטראָוו" קלייַבן="$לאַסטראָוו"/>
</קססל:רופן-מוסטער>

נאָך אַלע פון ​​דעם, מיר לעסאָף האָבן דאס שטעלן אַרויף רעכט אַזוי אַז אונדזער יטעמסטילע.קססל קענען אַרויסלאָזן <טיש> Tags בייַ די רעכט אָרט.

יטעמסטילע.קססל

נאָטיץ: ווידער, טשעק אין יטעמסטילע.קססל נאָך מאכן קיין ענדערונגען אַזוי אַז איר זען די ווירקונג פון די ענדערונגען.

מיר האָבן צוויי טאַסקס דאָ:

  • Replace the entire Grid template. You can copy/paste from below.
  • Add some mumbo jumbo outside the template definition that enables "formatcurrency" template to work. (איר קענען זאָגן אַז איך האָבן אַ טעניאַוואַס שעפּן אויף קססל).

ערשטער, לעבן די שפּיץ פון יטעמסטילע.קססל, לייגן דעם שורה:

  <!-- עטלעכע מאַמבאָו דזשאַמבאָו אַז ינייבאַלז אונדז צו אַרויסווייַזן יוז. קראַנטקייַט. -->
  <קססל:דעצימאַל-פֿאָרמאַט נאָמען="שטעקן" ציפֿער="ד" />

  <קססל:מוסטער נאָמען="ניט ויסצאָלן" גלייַכן="*" מאָדע="יטעמסטילע">

באַמערקונג אַז איך צוגעגעבן עס גלייַך איידער דעם <קססל:template name="Default" …> דעפיניציע.

ווייַטער, go back to our Grid template. Replace the entire Grid template with the code below. It is thoroughly commented, אָבער טאָן נישט קווענקלען צו Email מיר אָדער לאָזן באַמערקונגען אויף מיין בלאָג אויב איר האָט שאלות.

  <קססל:מוסטער נאָמען="גריד" גלייַכן="רודערן[@ סטייל = 'גריד']" מאָדע="יטעמסטילע">

    <!--
      קאָנטענטמאַינ.קססל פּאַסיז קורפּאָס און לעצטע.
      מיר נוצן די צו קאַנדישנאַלי אַרויסלאָזן די עפענען און קלאָוזינג <טיש> טאַגס.
    -->
    <קססל:פּאַראַם נאָמען="קורפּאָס" />
    <קססל:פּאַראַם נאָמען="לעצט" />

    <!-- די פאלגענדע וועריאַבאַלז זענען ונמאָדיפיעד פון דער נאָרמאַל יטעמסטילע.קססל -->
    <קססל:בייַטעוודיק נאָמען="סאַפעימאַגעורל">
      <קססל:רופן-מוסטער נאָמען="אָוטערטעמפּלאַטע.געצאַפעסטאַטיקורל">
        <קססל:מיט-פּאַראַם נאָמען="ורלקאָלומננאַמע" קלייַבן="'ימאַגעורל'"/>
      </קססל:רופן-מוסטער>
    </קססל:בייַטעוודיק>
    <קססל:בייַטעוודיק נאָמען="סאַפעלינקורל">
      <קססל:רופן-מוסטער נאָמען="אָוטערטעמפּלאַטע.געצאַפעלינק">
        <קססל:מיט-פּאַראַם נאָמען="ורלקאָלומננאַמע" קלייַבן="'לינקורל'"/>
      </קססל:רופן-מוסטער>
    </קססל:בייַטעוודיק>
    <קססל:בייַטעוודיק נאָמען="דיספּלייַטיטלע">
      <קססל:רופן-מוסטער נאָמען="אָוטערטעמפּלאַטע.געטטיטלע">
        <קססל:מיט-פּאַראַם נאָמען="טיטל" קלייַבן="@ ענין"/>
        <קססל:מיט-פּאַראַם נאָמען="ורלקאָלומננאַמע" קלייַבן="'לינקורל'"/>
      </קססל:רופן-מוסטער>
    </קססל:בייַטעוודיק>
    <קססל:בייַטעוודיק נאָמען="לינקטאַרגעט">
      <קססל:צי פּרובירן="@ אָפּעניננעווווינדאָוו = 'אמת'" >_בלאַנק</קססל:צי>
    </קססל:בייַטעוודיק>

    <!--
      דאָ מיר דעפינירן אַ בייַטעוודיק, "tableStart".  דעם כּולל די HTML
      .  באַמערקונג אַז אויב קורפּאָס = 1, עס כולל די HTML אין אַ קדאַטאַ פאַרבינדן.
      אַנדערש, עס וועט זייַן ליידיק.

      די ווערט פון טאַבלעסטאַרט איז עמיטעד יעדער צייַט יטעמסטילע איז גערופן דורך
      .
    -->
    <קססל:בייַטעוודיק נאָמען="טאַבלעסטאַרט">
      <קססל:צי פּרובירן="$קורפּאָס = 1">
        <![קדאַטאַ[
        <טיש גרענעץ = 1>
          <tr bgcolor="blue">
            <טד><font color="white"><ב>פּראָיעקט נאָמען</ב></קאַסע></טד>
            <td align="right"><font color="white"><ב>גאַנץ טאָג</ב></קאַסע></טד>
            <td align="right"><font color="white"><ב>בודזשעט</ב></קאַסע></טד>
            <td align="right"><font color="white"><ב>פאַקטיש עקספּענסע</ב></קאַסע></טד>
            <טד><font color="white"><ב>קוילעלדיק סטאַטוס</ב></קאַסע></טד>
          </טר>
        ]]>
      </קססל:צי>
    </קססל:בייַטעוודיק>

    <!--
      אן אנדער בייַטעוודיק, טאַבלעענד פשוט דיפיינז די קלאָוזינג טיש פאַרבינדן.

      ווי מיט טאַבלעסטאַרט, עס ס שטענדיק עמיטעד.  דאס איז וואָס זייַן ווערט איז
      .
    -->
    <קססל:בייַטעוודיק נאָמען="טאַבלעענד">
      <קססל:צי פּרובירן="$קורפּאָס = $ לעצטע">
        <![קדאַטאַ[ </טיש> ]]>
      </קססל:צי>
    </קססל:בייַטעוודיק>

    <!--
      שטענדיק אַרויסלאָזן די אינהאַלט פון טאַבלעסטאַרט.  אויב דאָס איז ניט דער ערשטער
      , דעמאָלט מיר וויסן זייַן ווערט
      .

      דיסייבאַל רעזולטאַט יסקייפּינג ווייַל ווען טאַבלעסטאַרט עס ניט ליידיק, עס
      .  צי
      , it will generate
      stuff like "&לט;טיש&גט;" instead of "<טיש>".
    -->
    <קססל:ווערט-פון קלייַבן="$טאַבלעסטאַרט" דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"/>


    <טר>
      <!--
      פּ:פּראָדזשעקט_קס005פ_קס0020_נאַמע
      :פּראָדזשעקט_קס005פ_קס0020_ענד_קס005פ_קס0020_דאַטע
      :פּראָדזשעקט_קס005פ_קס0020_בודגעט
      :פּראָדזשעקט_קס005פ_קס0020_עקספּענסעס
      :פּראָדזשעקט_קס005פ_קס0020_סטאַטוס
      -->
      <טד>
        <קססל:ווערט-פון קלייַבן="@ פּראָדזשעקט_קס005פ_קס0020_נאַמע"/>
      </טד>

      <טד ייַנרייען="רעכט">
        <קססל:ווערט-פון קלייַבן="@ פּראָדזשעקט_קס005פ_קס0020_ענד_קס005פ_קס0020_דאַטע"/>
      </טד>

      <טד ייַנרייען="רעכט">
        <קססל:רופן-מוסטער נאָמען="פאָרמאַטקוררענסי">
          <קססל:מיט-פּאַראַם נאָמען="ווערט" 
קלייַבן="@ פּראָדזשעקט_קס005פ_קס0020_בודגעט"></קססל:מיט-פּאַראַם> </קססל:רופן-מוסטער> </טד> <טד ייַנרייען="רעכט"> <קססל:רופן-מוסטער נאָמען="פאָרמאַטקוררענסי"> <קססל:מיט-פּאַראַם נאָמען="ווערט" קלייַבן="@ פּראָדזשעקט_קס005פ_קס0020_עקספּענסעס">
</קססל:מיט-פּאַראַם> </קססל:רופן-מוסטער> </טד> <טד> <קססל:ווערט-פון קלייַבן="@ פּראָדזשעקט_קס005פ_קס0020_סטאַטוס"/> </טד> <!-- אַלע פון ​​די פאלגענדע איז קאַמענטאַד אויס צו דערקלערן דאס. אָבער, ברענגען עס צוריק און שטאָפּן עס אין אַ <טד> צו זען זייַן         . --> <!-- <div id="linkitem" class="item"> <קססל:if test="string-length($סאַפעימאַגעורל) != 0"> <div class="image-area-left"> <a href="{$סאַפעלינקורל}" target="{$לינקטאַרגעט}"> <img class="image-fixed-width" src="{$סאַפעימאַגעורל}"
alt="{@ ימאַגעורלאַלטטעקסט}"/> </אַ> </דיוו> </קססל:צי> <div class="link-item"> <קססל:רופן-מוסטער
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href="{$סאַפעלינקורל}"
target="{$לינקטאַרגעט}" title="{@ לינקטאָאָלטיפּ}"> <קססל:value-of select="$DisplayTitle"/> </אַ> <div class="description"> <קססל:value-of select="@Description" /> </דיוו> </דיוו> </דיוו>
--> </טר> <!-- אַרויסלאָזן די קלאָוזינג טיש פאַרבינדן. אויב מיר זענען נישט אויף די לעצטע רודערן, דאָס וועט זייַן פּוסט. --> <קססל:ווערט-פון קלייַבן="$טאַבלעענד" דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"/> </קססל:מוסטער> <קססל:מוסטער נאָמען="פאָרמאַטקוררענסי"> <קססל:פּאַראַם נאָמען="ווערט" קלייַבן="0" /> <קססל:ווערט-פון קלייַבן='פֿאָרמאַט-נומער($ווערט, "$DDD,דדד,DDD.DD", "staff")' /> </קססל:מוסטער>

22 געדאנקען אויף "ווייַז אינהאַלט קווערי וועב חלק רעזולטאַטן אין אַ גריד / טיש

  1. אַנדרעאַס

    אַאַה… it was because I named my List Style differently and didn’t realise that in the ContentQueryMain.xsl it checks for the "style":

    <קססל:when test="@Style=’NameOfMyStyle’">

    מיט וואָס ריניימד עס געארבעט. 🙂

  2. אַנדרעאַס

    עס כּמעט געארבעט פֿאַר מיר: איך פירן צו רעזולטאַט די </טיש> סוף פאַרבינדן ריכטיק, אָבער די סטאַרטינג פאַרבינדן איז פעלנדיק. It seems the test="$CurPos = 1" טוט ניט צוריקקומען אמת. אבער וואָס?

  3. אַנאַנד סינג ראַוואַט

    גרויס אַרייַנשיקן. פאולוס איך האָבן געטאן אַלע די אויבן דאס. איך האָבן אַ אָנפֿרעג, how can I achive the sum of "TOTAL ACTUAL Expences" אָדער סאַכאַקל פון די ווערט פון צוויי שפאלטן.

  4. ליסאַ

    האָבן איר געטאן קיין אַרבעט מיט שאפן מנהג קאָנטענטקווערימאַין און יטעמסטילע קססל טעקעס? די סיבה איך פרעגן איז אַז איך טאָן נישט וועלן צו זאָרג וועגן מיין מנהג סטיילז זייַענדיק אָוווערריטאַן מיט קיין פּאַטשאַז אָדער אַפּגריידז. צי איר האָט ביישפילן? איך ווע געפרוווט מאכן אַ יידעניקאַל קאָפּיע פון ​​דעם קאָנטענטקווערימאַינ.קססל און ופּלאָאַדינג אַז נייַ מנהג קאָפּיע צו די סטייל ביבליאָטעק. ווען פּאַטינג אַ דערמאָנען צו דעם קססל טעקע אין די. וועבפּאַרט ס מאַינקססללינק פאַרמאָג, איך באַקומען 401 ניט אָטערייזד. דער מנהג קססל טעקע איז אַ ארויס ווערסיע און אַלעמען האט לייענען צוטריט צו אים.

  5. גרעג שערידאַן

    הי, דאָס איז אַ טאַקע נוציק פּאָסטינג. איך האב עס אַלע ארבעטן, און אויך ימפּלאַמענאַד מייק ברוין ס טוישן אַזוי עס גרופּעס
    די רעזולטאַטן ין דער טיש דורך וועלכער איך קלייַבן ווי די גרופע דורך פּאַראַמעטער אין די קקווב ס פּראָפּערטיעס.
    איך געמאכט דעם טיטל אַ לינק אויך, אַזוי עס אַרבעט נייסלי. איך נאָך האָבן איין פּראָבלעם, כאָטש. איך בין גרופּינג די רעזולטאַטן דורך פּלאַץ נאָמען. ין דעם טיש, עס גרופּעס זיי נייסלי, און עס קוקט גרויס, אָבער עס ס 'נאָך דרוקן אויס אַלע די גרופּע
    נעמען(אין מיין פאַל די פּלאַץ נעמען) אויבן די טיש. טוט ווער עס יז וויסן ווי צו באַקומען באַפרייַען פון די?
    דאַנק,
    גרעג

  6. קיין נאָמען

    פייַן אַרטיקל. איך געראטן צו געבן מיין טיש די קוק פון פעליקייַט שאַרעפּאָינט ליס דורך אַנאַלייזינג דער מקור קאָד פון דער רשימה. דאָ זענען די הויפּט HTML בלאַקס דארף צו פּאַסיק אין יטעמסטילע:

    <TABLE width="100%" class="ms-listviewtable" border=0 cellspacing=0 cellpadding=1 dir="None">

    <!–כעדער–>
    <TR class="ms-viewheadertr" וואַליגן = שפּיץ>
    <TH nowrap scope="col" class="ms-vh2"><div style="width:100%;שטעלע:קאָרעוו;לינקס:0;שפּיץ:0;">
    <TABLE style="width:100%;" CtxNum="1" height="100%" cellspacing=1 cellpadding=0 class="ms-unselectedtitle">
    <טר>
    <TD width="100%" Class="ms-vb" נאָווראַפּ>
    טעקסטע דו טיטרע יסי

    </טד>
    <TD style="position:אַבסאָלוט;">
    </טד>
    </טר>
    </טיש></דיוו>
    </סטן>

    <!–איבערחזרן פֿאַר אַלע כעדער סעלז–>
    </טר>

    <!– טיש דאַטן –>
    <TR class="">
    <!–דאַטע זייַל, ניצן פאולוס ס קאָד פֿאַר דער ערשטער איינער מיט די כייפּערלינגק –>
    <TD Class="ms-vb2">דאַטע דאָ</טד>

    <!–ליידיק זייַל–>
    <TD Class="ms-vb2">
    <שפּאַן דיר = קיינער></שפּאַן><
    /טד>

    <!–טאָג זייַל–>
    <TD Class="ms-vb2">
    <נאָבר>11/12/2008</נאָבר>
    </טד>
    </טר>

    <!–***בייַטנ לויט דער ריי רודערן – ניצן אַ נייַ קססל בייַטעוודיק וואָס וועט אַרייַנלייגן די בייַטנ לויט דער ריי סאָרט באזירט אויף די קראַנט רודערן מאָדולאָ 2–>
    <TR class="ms-alternating">

    </טר>
    </טיש>

  7. מייק ברוין
    זאָלטאַן,
    I was working on the same issue as you. I wanted all my items displayed in a grouped manner rather than just a lits. Here is how I achieved it.
    קאָנטענטקווערימאַינ.קססל
    <קססל:when test="@Style=’Grid’">
    <קססל:apply-templates select="." mode="itemstyle">
    <קססל:with-param name="CurPos" select="$CurPosition" />
    <קססל:with-param name="Last" select="$LastRow" />
    <!–לייגן דעם נייַ אָפּטיילונג צו פאָרן אין דער פּאַראַמעטער ינדאַקייטינג אַ נייַ גרופּע האט אנגעהויבן–>
    <קססל:with-param name="StartNewGroup" select="@__begingroup" />
    </קססל:צולייגן-טעמפּלאַטעס>
    </קססל:ווען>
    יטעמסטילע.קססל
    לייג דיין פּאַראַמעטער
    <קססל:param name="StartNewGroup"/>
    לייג דעם טעקסט ווי דער ערשטער רודערן פון דאַטן
    <קססל:קלייַבן>
    <קססל:when test="$StartNewGroup = ‘True’">
    <טר>
    <טד >
    <קססל:call-template name="OuterTemplate.GetGroupName">
    <קססל:with-param name="GroupName" select="@*[נאָמען()= $ גרופע]"/>
    <קססל:with-param name="GroupType" select="$GroupType"/>
    </קססל:רופן-מוסטער>
    </טד>
    </טר>
    </קססל:ווען>
    <קססל:אַנדערש>
    </קססל:אַנדערש>
    </קססל:קלייַבן>
    This should take care of your grouping issue in your grid. Each group will now begin with a new row indicating the group name. In my solution I actually added a blank <טד /> אין די דאַטן צו ינדענט עס ווי גוט אַזוי דער גרופּינג געשטאנען אויס פיל בעסער.
    סיטע1
    datacolumn1 datacolumn2 datacolumn3 etc

    datacolumn1 datacolumn2 datacolumn3 etc
    Site2
    datacolumn1 datacolumn2 datacolumn3 etc
    Site3

    datacolumn1 datacolumn2 datacolumn3 etc

    datacolumn1 datacolumn2 datacolumn3 etc
    אאז"ו ו.
  8. זאָלטאַן
    העלא פאולוס,
    דאַנק פֿאַר די פּאָסטן, איך געראטן צו אָרגאַניסע מיין אָנפֿרעג רעזולטאַטן אין אַ גריד, וואָס איז זייער נוציק. אָבער, איך זאָל גיין ווייַטערדיק און גרופּע מיין רעזולטאַטן באזירט אויף זייטלעך. אין דער מאָמענט, ליסטעד ערשטער זענען די נעמען מאַפּע, און דעריבער די גריד עס איז נאָר איין גרויס צונויפקום אַלע די ראָוז פון פאַרשידענע זייטלעך. עפּעס ווי דעם:
    סיטע1 נאָמען
    סיטע2 נאָמען
    דאַטע אין גריד פֿאַר אַלע זייטלעך
    קיין געדאנקען אויף וואָס איך זאָל מאָדיפיצירן אין סדר צו באַקומען מיין דאַטן ווי גייט:
    סיטע1 נאָמען
    דאַטע אין גריד פֿאַר סיטע1
    סיטע2 נאָמען
    דאַטע אין גריד פֿאַר סיטע2
    דאַנק אין שטייַגן,
    זאָלטאַן
  9. פּיער דזשאָובערט
    פאַנטאַסטיש אַרייַנשיקן, איך האט סאַלווד מיין פּראָבלעם.
    מייַן נאָר אַרויסגעבן איז ווייַזנדיק די אַססיגנעדטאָ פעלד, I configure it with the "User" פעלד טיפּ און די ימפּאָרטיד וועבפּאַרט דעמאָלט דיספּלייז די ווייַטערדיק טעות:
    "There was an error retrieving data to display in this Web Part."
    איך האָבן געפרוווט ניצן אַלע מעגלעך פעלד טייפּס, with anything other that "User" עס טוט נישט אַרויסווייַזן דעם טעות, but it does not display anything in the field. So I am assuming the User field type is correct, so I must be missing a setting somewhere.
    קיין געדאנקען אויף דעם?
    גרוס
    פּיער
  10. טשאַרפטאָנג
    גרויס אַרייַנשיקן!!! זייער זייער נוציק.
    שנעל פראגע, האָבן איר געטאן קיין אַרבעט אויף ווייַזנדיק די אַססיגנעדטאָ אָדער מאָדיפיעדבי פעלדער מיט בייַזייַן? פֿאַר עטלעכע סיבה, ווען איך פּרובירן צו דיפּסלייַ די אַסיינד צו פעלד אין די קקוופּ, it always displays with as an example "203;#Charf Tong". I cant find a way around this.
  11. דזשענניפער דייוויס
    פאולוס
    גרויס אַרטיקל, אַ דאַנק. איך בין טאן עפּעס זייער ענלעך אָבער ווילן צו אַרויסווייַזן אַ לינק צו די פּרויעקט פּלאַץ גאַנץ ווי די נומער אין די רשימה. לעמאָשל, מיר האָבן 25 Top מדרגה פּרויעקט זייטלעך און יעדער אַנטהאַלטן אַ רשימה מיט צופרידן טייפּס. די ביסט פּראָיעקט נאָמען, אָפּטייל, באַשרייַבונג. איך ווילן צו נוצן די צופרידן אָנפֿרעג וועב טייל צו ציען דעם דאַטן און האָבן סאַקסידאַד חוץ אַז דורך פעליקייַט די URL נעמט מיר צו די נומער פּאָזיציע אין דער רשימה און איך טאַקע דאַרפֿן עס צו נעמען מיר צו די פּרויעקט פּלאַץ. קענען איר געבן מיר קיין עצה?
    אַ דאַנק
    יוני
  12. קיעראַן געשריבן:

    הי פאולוס,

    ווען ארבעטן מיט די קסמל / קססל און צופרידן אָנפֿרעג וועב טייל, האָבן איר געפונען קיין גוט וועגן צו פֿאָרמאַט דיין קססלט? טריינג צו מאַכן ענדערונגען און פּרובירן די פּלאַן איז פּראָווינג אַ רעכט ווייטיק אין דער אַ ** נאָר ניצן אַ טעקסט רעדאַקטאָר…

    כל דער בעסטער

  13. מיכאל דיפּייַ
    Regarding the issue I was having last time where it doesn’t display the images from the grid view but instead displays the text (https://myweb.com/Marketing/images/icn-order.gif,). איך פירן צו האַלטן עס מיט די הילף פון שאַרעפּאָינט דיזיינער דורך שאפן מנהג מיינונג און סאַלעקטינג דער מנהג שפאלטן אַז איך ווילן צו אַרויסווייַזן. איך געפונען אויס אַז די בילדער זייַל טיפּ זענען געוויזן ווי URL(קאָמע) (e.g. https://myweb.com/Marketing/images/icn-order.gif,). די קראַנט פֿאָרמאַט איז טעקסט, אַזוי איך האָבן צו טוישן עס צו בילד פון דער פּראָסט קססל:ווערט-פון טאַסקס -> פֿאָרמאַט ווי בילד. דאס טוישן די אַרויסווייַזן צו דער מנהג בילדער וואָס איך געוואלט צו ווייַזן. איך קאַפּיד די קאָד צו ווייַזן דעם בילד ( <ימג גרענעץ ="0" src="{סובסטרינג-איידער(@ יקנאָרדער, ', ')}" /> ) And in the ItemStyle.xsl file I have to change the @PICTURECOLUMNNAME to the code <ימג גרענעץ ="0" src="{סובסטרינג-איידער(@ יקנאָרדער, ', ')}" /> . דערנאך היט עס. איצט מיין טיש גריד רעזולטאַטן צו ווייַזן די טעקסט ווי געזונט ווי דער מנהג בילד טיפּ שפאלטן.
  14. העלען
    הי פאולוס,
    דאַנק פֿאַר די גרויס אַרטיקל!
    איר דערמאנט קאַנדישאַנאַל פאָרמאַטטינג – "You can also put in conditional formatting, such as displaying projects who have exceeded their budget in red." Do you happen to have a code example for that?
    דאַנק ווידער!
    העלען
  15. מיכאל דיפּייַ
    הי פאולוס,
    It was a great article and was able to generate the same results as expected. איך האָבן אַ פאָדערונג צו ווייַזן אַ בילד אין די גריד ווי איינער פון זייַן שפאלטן. עס ס נישט ווייַזנדיק די בילד אויף די גריד אָבער אַנשטאָט דיספּלייז די URL צו די בילד מיט אַ (,) קאָמע אין די סוף.
    (e.g. https://myweb.com/Marketing/images/icn-order.gif, )
    זאָל איך נוצן בילד אָדער פּיקטשער אין די קאָממאָנוויעוופיעלדס פיעלד טיפּ? (e.g. ינטערנאַלקאָלומננאַמע, בילד)
    דאַנק,
    מייק
  16. Saji Ijiyemi

    Your post is exactly what I was looking for. אָבער, I can’t get it to work.

    I have documents that are stored in various doc. libraries but classified using a custom class column (אָפּגעקליבן: 1 אָדער 2. I want to use CQWP to show these documents based on thier class.
    I was able to add the CQWP, export it to SPD, configure the itemStyle.xls to show custom fileds in list view. אָבער, I could not successfully implement what you describe here.

    These are the columns I want to show in my CQWP:

    File Type (to show icon)
    File Title
    Date Last Modified
    Modified By Who
    Checked Out To
    Checked In Comments

    I currently have the result in a list format. How do I change it to a talble format.

    דאַנק.

    Saji

לאָזן אַ ענטפער צו Saji Ijiyemi באָטל מאַכן ענטפער

אייער בליצפּאָסט אַדרעס וועט ניט זיין ארויס. Required fields are marked *