שאַפֿן בר גראַפס אין שאַרעפּאָינט

איבערבליק:

(דערהייַנטיקן 12/04/07: צוגעגעבן אן אנדער טשיקאַווע מיטל אין די סוף פֿאַרבינדונג צו אן אנדער בלאָג אַז ווענדט דעם דורך אַ זייער טשיקאַווע וועב טייל)

This blog entry describes how to create a bar graph in SharePoint. This works in both WSS and MOSS environments as it only depends upon the data view web part.

די קוילעלדיק צוגאַנג איז ווי גייט:

  1. שאַפֿן אַ רשימה אָדער דאָקומענט ביבליאָטעק אַז כּולל די דאַטן איר ווילן צו גראַפיק.
  2. אָרט דעם פארבונדן דאָקומענט ביבליאָטעק / מנהג רשימה אַנטו אַ בלאַט און בייַטן עס צו אַ דאַטן מיינונג וועב טייל (דוווופּ).
  3. מאָדיפיצירן די דוווופּ ס קססל צו דזשענערייט HTML וואָס ווייזט ווי אַ גראַפיק.

ביזנעס סינעריאָו / סעטאַפּ:

איך האב באשאפן אַ מנהג רשימה מיט דער נאָרמאַל ענין זייַל און איינער נאָך זייַל, "Status". This models (זייער סימפּליסטיקאַללי) an "Authorization For Expense" סצענאַר ווו די טיטל רעפּראַזענץ די פּרויעקט און דער סטאַטוס אַ ווערט פון דער רשימה פון:

  • פארגעלייגט
  • אין פּראַסעס
  • סטאַללעד

די אָביעקטיוו איז צו פּראָדוצירן אַ ינטעראַקטיוו האָריזאָנטאַל באַר גראַפיק וואָס ווייזט די סטאַטוס קאָודז.

איך האָבן פּאַפּיאַלייטאַד דער רשימה און עס קוקט ווי דעם:

בילד

שאַפֿן דאַטאַ View וועב חלק:

שאַפֿן דעם דוווופּ דורך אַדינג דער מנהג רשימה צו אַ בלאַט (פּלאַץ בלאַט אין מיין פאַל) און נאָכגיין די ינסטראַקשאַנז דאָ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!395.entry).

אין דערצו צו פשוט שאפן די דוווופּ, we also need to set the paging property to show all available rows. פֿאַר מיר, דאָס קוקט עפּעס ווי דעם:

בילד

אין דעם פונט, I always close SPD and the browser. I then re-open the page using the browser. This avoids accidentally mucking up the web part layout on the page.

מאָדיפיצירן די קססלט:

עס ס איצט צייַט צו מאָדיפיצירן די קססלט.

I always use visual studio for this. (זען דאָ פֿאַר אַ וויכטיק טאָן וועגן ינטעלליסענסע וואָס וועט העלפן איר אַ פּלאַץ).

איך שאַפֿן אַ ליידיק פּרויעקט לייגן פיר נייַ טעקעס (replacing the words "Original" and "New" ווי צונעמען):

  • אָריגינאַל.קססלט
  • נעוו.קססלט
  • אָריגינעל פּאַראַמס.קסמל
  • ניו פּאַראַמס.קסמל

אין מיין פאַל, עס קוקט ווי דעם:

בילד

Modify the web part and copy the params and XSL to the "Original" ווערסיע אין וויסואַל סטודיאָ.

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

צו דעם סוף, it helps to first consider what the HTML should look like before we get confused by the insanity that is known as "XSL". (צו זייַן קלאָר, די פאלגענדע איז פשוט אַ בייַשפּיל; don’t type it or copy/paste into visual studio. I provide a full blow starting point for that later in the write-up). The following sample graph is rendered as per the HTML immediately following:

Sample Bar Graph

קאָראַספּאַנדינג HTML:

