شیئرپوائنٹ میں بار گرافس بنائیں

مجموعی جائزہ:

(اپ ڈیٹ 12/04/07: ایک بہت ہی دلچسپ ویب حصہ کے ذریعے اس سے مخاطب ہے کہ کسی دوسرے بلاگ پر منسلک آخر میں ایک اور دلچسپ وسائل شامل)

اس بلاگ کا اندراج ایک بار گراف میں SharePoint بنانے کے طریق کار کی وضاحت کرتا ہے. یہ صرف کوائف منظر ویب حصہ پر انحصار کرتا ہے یہ دونوں نسبتاً تھی ۔ اور کائی کے ماحول میں کام کر رہا ہے.

مجموعی طور پر نقطہ نظر درج ذيل ہے:

  1. گراف کے لیے آپ کی پسند کے کوائف کا حامل ہے ایک فہرست یا دستاویز لائبریری بنائیں.
  2. جگہ سے وابستہ دستاویزی لائبریری / اپنی مرضی کے مطابق ایک صفحہ پر کی فہرست اور یہ کوائف منظر ویب حصہ کو بدلیں (DVWP).
  3. ایک گراف کے طور پر دکھاتا ہے HTML پیدا کرنے کے لئے دووپ کی xsl ہیئت میں ترمیم کریں.

بزنس سلسہ مناظر / سیٹ اپ:

نے پیدا کیا ایک مخصوص فہرست معیاری کالم عنوان کے ساتھ اور ایک اضافی کالم, "درجہ". اس ماڈل (بہت سامپلسٹیکالل) ایک "کی اجازت دہندگی خرچے کے لئے" منظر نامہ جہاں عنوان اس منصوبے اور اس کی حیثیت ایک قدر کی فہرست سے کی نمائندگی کرتا ہے:

  • تجویز کردہ
  • اس عمل میں
  • رک گئے

ایک متعامل افقی بار ان حالت کوڈ دکھاتا ہے (نظریہ مخطط) پیدا کرنے کے لئے مقصد ہے.

میں نے فہرست مصروف ہے اور یہ اس طرح دکھتا ہے:

تصویر

کوائف منظر ویب حصہ بنائیں:

ایک صفحہ پر اپنی مرضی کے مطابق فہرست میں اضافہ کر کے دووپ بنائیں (میرے معاملے میں سائٹ صفحہ) اور ہدایات کی پیروی کریں یہاں (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!395.entry).

صرف دووپ بنانے کے علاوہ, ہم بھی تمام دستیاب صفوں کو دکھانے کے لیے صفحہ کاری خاصیت سیٹ کرنے کی ضرورت ہے. میرے لئے, یہ کچھ اس طرح نظر آتی ہے:

تصویر

اس مرحلے پر, میں ہمیشہ سپد اور براؤزر بند کریں ۔. میں پھر صفحہ براؤزر کا استعمال کرتے ہوئے دوبارہ کھول. اس صفحہ پر ویب حصہ لے آؤٹ کو حادثاتی طور مکانگ ٹال دی.

XSLT میں ترمیم کریں:

اب یہ XSLT میں ترمیم کرنے کا وقت ہے.

میں ہمیشہ بصری سٹوڈیو اس کے لئے استعمال کریں. (ملاحظہ کریں یہاں کے لیے ایک اہم نوٹ کے بارے میں انٹیللاسانسی ہے کہ آپ بہت مدد ملے گی).

میں ایک خالی منصوبے تخلیق چار نئی مسلوں کا اضافہ کریں (الفاظ "اصل بدلنے" اور "نیو" طور پر مناسب):

  • Original.xslt
  • New.xslt
  • اصل Params.xml
  • نیا Params.xml

میرے معاملے میں, یہ اس کی طرح لگتا ہے:

تصویر

ویب جزو میں ترمیم کریں اور پآرامس اور xsl ہیئت "اصل کی نقل کریں" ورژن بصری اسٹوڈیو میں.

ہم واپس دووپ طلب سے جو رانڈرس طور پر ایک گراف HTML میں حاصل نتائج کو تبدیل کرنے کے لئے xsl ہیئت کی وجہ سے یہاں مقصد ہے.