<HTML>
<גוף>
<צענטער>
<טיש ברייט = 80%>
<טר><טד><צענטער>האָריזאָנטאַל בר גראַף</טד></טר>
<טר>
<td align="center">
<table border="1" ברייט = 80%>
<טר>
<טד ברייט = 10%>עפענען</טד>
<טד><טיש סעללפּאַדדינג ="0" סעללספּאַסינג ="0" גרענעץ = 0 ברייט = 50%><טר בגקאָלאָר = רויט><טד>&נבספּ;</טד></טר></טיש></טד>
</טר>
<טר>
<טד ברייט = 10%>פארמאכט</טד>
<טד><טיש סעללפּאַדדינג ="0" סעללספּאַסינג ="0" גרענעץ = 0 ברייט = 25%><טר בגקאָלאָר = רויט><טד>&נבספּ;</טד></טר></טיש></טד>
</טר>
<טר>
<טד ברייט = 10%>סטאַללעד</טד>
<טד><טיש סעללפּאַדדינג ="0" סעללספּאַסינג ="0" גרענעץ = 0 ברייט = 25%><טר בגקאָלאָר = רויט><טד>&נבספּ;</טד></טר></טיש></טד>
</טר>
</טיש>
</טד>
</טר>
</טיש>
</גוף>
</HTML>

I used a dead simple approach to creating my bars by setting the background color of a row to "red".

די נעמען-אַוועק דאָ איז דעם: אין די סוף, אַלע מיר זענען טאן איז שאפן HTML מיט ראָוז און שפאלטן.

מוסטער קססלט:

I’ve copied the XSLT that generates a horizontal bar graph. It’s fairly well commented so I won’t add much here except for these notes:

  • איך אנגעהויבן מיט די פעליקייַט קססל אַז שאַרעפּאָינט דיזיינער האט מיר ווען איך ערשטער באשאפן דעם דוווופּ.
  • איך איז געווען ביכולת צו שנייַדן דעם אַראָפּ פון ספּד ס 657 שורות צו 166 lines.
  • איך האט נישט באַלאַגאַן אַרום מיט די פּאַראַמעטערס קסמל טעקע (וואָס איז באַזונדער פון די קססל און איר וועט וויסן וואָס איך מיינען ווען איר גיין צו מאָדיפיצירן די דוווופּ זיך; עס זענען צוויי טעקעס איר קענען מאָדיפיצירן). אָבער, אין סדר צו פאַרפּאָשעטערן עס, I did remove nearly all of them from the XSL. This means that if you want to make use of those parameters, you just need to add their variable definitions back to the XSL. That will be easy since you will have the original XSL variable definitions in your visual studio project.
  • You ought to be able to copy and paste this directly into your visual studio project. דעמאָלט, remove my calls and insert your own calls to "ShowBar".
  • די בויער אַראָפּ אַרבעט דורך שאפן אַ <אַ הרעף> ווי דאָס: http://server/List?FilterField1=fieldname&FilterValue1=actualFilterValue. This technique may be of value in other contexts. אין ערשטער, איך געדאַנק איך וואָלט דאַרפֿן צו קאַנפאָרם צו אַ מער קאָמפּליצירט פֿאָרמאַט: http://server/List/AllItems.aspx?View={guid}&FilterField1=blah&FilterValue1=blah, but in my environment that is not necessary. The List’s URL is passed to us by SharePoint so this is quite easy to generalize.

דאָ עס איז:

<קססל:סטילעשעעט ווערסיע="1.0" ויסשליסן-רעזולטאַט-פּרעפיקסעס="רס ז אָ ס דדוורט דט מסקססל" 
קסמלנס:מסקססל="ערן:סטשעמאַס-מייקראָסאָפֿט-קאַם:קססלט" קסמלנס:קססל="הטטפּ://www.w3.org/1999/XSL/Transform"
קסמלנס:שאַרעפּאָינט="מיקראָסאָפט.שאַרעפּאָינט.וועבקאָנטראָלס" קסמלנס:__דעסיגנער="הטטפּ://schemas.microsoft.com/WebParts/v2/DataView/designer"
קסמלנס:אַספּ="הטטפּ://schemas.microsoft.com/ASPNET/20" קסמלנס:דדוורט="הטטפּ://schemas.microsoft.com/WebParts/v2/DataView/runtime"
קסמלנס:די="ערן:סטשעמאַס-מייקראָסאָפֿט-קאַם:אָפיס" קסמלנס:ס="וויד:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
קסמלנס:דט="וויד:ק2פ41010-65ב3-11ד1-אַ29ף-00אַאַ00ק14882" קסמלנס:רס="ערן:סטשעמאַס-מייקראָסאָפֿט-קאַם:ראָווסעט" קסמלנס:פון="#ראָווסעצטשעמאַ"
קסמלנס:דדוורט2="ערן:פראָנטפּאַגע:ינערלעך"
> <קססל:רעזולטאַט מעטאָד="HTML" ינדענט="ניט" /> <קססל:דעצימאַל-פֿאָרמאַט אין="" /> <קססל:פּאַראַם נאָמען="ליסטורלדיר"></קססל:פּאַראַם> <!-- איך דאַרפֿן דאָס צו שטיצן אַ בויער-אַראָפּ. --> <קססל:מוסטער גלייַכן="/" קסמלנס:שאַרעפּאָינט="מיקראָסאָפט.שאַרעפּאָינט.וועבקאָנטראָלס"
קסמלנס:__דעסיגנער=http://schemas.microsoft.com/WebParts/v2/DataView/designer קסמלנס:אַספּ="הטטפּ://schemas.microsoft.com/ASPNET/20"
> <קססל:בייַטעוודיק נאָמען="דווט_סטילענאַמע">טיש</קססל:בייַטעוודיק> <קססל:בייַטעוודיק נאָמען="ראָוז" קלייַבן="/דסקווערירעספּאָנסע / ראָוז / ראָוו" /> <קססל:בייַטעוודיק נאָמען="דווט_ראָווקאָונט" קלייַבן="ציילן($ראָוז)" /> <קססל:בייַטעוודיק נאָמען="IsEmpty" קלייַבן="$דווט_ראָווקאָונט = 0" /> <קססל:בייַטעוודיק נאָמען="דווט_יסעמפּטי" קלייַבן="$דווט_ראָווקאָונט = 0" /> <קססל:קלייַבן> <קססל:ווען פּרובירן="$דווט_יסעמפּטי"> עס איז קיין דאַטן צו גראַפיק!<בר/> </קססל:ווען> <קססל:אַנדערש> <!-- די טשיקאַווע שטאָפּן הייבט דאָ. מיר דאַרפֿן צו דעפינירן אַ פּאָר פון וועריאַבאַלז פֿאַר יעדער רודערן אין די גראַפיק: גאַנץ נומער           . --> <קססל:בייַטעוודיק נאָמען="טאָטאַלפּראָפּאָסעד" קלייַבן="ציילן(/דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ סטאַטוס) = 'פּראָפּאָסעד'])" /> <קססל:בייַטעוודיק נאָמען="פּערסענטפּראָפּאָסעד" קלייַבן="$טאָטאַלפּראָפּאָסעד div $ דווט_ראָווקאָונט" /> <קססל:בייַטעוודיק נאָמען="טאָטאַלינפּראָסעסס" קלייַבן="ציילן(/דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ סטאַטוס) = 'אין פּראַסעס'])" /> <קססל:בייַטעוודיק נאָמען="פּערסענטינפּראָסעסס" קלייַבן="$טאָטאַלינפּראָסעסס div $ דווט_ראָווקאָונט" /> <קססל:בייַטעוודיק נאָמען="טאָטאַלסטאַללעד" קלייַבן="ציילן(/דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ סטאַטוס) = 'סטאַללעד'])" /> <קססל:בייַטעוודיק נאָמען="פּערסענצטאַללעד" קלייַבן="$טאָטאַלסטאַללעד div $ דווט_ראָווקאָונט" /> <!-- מיר דעפינירן אונדזער HTML טיש דאָ. איך בין באַראָוינג פון עטלעכע נאָרמאַל           . איך טראַכטן עס וועט כּבֿוד           . --> <טיש ברייט="100%" סעללספּאַסינג="0" סעללפּאַדדינג="2" סטיל="גרענעץ-רעכט: 1 האַרט # ק0ק0ק0; גרענעץ-דנאָ: 1 האַרט # ק0ק0ק0; גרענעץ-לינקס-נוסח: האַרט; גרענעץ-לינקס-ברייט: 1; border-top-style: האַרט; גרענעץ-שפּיץ-ברייט: 1;"> <טר> <טד ייַנרייען="צענטער"> <טיש גרענעץ="1" ברייט="100%"> <!-- פֿאַר יעדער סטאַטוס וואָס מיר ווילן צו גראַפיק, we call the "ShowBar" מוסטער. מיר פאָרן עס: 1. א פירמע פֿאַר די רודערן. דאס איז פארוואנדלען אין אַ כייפּערלינגק. 2. די פּראָצענט (בייַטעוודיק פון אויבן). 3. די פאַקטיש פעלד נאָמען פון דער קאָד פון די אַנדערלייינג רשימה. דעם                      . 4. פעלד ווערט מאַטשט פֿאַר #3. 5. גאַנץ זאכן פון דעם סטאַטוס קאָד (נישט דער גראַנד גאַנץ פון אַלע                      ). עס עמיץ אַ <טר></טר> און די האָריזאָנטאַל באַר גראַפיק שורה. מיר רופן דעם מוסטער פֿאַר יעדער סטאַטוס קאָד מיר ווילן צו מיינונג. --> <קססל:רופן-מוסטער נאָמען="שאָוובאַר"> <קססל:מיט-פּאַראַם נאָמען="באַרדיספּלייַלאַבעל" קלייַבן="'פּראָפּאָסעד'"/> <קססל:מיט-פּאַראַם נאָמען="באַרפּערסענט" קלייַבן="$פּערסענטפּראָפּאָסעד"/> <קססל:מיט-פּאַראַם נאָמען="קוועריפילטערפיעלדנאַמע" קלייַבן="'סטאַטוס'"/> <קססל:מיט-פּאַראַם נאָמען="קוועריפילטערפיעלדוואַלוע" קלייַבן="'פּראָפּאָסעד'"/> <קססל:מיט-פּאַראַם נאָמען="טאָטאַליטעמס" קלייַבן="$טאָטאַלפּראָפּאָסעד"></קססל:מיט-פּאַראַם> </קססל:רופן-מוסטער> <קססל:רופן-מוסטער נאָמען="שאָוובאַר"> <קססל:מיט-פּאַראַם נאָמען="באַרדיספּלייַלאַבעל" קלייַבן="'סטאַללעד'"/> <קססל:מיט-פּאַראַם נאָמען="באַרפּערסענט" קלייַבן="$פּערסענצטאַללעד"/> <קססל:מיט-פּאַראַם נאָמען="קוועריפילטערפיעלדנאַמע" קלייַבן="'סטאַטוס'"/> <קססל:מיט-פּאַראַם נאָמען="קוועריפילטערפיעלדוואַלוע" קלייַבן="'סטאַללעד'"/> <קססל:מיט-פּאַראַם נאָמען="טאָטאַליטעמס" קלייַבן="$טאָטאַלסטאַללעד"></קססל:מיט-פּאַראַם> </קססל:רופן-מוסטער> <קססל:רופן-מוסטער נאָמען="שאָוובאַר"> <קססל:מיט-פּאַראַם נאָמען="באַרדיספּלייַלאַבעל" קלייַבן="'אין פּראַסעס'"/> <קססל:מיט-פּאַראַם נאָמען="באַרפּערסענט" קלייַבן="$פּערסענטינפּראָסעסס"/> <קססל:מיט-פּאַראַם נאָמען="קוועריפילטערפיעלדנאַמע" קלייַבן="'סטאַטוס'"/> <קססל:מיט-פּאַראַם נאָמען="קוועריפילטערפיעלדוואַלוע" קלייַבן="'אין פּראַסעס'"/> <קססל:מיט-פּאַראַם נאָמען="טאָטאַליטעמס" קלייַבן="$טאָטאַלינפּראָסעסס"></קססל:מיט-פּאַראַם> </קססל:רופן-מוסטער> </טיש> </טד> </טר> </טיש> </קססל:אַנדערש> </קססל:קלייַבן> </קססל:מוסטער> <!-- דעם מוסטער טוט די אַרבעט פון ווייַזנדיק יחיד שורות אין דער באַר גראַפיק. איר וועט מיסטאָמע טאָן רובֿ פון דיין טוויקינג דאָ. --> <קססל:מוסטער נאָמען="שאָוובאַר"> <קססל:פּאַראַם נאָמען="באַרדיספּלייַלאַבעל" /> <!-- פירמע צו ווייַזן --> <קססל:פּאַראַם נאָמען="באַרפּערסענט"/> <!-- פּראָצענט פון גאַנץ. --> <קססל:פּאַראַם נאָמען="קוועריפילטערפיעלדנאַמע"/> <!-- געניצט צו שפּרינגען צו די אָנפֿרעג & פילטער --> <קססל:פּאַראַם נאָמען="קוועריפילטערפיעלדוואַלוע"/> <!-- געניצט צו שפּרינגען צו די אָנפֿרעג & פילטער --> <קססל:פּאַראַם נאָמען="טאָטאַליטעמס" /> <!-- גאַנץ ציילן פון דעם באַרלאַבעל --> <טר> <!-- דער באַר פירמע זיך. --> <טד קלאַס="מס-פאָרמבאָדי" ברייט="30%"> <!-- דאס ווייַטער שטעלן פון סטייטמאַנץ טוט בויען אַ אָנפֿרעג שטריקל וואָס אַלאַוז           . מיר מאַכן נוצן פון אַ ביסל זאכן דאָ: 1. מיר קענען פאָרן פילטערפיעלד1 און פילטערוואַלוע1 צו אַ רשימה צו פילטער אויף אַ זייַל. 2. שאַרעפּאָינט איז גייט פארביי אַ שליסל פּאַראַמעטער צו אונדז, ListUrlDir that points to the underlying list against which this DVWP is "running". איז נישט קססל שפּאַס? --> <קססל:טעקסט דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"> <![קדאַטאַ[<אַ הרעף ="]]></קססל:טעקסט> <קססל:ווערט-פון קלייַבן="$ליסטורלדיר"/> <קססל:טעקסט דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"><![קדאַטאַ[?פילטערפיעלד1 =]]></קססל:טעקסט> <קססל:ווערט-פון קלייַבן="$קוועריפילטערפיעלדנאַמע"/> <קססל:טעקסט דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"><![קדאַטאַ[&פילטערוואַלוע1 =]]></קססל:טעקסט> <קססל:ווערט-פון קלייַבן="$קוועריפילטערפיעלדוואַלוע"/> <קססל:טעקסט דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"><![קדאַטאַ[">]]></קססל:טעקסט> <קססל:ווערט-פון קלייַבן="$באַרדיספּלייַלאַבעל"/> <קססל:טעקסט דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"><![קדאַטאַ[</אַ>]]></קססל:טעקסט> <!-- דער ווייַטער ביסל ווייזט עטלעכע נומערן אין די פֿאָרמאַט: "(גאַנץ / % פון גאַנץ)" --> (<קססל:ווערט-פון קלייַבן="$טאָטאַליטעמס"/> / <!-- דאס קריייץ אַ פייַן פּראָצענט פירמע פֿאַר אונדז. דאַנק, מייקראָסאָפֿט! --> <קססל:רופן-מוסטער נאָמען="פּערסענטפאָרמאַט"> <קססל:מיט-פּאַראַם נאָמען="פּראָצענט" קלייַבן="$באַרפּערסענט"/> </קססל:רופן-מוסטער>) </טד> <!-- לעסאָף, אַרויסלאָזן אַ <טד> קוויטל פֿאַר די באַר זיך.--> <טד> <טיש סעללפּאַדדינג="0" סעללספּאַסינג="0" גרענעץ="0" ברייט="{קייַלעכיק($באַרפּערסענט * 100)+1}%"> <טר בגקאָלאָר="רויט"> <קססל:טעקסט דיסייבאַל-רעזולטאַט-יסקייפּינג="יאָ"><![קדאַטאַ[&נבספּ;]]></קססל:טעקסט> </טר> </טיש> </טד> </טר> </קססל:מוסטער> <!-- דאס איז גענומען גלייַך פון עטלעכע קססל איך געפונען אין אַ מס מוסטער. --> <קססל:מוסטער נאָמען="פּערסענטפאָרמאַט"> <קססל:פּאַראַם נאָמען="פּראָצענט"/> <קססל:קלייַבן> <קססל:ווען פּרובירן="פֿאָרמאַט-נומער($פּראָצענט, '#, # # 0%;-#,##0%')= 'אין'">0%</קססל:ווען> <קססל:אַנדערש> <קססל:ווערט-פון קלייַבן="פֿאָרמאַט-נומער($פּראָצענט, '#, # # 0%;-#,##0%')" /> </קססל:אַנדערש> </קססל:קלייַבן> </קססל:מוסטער> </קססל:סטילעשעעט>

די רעזולטאַטן:

די קססל פון אויבן דזשענערייץ דעם גראַפיק:

בילד

בויער אַראָפּ צו די אַנדערלייינג דאַטן דורך געבן אַ קליק אויף דעם סטאַטוס קאָד:

בילד

קאַנקלודינג טאָץ:

קענען דאס זייט גענעראַליזעד?

איך ליבע דעם גראַפינג באַגריף, but I hate the fact that I have to go in and do so much hand-coding. I’ve given a little thought to whether it can be generalized and I’m optimistic, but I’m also a little fearful that there may be a brick wall somewhere along the path that won’t offer any work-around. If anyone has some good ideas on this, ביטע מאַכן אַ טאָן אין די באַמערקונגען אָדער Email מיר.

ווערטיקאַל גראַפס:

This is a horizontal bar graph. It’s certainly possible to create a vertical graph. We just need to change the HTML. I would start the same way: Create an HTML representation of a vertical bar graph and then figure out how to get that via XSL. If anyone is interested in that, I could be persuaded to try it out and work out the kinks. If someone has already done that, please let me know and I’ll gladly link to your blog 🙂

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

פעלד נאָמען גאָטטשאַ ס:

עס זענען לפּחות צוויי זאכן צו קוקן אויס פֿאַר מיט דיין פעלד נעמען.