اس مقصد کے لئے, اس نے سب سے پہلے اس سے پہلے کہ ہم پاگل پن ہے جو "xsl ہیئت کے طور پر" کے نام سے جانا جاتا ہے کی طرف سے تذبذب کا شکار ہو جو HTML دِکھنا چاہیے پر غور کرنے میں مدد ملتی ہے. (واضح رہے کے لئے, صرف ایک مثال درج ذیل ہے; نہیں یہ ٹائپ کریں یا نقل/بصری سٹوڈیو میں چسپاں کر دیں. میں پوائنٹ کہ اس کے بعد تحریر میں شروع کرنے پر ایک مکمل ضرب فراہم کرتے ہیں ۔). درج ذیل نمونہ مخطط فوری طور پر درج ذیل HTML کے مطابق پیش کی گئی ہے:

بار گراف نمونہ

متعلقہ HTML:

<ایچ ٹی ایم ایل>
<جسم>
<مرکز>
<جدول چوڑائی 80% =>
<TR><TD><مرکز>افقی بار گراف</TD></TR>
<TR>
<ٹیڈی سیدھ کریں = "مرکز">
<جدول بارڈر "1 =" چوڑائی 80% =>
<TR>
<ٹیڈی چوڑائی 10% =>کھلا</TD>
<TD><میز کے کیلپدانگ ="0" کیلسپیکانگ ="0" بارڈر چوڑائی 0 = = 50%><TR bgcolor = سرخ><TD>&nbsp;</TD></TR></ٹیبل></TD>
</TR>
<TR>
<ٹیڈی چوڑائی 10% =>بند</TD>
<TD><میز کے کیلپدانگ ="0" کیلسپیکانگ ="0" بارڈر چوڑائی 0 = = 25%><TR bgcolor = سرخ><TD>&nbsp;</TD></TR></ٹیبل></TD>
</TR>
<TR>
<ٹیڈی چوڑائی 10% =>رک گئے</TD>
<TD><میز کے کیلپدانگ ="0" کیلسپیکانگ ="0" بارڈر چوڑائی 0 = = 25%><TR bgcolor = سرخ><TD>&nbsp;</TD></TR></ٹیبل></TD>
</TR>
</ٹیبل>
</TD>
</TR>
</ٹیبل>
</جسم>
</ایچ ٹی ایم ایل>

میں "سرخ" کے لئے ایک صف کی پس منظری رنگ سیٹ کرکے میرے بار تخلیق کرنے کا ایک مر سادہ نقطہ نظر کا استعمال کیا.

جن یہاں یہ ہے ۔: آخر میں, سب ہم کر رہے ہیں ہے تخلیق HTML صفوں اور کالموں کے ساتھ.

سانچا XSLT:

میں XSLT جو ایک افقی بار گراف پیدا کرتا ہے نقل کیا ہے. یہ کافی اچھا ہے میں زیادہ سے زیادہ یہاں کے علاوہ یہ نوٹ شامل نہیں کریں گے تو تبصرہ کیا:

  • میں طے شدہ xsl ہیئت کہ SharePoint ڈیزائنر نے مجھے دیا جب میں پہلی بار دووپ کے ساتھ شروع کر دیا ۔.
  • میں ایس پی ڈی سے کے منقطع کر کرنے کے قابل تھا 657 کو خطوط 166 لائنیں.
  • میں پیرامیٹر XML مسل کے ساتھ وقت ضائع نہیں کیا (جو xsl ہیئت سے الگ ہے اور آپ کیا میرا مطلب جب آپ دووپ میں ترمیم کے لیے جائیں تو معلوم ہوجائے گا; آپ ترمیم کرسکتے ہیں دو مسلیں ہیں ۔). تاہم, اس کو آسان بنانے کے لئے, میں تقریباً ان سب xsl ہیئت سے ہٹا ہوا. اگر آپ بنانا چاہتے ہیں تو اس کا مطلب ہے کہ ان کا پیرامیٹر استعمال کریں, آپ کو صرف ان متغیر تعریف واپس xsl ہیئت کو شامل کرنے کی ضرورت. چونکہ آپ کی اصل xsl ہیئت متغیر تعریف آپ وژول اسٹوڈیو کے منصوبے میں ہو گی جو آسان ہو جائے گا.
  • آپ نقل کریں اور اس کو براہ راست وژول اسٹوڈیو منصوبے میں چسپاں کرنے کے قابل ہونا چاہئے تھا. پھر, میری کالیں ہٹائیں اور "شووبر" سے آپ کی اپنی کالیں داخل کریں.
  • ڈرل کاموں کی تخلیق سے نیچے ایک <ایک href کی> اس طرح: http://server/List?FilterField1=fieldname&FilterValue1=actualFilterValue. اس ٹیکنالوجی کو دوسرے سیاق و سباق میں قدر کی ہو سکتی ہے. سب سے پہلے, میں نے سوچا کہ میں ایک زیادہ پیچیدہ وضع میں مطابقت کی ضرورت ہو گی: http://server/List/AllItems.aspx?View={guid}&FilterField1=blah&FilterValue1=blah, لیکن میرے ماحول میں یہ ضروری نہیں ہے. یہ گانرالای کے لئے یہ بہت آسان ہے کہ فہرست کے URL ہمیں SharePoint کی طرف سے گزر رہا ہے.

یہاں یہ ہے:

<xsl:stylesheet ورژن="1.0" خارج-نتیجہ-سابقے="روپے z اے s دڈورٹ ڈٹ مساتل" 
xmlns:مساسل="urn:شجرے-مائیکروسافٹ-com:xslt" xmlns:xsl="HTTP://www.w3.org/1999/XSL/Transform"
xmlns:شیئرپوائنٹ="Microsoft.SharePoint.WebControls" xmlns:__designer="HTTP://schemas.microsoft.com/WebParts/v2/DataView/designer"
xmlns:یسپ="HTTP://schemas.microsoft.com/ASPNET/20" xmlns:ددورٹ="HTTP://schemas.microsoft.com/WebParts/v2/DataView/runtime"
xmlns:o="urn:شجرے-مائیکروسافٹ-com:دفتر" xmlns:کے="یوواڈ:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
xmlns:ڈٹ="یوواڈ:1-A29F C2F41010-65B3 - 11d-00AA00C14882" xmlns:روپے="urn:شجرے-مائیکروسافٹ-com:روؤزٹ" xmlns:z="#روؤزٹسکہیم"
xmlns:ddwrt2="urn:frontpage:اندرونی"
> <xsl:پیداوار طریقہ="ایچ ٹی ایم ایل" حاشیہ="نہيں" /> <xsl:دشملو فارمیٹ منتخب ۔="" /> <xsl:پرم نام="لسٹورلڈیر"></xsl:پرم> <!-- مجھے یہ ایک ڈرل نیچے کی حمایت کرنے کی ضرورت ہے. --> <xsl:سانچے میچ="/" xmlns:شیئرپوائنٹ="Microsoft.SharePoint.WebControls"
xmlns:__designer=http://schemas.microsoft.com/WebParts/v2/DataView/designer xmlns:یسپ="HTTP://schemas.microsoft.com/ASPNET/20"
> <xsl:متغیر نام="dvt_StyleName">ٹیبل</xsl:متغیر> <xsl:متغیر نام="صفیں" منتخب="/دسقریریسپانسی/صفیں/صف" /> <xsl:متغیر نام="dvt_RowCount" منتخب="گنتی($صفیں)" /> <xsl:متغیر نام="اسیمپتی" منتخب="$dvt_RowCount = 0" /> <xsl:متغیر نام="dvt_IsEmpty" منتخب="$dvt_RowCount = 0" /> <xsl:کا انتخاب کرتے ہیں> <xsl:جب ٹیسٹ="$dvt_IsEmpty"> (نظریہ مخطط) کے لئے کوئی ڈیٹا موجود ہے!<BR/> </xsl:جب> <xsl:دوسری صورت میں> <!-- یہاں دلچسپ چیزیں شروع ہوتا ہے. ہم ہر صف کے لئے متغیرات کا ایک جوڑا (نظریہ مخطط) میں وضاحت کرنے کی ضرورت ہے: اشیاء اور فیصد کل کی کل تعداد. --> <xsl:متغیر نام="ٹوتلپروپعث" منتخب="گنتی(/دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@Status) = 'تجویز کیا'])" /> <xsl:متغیر نام="پرکانٹپروپعث" منتخب="$ٹوتلپروپعث دو $dvt_RowCount" /> <xsl:متغیر نام="ٹوٹالانپروکاسس" منتخب="گنتی(/دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@Status) 'اس عمل میں' =])" /> <xsl:متغیر نام="پرکانٹنپروکاسس" منتخب="$ٹوتلانپروکاسس دو $dvt_RowCount" /> <xsl:متغیر نام="ٹوتلسٹالل" منتخب="گنتی(/دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@Status) = 'رک گئے'])" /> <xsl:متغیر نام="پرکانٹسٹالل" منتخب="$ٹوتلسٹالل دو $dvt_RowCount" /> <!-- ہم یہاں ہمارے HTML جدول واضح کریں. میں اس آہنگ کرنے کے لئے کچھ معیاری SharePoint طرزیں سے یہاں مستعار لینا ہوں. میرا خیال ہے کہ یہ عالمی سی ایس ایس فائل میں تبدیل ساتھ ساتھ خیالیہ کردےگی عزت کرے گا. --> <ٹیبل چوڑائی="100%" کیلسپیکانگ="0" کیلپدانگ="2" سٹائل="سرحد کا حق: 1 ٹھوس #C0C0C0; سرحد نیچے: 1 ٹھوس #C0C0C0; بارڈر-بائیں-طرز: ٹھوس; بارڈر-بائیں-چوڑائی: 1; بارڈر-اوپر-طرز: ٹھوس; بارڈر-اوپر-چوڑائی: 1;"> <TR> <TD سیدھ="مرکز"> <ٹیبل سرحد="1" چوڑائی="100%"> <!-- ہر حالت کے لئے جو ہم گراف کرنا چاہتے ہیں, ہم کہتے ہیں "شووبر" سانچے. ہم اسے منظور: 1. صف کے لیے لیبل. اس بالاربط میں تبدیل ہوئی ہے. 2. فیصد (اوپر سے متغیر). 3. انڈر لائننگ فہرست سے ضابطہ کی اصل قطعہ نام. اس لیبل کے ڈسپلے سے مشابہ کرنے کی ضرورت نہیں. 4. قطعہ قدر مشابہ کے لیے #3. 5. یہ اسٹیٹس کوڈ کی کل اشیاء (تمام حالت کوڈ کے گرینڈ کل نہیں). یہ ہو ایک <TR></TR> اور یہ افقی بار گراف کی لائن. ہم اس سانچے کو ہم کو دیکھنے کے لئے چاہتے ہیں ہر حالت کوڈ کے لئے کال کریں. --> <xsl:کال سانچے نام="شووبر"> <xsl:کے ساتھ پرم نام="بآرداسپلیلیبل" منتخب="'تجویز کیا'"/> <xsl:کے ساتھ پرم نام="بارپرکانٹ" منتخب="$پرکانٹپروپعث"/> <xsl:کے ساتھ پرم نام="قوریفالٹرفیلڈنمی" منتخب="'حالت'"/> <xsl:کے ساتھ پرم نام="قوریفالٹرفیلڈوالی" منتخب="'تجویز کیا'"/> <xsl:کے ساتھ پرم نام="ٹوتلاٹیم" منتخب="$ٹوتلپروپعث"></xsl:کے ساتھ پرم> </xsl:کال سانچے> <xsl:کال سانچے نام="شووبر"> <xsl:کے ساتھ پرم نام="بآرداسپلیلیبل" منتخب="'رک گئے'"/> <xsl:کے ساتھ پرم نام="بارپرکانٹ" منتخب="$پرکانٹسٹالل"/> <xsl:کے ساتھ پرم نام="قوریفالٹرفیلڈنمی" منتخب="'حالت'"/> <xsl:کے ساتھ پرم نام="قوریفالٹرفیلڈوالی" منتخب="'رک گئے'"/> <xsl:کے ساتھ پرم نام="ٹوتلاٹیم" منتخب="$ٹوتلسٹالل"></xsl:کے ساتھ پرم> </xsl:کال سانچے> <xsl:کال سانچے نام="شووبر"> <xsl:کے ساتھ پرم نام="بآرداسپلیلیبل" منتخب="'اس عمل میں'"/> <xsl:کے ساتھ پرم نام="بارپرکانٹ" منتخب="$پرکانٹنپروکاسس"/> <xsl:کے ساتھ پرم نام="قوریفالٹرفیلڈنمی" منتخب="'حالت'"/> <xsl:کے ساتھ پرم نام="قوریفالٹرفیلڈوالی" منتخب="'اس عمل میں'"/> <xsl:کے ساتھ پرم نام="ٹوتلاٹیم" منتخب="$ٹوٹالانپروکاسس"></xsl:کے ساتھ پرم> </xsl:کال سانچے> </ٹیبل> </TD> </TR> </ٹیبل> </xsl:دوسری صورت میں> </xsl:کا انتخاب کرتے ہیں> </xsl:سانچے> <!-- یہ سانچا بار گراف میں انفرادی خطوط دکھانے کا کام کرتا ہے ۔. آپ شاید آپ یہاں ٹویکانگ کا سب سے زیادہ کروں گا. --> <xsl:سانچے نام="شووبر"> <xsl:پرم نام="بآرداسپلیلیبل" /> <!-- دکھانے کے لیے لیبل --> <xsl:پرم نام="بارپرکانٹ"/> <!-- مجموعی کا فیصد. --> <xsl:پرم نام="قوریفالٹرفیلڈنمی"/> <!-- طلب پر جست لگانے کے لیے استعمال کیا جاتا ہے & فلٹر --> <xsl:پرم نام="قوریفالٹرفیلڈوالی"/> <!-- طلب پر جست لگانے کے لیے استعمال کیا جاتا ہے & فلٹر --> <xsl:پرم نام="ٹوتلاٹیم" /> <!-- اس بارلابال کا کل کا شمار --> <TR> <!-- بار خود لیبل. --> <TD کلاس="ms-فورمبوڈی" چوڑائی="30%"> <!-- اس کی اگلی سیٹ کے بیانات ہمیں بنیادی کوائف فلٹر شدہ منظر تک ڈرل کرنے کی اجازت دیتا ہے ایک طلب سلک بناتا ہے. ہم یہاں چند باتوں کا استعمال: 1. ہم FilterField1 اور FilterValue1 پر ایک کالم فلٹر کرنے کے لیے ایک فہرست کے لئے منتقل کر سکتے ہیں. 2. SharePoint ایک کلیدی پیرامیٹر ہمارے پاس سے گزر رہا ہے, کہ جس کے خلاف یہ دووپ "چل رہا ہے" کو بنیادی کی فہرست کی طرف اشارہ لسٹورلڈیر. Xsl ہیئت مذاق نہیں ہے? --> <xsl:متن غیر فعال-پیداوار-فرار="ہاں"> <![CDATA[<ایک href کی ="]]></xsl:متن> <xsl:قیمت کے منتخب="$لسٹورلڈیر"/> <xsl:متن غیر فعال-پیداوار-فرار="ہاں"><![CDATA[?FilterField1 =]]></xsl:متن> <xsl:قیمت کے منتخب="$قوریفالٹرفیلڈنمی"/> <xsl:متن غیر فعال-پیداوار-فرار="ہاں"><![CDATA[&FilterValue1 =]]></xsl:متن> <xsl:قیمت کے منتخب="$قوریفالٹرفیلڈوالی"/> <xsl:متن غیر فعال-پیداوار-فرار="ہاں"><![CDATA[">]]></xsl:متن> <xsl:قیمت کے منتخب="$بآرداسپلیلیبل"/> <xsl:متن غیر فعال-پیداوار-فرار="ہاں"><![CDATA[</ایک>]]></xsl:متن> <!-- اگلا سا کچھ تعداد فارمیٹ میں ظاہر کرتا ہے ۔: "(کل تعداد / % مجموعی طور پر)" --> (<xsl:قیمت کے منتخب="$ٹوتلاٹیم"/> / <!-- یہ ایک اچھا فی صد لیبل کے لئے ہمیں پیدا کرتا ہے. شکریہ, Microsoft! --> <xsl:کال سانچے نام="پرکانٹفارمت"> <xsl:کے ساتھ پرم نام="فیصد" منتخب="$بارپرکانٹ"/> </xsl:کال سانچے>) </TD> <!-- آخر میں, چلانا ایک <TD> ٹیگ بار خود.--> <TD> <ٹیبل کیلپدانگ="0" کیلسپیکانگ="0" سرحد="0" چوڑائی="{گول($بارپرکانٹ * 100)+1}%"> <TR bgcolor="سرخ"> <xsl:متن غیر فعال-پیداوار-فرار="ہاں"><![CDATA[&nbsp;]]></xsl:متن> </TR> </ٹیبل> </TD> </TR> </xsl:سانچے> <!-- اس میں ایک MS کے سانچے میں پایا براہ راست کچھ xsl ہیئت سے لیا گیا ہے. --> <xsl:سانچے نام="پرکانٹفارمت"> <xsl:پرم نام="فیصد"/> <xsl:کا انتخاب کرتے ہیں> <xsl:جب ٹیسٹ="شکل نمبر($فیصد, '#,##0%;-#,##0%')'رونماء' =">0%</xsl:جب> <xsl:دوسری صورت میں> <xsl:قیمت کے منتخب="شکل نمبر($فیصد, '#,##0%;-#,##0%')" /> </xsl:دوسری صورت میں> </xsl:کا انتخاب کرتے ہیں> </xsl:سانچے> </xsl:stylesheet>