ערשטער, a field name with a space has to be escaped in the XSL. This will probably be an issue here:

        <קססל:בייַטעוודיק נאָמען="טאָטאַלפּראָפּאָסעד" 
קלייַבן="ציילן(/דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ סטאַטוס) = 'פּראָפּאָסעד'])" />

If your "Status" column is actually named "Status Code" then you need to reference it as "Status_x0020_Code":

   <קססל:בייַטעוודיק נאָמען="טאָטאַלפּראָפּאָסעד" 
קלייַבן="ציילן(/דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ סטאַטוס_קס0020_קאָדע) = 'פּראָפּאָסעד'])" />

צווייט, און איך בין אַ ביסל פאַזי אויף דעם, but you also need to be on the alert for field name changes. If you name your field "Status Code" און דעמאָלט שפּעטער אויף, rename it to "AFE Status", the "internal name" does not change. The internal name will still be "Status Code" and must be referenced as "Status_x0020_Code". The "other resources" לינקס זאל העלפן דיאַגנאָזירן און ריכטיק דעם מין פון פּראָבלעם.

וועגן וואָס קאָליר:

I picked "red" because it’s pleasing to me at the moment. It would not be a big deal to show different colors so as to provide more than just a visual description of a number, but to also provide a useful KPI. לעמאָשל, if the percentage of "stalled" אַפע ס איז > 10% דעמאָלט ווייַזן עס רויט, otherwise show it in black. נוצן <קססל:קלייַבן> צו ויספירן דעם.