کے نتائج:

اس کا گراف اوپر سے xsl ہیئت پیدا کرتا ہے:

تصویر

حالت کوڈ پر کلک کر کے نیچے بنیادی کوائف ڈرل:

تصویر

اختتامی خیالات:

یہ گانرالاید کیا جا سکتا ہے?

مجھے یہ گراپہانگ تصور سے پیار ہے ۔, لیکن مجھے یہ حقیقت ہے کہ میں جاکر اتنا ہاتھ-ترمیز کرنا سے نفرت ہے ۔. میں کہ آیا یہ گانرالیز ہو کر سکتے ہیں کے لئے ایک چھوٹا سا سوچ فراہم کر دیا ہے اور مجھے امید ہے, لیکن پھر بھی تھوڑا سا خوفزدہ ہو جائے کہ کسی بھی کام کے ارد گرد ادا نہیں کریں گے کہیں راہ کے ساتھ ساتھ ایک اِینٹ کی دِیوار ہوں. اگر کسی کو بھی اس پر بعض اچھے خیالات ہیں, براہ مہربانی نوٹ میں تبصرے کریں یا مجھے ای میل.

عمودی گراف:

یہ ایک افقی بار گراف ہے. یہ یقینا ایک عمودی گراف بنانا ممکن ہے. ہم صرف HTML میں تبدیل کرنے کی ضرورت ہے. میں اسی طرح شروع کریں گے: ایک عمودی بار گراف کی ایک HTML نمائندگی کی تخلیق کریں اور پھر جو xsl ہیئت کے ذریعے حاصل کرنے کے لئے طریقہ کار ڈھونڈنے کی. اگر کسی کو بھی اس میں دلچسپی رکھتا ہے, میں کانکس باہر کام کرنے کی یہ کوشش بات پر قائل کیا جا سکا. اگر کسی شخص نے جو پہلے ہی کیا ہے, براہ مہربانی مجھے بتائیں اور میں نے آپ کے بلاگ سے لنک خوشی سے کریں گے 🙂

میرے خیال میں ایک عمودی گراف کے ساتھ چیلنج ہے کہ مخطط کے لیے لیبلوں کا انتظام کرنا زیادہ مشکل ہیں کہ, لیکن ناممکن ہرگز نہیں،.

قطعہ نام گوٹچا:

اپنے قطعہ کے نام کے ساتھ کرنے کے لئے کم از کم دو چیزیں ہیں ۔.

اول, xsl ہیئت میں فرار ہونے کے لئے ایک جگہ کے ساتھ ایک قطعہ نام ہے. یہ شاید یہاں معاملہ ہو جائے گا:

        <xsl:متغیر نام="ٹوتلپروپعث" 
منتخب="گنتی(/دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@Status) = 'تجویز کیا'])" />

اگر آپ "کی حالت" کالم دراصل "اسٹیٹس کوڈ کا نام دیا ہے" پھر آپ یہ "Status_x0020_Code" کے طور پر حوالہ کی ضرورت ہے ۔:

   <xsl:متغیر نام="ٹوتلپروپعث" 
منتخب="گنتی(/دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@Status_x0020_Code) = 'تجویز کیا'])" />

دوسرا, اور میں اس پر تھوڑا سا مبہم ہوں, لیکن آپ بھی قطعہ کے نام کی تبدیلی کے لئے چوکس رہنا چاہیے. اگر آپ اپنے فیلڈ "اسٹیٹس کوڈ کا نام" اور پھر اس کے بعد پر, اس "ف حالت" کو نیا نام دیں, "اندرونی نام" کبھی تبدیل نہیں ہوتا. اندرونی نام اب بھی "حالت کوڈ ہو جائے گا" اور "Status_x0020_Code" کے طور پر حوالہ ہونا چاہیے. "دیگر وسائل" روابط کی تشخیص اور اس قسم کے مسئلہ کی تصحیح کی مدد ہو.