אנדערע רעסורסן:

מזל טראַנספאָרמינג!

<סוף />

אַבאָנירן צו מיין בלאָג!

17 געדאנקען אויף "שאַפֿן בר גראַפס אין שאַרעפּאָינט

  1. קריס ב

    דעם בלאַט כּמעט געענדיקט די אַרבעט איך איז געווען קוקן פֿאַר.

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

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

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

  2. גרעג לאַושינע

    דאַנק פאולוס. זייער נוציק. דאַנק צו דיין אַרבעט, איך איז געווען ביכולת צו לייגן אַ גראַפיק באַר זייַל צו אַן שאַפֿן דוווופּ (e.g. פֿאַר טאַסקס) זייער לייכט מיט נאָר אַ ביסל שורות פון אייער קאָד.
    אין שאַרעפּאָינט דיזיינער, איך ינסערטאַד אַ דאַטן מיינונג מיט די ענין און % גאַנץ שפאלטן פון אַ אַרבעט רשימה. איך לייגן דער לויפֿער אין איינער פון די סעלז און רעכט גיט. איך אויסקלייַבן אַרייַנלייגן אַ זייַל צו דער רעכט. אין קאָד מיינונג, איך געפונען די <טד> און ריפּלייסט די <קססל:טעקסט עלעמענט ין דער צעל מיט דיין קאָד:
    <טיש סעללפּאַדדינג ="0" סעללספּאַסינג ="0" גרענעץ ="0"
    width="{קייַלעכיק(@ פּערסענטקאָמפּלעטע * 100)+1}%">
    <tr style="background-color:red">
    <קססל:text disable-output-escaping="yes"><![קדאַטאַ[&נבספּ;]]></קססל:טעקסט>
    </טר>
    </טיש>

    Note I changed the row color code from bgcolor="red" to style="background-color:רויט"
    אויך, איז ביכולת צו אויסקלייַבן איינער פון די שפאלטן אין מיין רשימה (@ פּערסענטקאָמפּלעטע) in place of "$BarPercent"
    גרעג

  3. וואָלפגאַנג
    פאולוס, דאַנק פֿאַר דעם! איך באשאפן אַ פּינטלעך קאָפּיע פון ​​וואָס איר האט און עס אַרבעט כּמעט גאנץ. There was one tiny issue in row the 2nd paragraph of your code:
    <קססל:template match="/" קסמלנס:SharePoint="Microsoft.SharePoint.WebControls"
    קסמלנס:__דעסיגנער =http://schemas.microsoft.com/WebParts/v2/DataView/designer קסמלנס:אַספּ ="http://schemas.microsoft.com/ASPNET/20"&gt;
    איר דאַרפֿן צו שטעלן http://schemas.microsoft.com/WebParts/v2/DataView/designer in quotes.
    נאָך איך קערעקטאַד אַז עס אַרבעט ווי כיין! איך וועל איצט אַדאַפּט דעם צו מיין אייגן רשימה און סטאַטוס אָבער איך בין זיכער עס וועט נישט זייַן צו שווער. (איך וועל פּאָסטן די רעזולטאַט)
    דאַנק ווידער
    ~ וואָאָל
  4. קיין נאָמען
    פרעגן –
    וואָס אויב אין מיין גראַפיק, איך געוואלט אַ בייַטעוודיק צו נישט נאָר ציילן איין סטאַטוס אָבער ציילן קייפל אָנעס?
    אַזוי, למשל וואָס אויב איך האט —
    <קססל:variable name="RequestsInitialized"
    select="count(/דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ סטאַטוס)=’WIP’])" />
    –די זאַך איז, I want it to count instances of ‘WIP’, but i also want this variable to count something else like ‘Pending Review’.. how would i do this?
    דאַנק!
  5. מערטי סריראַנגאַם
    הי פאולוס,
    Iam really this is really a great effort by you. קענען איר ביטע דערקלערן ווו וואָלט איך פּאָסטן דעם קאָד. איך האב באשאפן אַ פּרדזשאָעקט מיט פיר נייַ טעקעס. דעריבער קענען איר דערקלערן אין מער דעטאַל וואָס זאָל איך טאָן.
    אַ דאַנק
    מערטי
  6. ענדרו קאַררינגטאָן
    הי, איך בין טריינג צו מאָדיפיצירן דעם אַ ביסל אַזוי אַז עס דיספּלייז אַ גראַפיק פון טאַסקס אין אַ אַרבעט רשימה קעגן באַניצער אינפֿאָרמאַציע. עס ניצט אַ זייַל גערופן @ אַססיגנעדטאָ וואָס איז אַ באַניצער בייַזייַן זייַל. איך קענען באַקומען עס צו אַרויסווייַזן טעה רענדערד HTML אָבער הענטשקע - לאָשן באַקומען עס צו רעכענען און אַרויסווייַזן וואַלועס.
    קיין געדאנקען?
    דאַנק
    אַנדי
  7. פּאַטריק לוקאַ געשריבן:
    הי פאולוס,
    גרויס פּאָסטן!
    א קשיא:
    איך וואָלט ווי צו פילטער אויף צוויי פעלדער אין דער זעלביקער צייַט: ווי קענען דאָס זייַן אַטשיווד?
    לעמאָשל, איינער פון דיין וועריאַבאַלז איז גערופן טאָטאַלסטאַללעד און עס פילטערס אויף @ סטאַטוס.
    איך וואָלט ווי צו פילטער אין דער זעלביקער צייַט צו רעדוצירן מיין נומער פון אומגעקערט רעקאָרדס אויף אן אנדער פעלד.
    I already found how to make an ‘OR’, but I donnot manage to find the ‘AND
    An ‘OR’ קענען זייַן אַטשיווד ווי דעם:
    <קססל:variable name="totalStalled" select="count(/דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ סטאַטוס) = ‘Stalled’] | /דסקווערירעספּאָנסע / ראָוז / ראָוו[נאָרמאַלייז-אָרט(@ אַוקסיליאַרי פֿילטריר פיעלד) = ‘value’])" />
  8. אָפן

    I have a ‘Using Dashboards in SharePoint’ פרעגן. We are a military hospital using MOSS standard for our Intranet and would like to build a dashboard for our Command Group to see ‘real time’ אויב מעגלעך. איינער פון די הויפּט פונקטן איז וויוינג דער עמעס-צייַט קראַנט ווערקלאָוד ין דער מעכירעס און ממש היטן עס טוישן אַרויף און אַראָפּ (זאל האָבן צו גיט “דערפרישן”/פ 5).

    דאנק איר אין שטייַגן,

לאָזן אַ ענטפער צו פּאַטריק לוקאַ געשריבן: באָטל מאַכן ענטפער

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