اس رنگ کے بارے میں:

میں نے "سرخ سیکھ لیا" کیونکہ یہ فی الحال مجھے فرحت بخش ہے. یہ مختلف رنگوں کی ایک بڑی تعداد سے کہیں زیادہ بصری تفصیل فراہم کرتے ہیں تاکہ دکھانے کے لئے ایک بڑا سودا نہیں ہوگا, لیکن ایک مفید کپا بھی فراہم کرنے کے لئے. مثال کے طور پر, اگر شرح "رک گئے" ف کی ہے > 10% پھر یہ سرخ نمایش کریں, ورنہ یہ سیاہ میں نمایش کریں. استعمال کریں <xsl:کا انتخاب کرتے ہیں> اس کو پورا کرنا.

دیگر وسائل:

خوش ہمشکل بنا لیتے!

<آخر />

اپنے بلاگ کو سبسکرائب کریں!

17 پر "خیالاتشیئرپوائنٹ میں بار گرافس بنائیں

  1. Chris ب

    اس صفحہ میں دیکھ رہا تھا کے لئے کام تقریباً مکمل کر لیا.

    میں نے ایک ہفتہ وار سروے کے مطابق بنانے کے لیے سروے SharePoint فہرست استعمال کرنا چاہتا ہے وہ ایک گروپ ہے. کیچ? وہ کوڈ دیکھنے کے لئے نہیں چاہتے… یا ہر بار جب وہ رائے بھیجیں نظام تبدیل کریں ۔ (ایک ہفتہ وار اپ ڈیٹ کے لئے منصوبہ بندی).

    میں اس کا جائزہ فہرست جوڑیں مخطط پر پہلا جواب کالم تخلیق کرنے کے لئے کے قابل تھا. کیا میں پیش گوئی نہیں کر سکتا اگرچہ ہیں وہ اقدار اور وہ محتاج ہوگا لیبل آگے بڑھا رہا ہے. معاملات کو بدتر ان کم یا زیادہ جوابات دستیاب ہر ہفتے ہو جاتی ہے.

    میں صرف کے کیس میں کہیں اور نظر آئے گا, لیکن کوئی بھی صفوں اور دستیاب اختیارات اور پرزور طور پر یہ قائم کرنے کی بجائے محنت متوقع قدر ترمیز کی تعداد سے دُور ہے پر مبنی لیبل تخلیق کرنے کے لئے ایک راستہ مل گیا ہے?

  2. گریگ لآسہنی

    شکریہ پال. بہت فائدہ مند. آپ کے کام کے لئے شکریہ, میں ایک موجودہ دووپ کے لیے گراف بار کالم کا اضافہ کرنے کے قابل تھا (مثلا. کے لیے مجموعہ کار) کے ساتھ بہت آسانی سے صرف چند لائنیں آپ کوڈ کے.
    میں SharePoint ڈیزائنر, میں ایک منظر کوائف کی عنوان کے ساتھ داخل کیا اور % ٹاسک فہرست سے مکمل کالم. میں نے ایک سیل میں کرسر رکھ اور دایاں کلک کریں. میں منتخب کالم دائیں طرف داخل کریں. ضابطہ منظر میں, میں نے پایا <TD> اور اس کی جگہ لے لی <xsl:آپ کے کوڈ کے ساتھ سیل کے اندر متن عنصر:
    <میز کے کیلپدانگ ="0" کیلسپیکانگ ="0" سرحد ="0"
    چوڑائی = "{گول(@PercentComplete * 100)+1}%">
    <پروف طرز = "پس منظری رنگ:سرخ">
    <xsl:متن نااہل-آؤٹ پٹ-فرار "ہاں" =><![CDATA[&nbsp;]]></xsl:متن>
    </TR>
    </ٹیبل>

    نوٹ میں تبدیل کر دیا گیا، صف رنگ ضابطہ بگکالور سے "سرخ =" طرز = "پس منظری رنگ:سرخ"
    اس کے علاوہ, ایک کالم میری فہرست میں منتخب کرنے کے قابل تھا ۔ (@PercentComplete) "$BarPercent کی جگہ"
    گریگ

  3. وولف
    پال, اس کے لئے شکریہ! میں جو آپ نے کی ایک صحیح نقل پیدا کیا ہے اور یہ تقریباً بہترین کام کرتا ہے. قطار کے ضابطے میں دوسرا پیرا گراف ایک بہت چھوٹا معاملہ تھا ۔:
    <xsl:سانچا میچ = "/" xmlns:SharePoint="Microsoft.SharePoint.WebControls"
    xmlns:__designer =http://schemas.microsoft.com/WebParts/v2/DataView/designer xmlns:اسپ ="http://schemas.microsoft.com/ASPNET/20"&gt;
    آپ ڈالنے کی ضرورت ہے http://schemas.microsoft.com/WebParts/v2/DataView/designer واوین میں.
    بعد میں درست کر دیا کہ یہ توجہ کی طرح کام کرتا ہے! میں اب یہ میری اپنی فہرست اور حالت کے مطابق خود کریں گے لیکن مجھے یقین ہے کہ اس کے لئے مشکل نہیں ہو گا ہوں. (میں اس کا نتیجہ شائع کریں گے)
    شکریہ ایک بار پھر
    ~ واوللی
  4. کوئی نام نہیں
    سوال –
    کیا اگر میری (نظریہ مخطط), میں ایک متغیر نہ صرف ایک حالت کا شمار لیکن متعدد لوگ شمار کرنا چاہتا تھا?
    تو, مثال کے طور اگر میں تھا —
    <xsl:متغیرہ نام "ریقیسٹساناٹاالیز ="
    منتخب کریں "کا شمار =(/دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@Status)'وپ' =])" />
    –ایک ہی چیز ہے, میں اسے 'وپ' کے واقعات کو شمار کرنا چاہتے ہیں, لیکن میں بھی یہ متغیر 'زیر التوا کا جائزہ لیں جیسے' چیز کو شمار کرنا چاہتے ہیں ۔. میں یہ کیسے کریں گے?
    شکریہ!
  5. مورٹی سرارنگام
    ہیلو، پال,
    Iam واقعی یہ واقعی آپ کی طرف سے ایک عظیم کوشش ہے. آپ برائے مہربانی وضاحت کر سکتے ہیں جہاں میں یہ کوڈ شائع کریں گے. میں نے ایک پرجویکٹ کے ساتھ چار نئی مسلیں پیدا کیا. پھر آپ مزید تفصیل میں کیا کرنا چاہئے کی وضاحت کر سکتے ہیں.
    آپ کا شکریہ
    مورٹی
  6. اینڈریو کآررانگٹن
    ہیلو, میں یہ ایک کام کی فہرست میں صارف کی معلومات کے خلاف ایک گراف کے مجموعہ کار دکھاتا ہے کہ یہ قدرے ترمیم کرنے کی کوشش کر رہا ہوں. یہ کالم ایک صارف کی موجودگی کا کالم ہے جو @AssignedTo کہا جاتا ہے استعمال کرتا ہے ۔. میں نے اسے راندیقرید HTML ظاہر کرنے کے لئے حاصل کر سکتے ہیں لیکن اس کا تخمینہ لگاتے ہیں اور اقدار کو دکھانے کے لئے حاصل نہیں کر سکتا.
    کوئی خیالات?
    شکریہ
    Andy
  7. لوکی پیٹراک نے لکھا:
    ہیلو، پال,
    عظیم پیغام!
    ایک سوال کے جواب:
    میں ایک ہی وقت پر دو قطعات کو فلٹر کرنا چاہوں گا: کس طرح یہ حاصل کیا جا سکتا ہے?
    مثال کے طور پر, آپ متغیرات میں سے ایک ٹوتلسٹالل کہا جاتا ہے اور یہ @Status پر فلٹر کرتا ہے.
    میں میری ایک اور قطعہ پر واپس لوٹے ریکارڈ کی تعداد کم کرنے کے لئے بیک وقت فلٹر کرنا چاہوں گا.
    میں پہلے ہی ایک 'یا' بنانے کے لئے کس طرح پایا, لیکن میں دونناوٹ کا انتظام کریں تلاش کرنے کے لئے ' و’
    ن ' یا’ اس طرح حاصل کیا جا سکتا:
    <xsl:متغیرہ نام "ٹوتلسٹالل =" منتخب کریں "کا شمار =(/دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@Status) 'رک' =] | /دسقریریسپانسی/صفیں/صف[انحراف-خلائی(@ExtraFilterField) 'قدر' =])" />
  8. رابن Meuré

    ہیلو، پال!

    اچھا کام! میں نے بھی ایک گرافیکل طریقے سے شیئرپوائنٹ کی فہرست دیکھنے کے لئے میرے ذہن میں کچھ اس طرح تھا 😉

  9. فرینک

    میں شیئرپوائنٹ میں ایک 'کو استعمال کرتے ہوئے ڈیش بورڈز ہے’ سوال. ہم اپنے انٹرانیٹ لئے کائی معیاری کا استعمال کرتے ہوئے ایک فوجی ہسپتال ہوتے ہیں اور ہمارے حکم گروپ 'حقیقی وقت دیکھنے کے لئے کے لئے ایک ڈیش بورڈ کی تعمیر کرنا چاہتے’ اگر ممکن ہو تو. اہم نکات میں سے ایک سہولت کے اندر اندر اصل وقت کے موجودہ کام کا بوجھ دیکھ رہا ہے اور لفظی اسے تبدیل کر دیکھو اور نیچے (کلک کرنے کے لئے ہو سکتا ہے “تروتازہ”/F5).

    پہلے سے شکریہ,

رکن کی نمائندہ تصویر

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *