زمرہ آرکائوز: شیئرپوائنٹ ترقی

ItemStyle.xsl پر حالیہ تبدیلیاں بچو

میں دوپہر کے کھانے کے وقت کے بارے میں ایک مواد طلب ویب حصہ ہے اور حق کی نظر اپنی مرضی کے مطابق ItemStyle.xsl کے ساتھ کام کر رہا تھا, میں ایک توڑنے xsl ہیئت کو تبدیل کر دیا. مجھے یہ احساس ہی نہیں ہوا, لیکن یہ اثرات پورے سائٹ مجموعہ تک پہنچنے تھا. میں دوپہر کے کھانے کے لئے اور واپسی میں چلی, اس پیغام میں مقامات کے ایک گروپ کے ظہور نے محسوس کیا:

یہ ویب حصہ دکھانے میں نااہل. اس مسئلے کو حل کرنے کے لیے, Microsoft Office SharePoint ڈیزائنر جیسے ایک ونڈوز SharePoint سروسز موازن HTML تدوین کار میں یہ ویب صفحہ کھولیں. اگر مسئلہ جاری رہے تو, آپ ویب منتظم پیش کار سے رابطہ کریں.

میں وصول کار پر الزام لگایا (ابھی تک یہ میری غلطی اس وقت تھی کہ سمجھتے نہیں) لیکن آخر کار میں نے محسوس کیا کہ بصری سٹوڈیو انٹیللاسانسی مجھے تھا کہ میں نے ناقص xsl ہیئت کے خبردار کر رہا تھا. میں اسے درست کر دیا اور سب کچھ کام شروع کر دیا ۔.

دآرناد جب ItemStyle.xsl کے ساتھ کام کرنے والے محتاط رہیں (اور کسی عالمی xsl ہیئت مسلیں) — ان کو توڑنے کو سائٹ مجموعہ میں بہت سے نمونے متاثر.

<آخر />

ایک گرڈ میں مواد کی طلب ویب حصہ نتائج دکھائیں / ٹیبل

مجموعی جائزہ اور مقصد

باکس سے باہر, کائی’ مواد طلب ویب حصہ (CQWP) ایک فہرست کی شکل میں اس کے نتائج دکھاتا ہے, تلاش نتائج کے لیے اسی طرح. یہ بھی ایک گرڈ کی شکل میں نتائج دکھانے کے لیے ممکن ہے (یعنی. ایچ ٹی ایم ایل ٹیبل کی شکل). گرڈ وضعیں بعض حالات میں بہتر ہیں. میں اس مضمون میں جس کا اثر حاصل کرنے کے لئے کس طرح بیان.

بزنس سلسہ مناظر

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

تصویر

بیان کے طور پر تکنیکی نقطہ نظر زیادہ سے زیادہ ایک ہی ہے یہاں (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). کقوپ ایک xsl ہیئت ہیئت براؤزر کے لیے HTML نظروں بنانے کے لئے بھیجنا استعمال کرتا ہے.

میں ہمیشہ اس کا نتیجہ xsl ہیئت ایک ڈراؤنا خواب ہے کیونکہ xsl ہیئت میں ڈائیونگ سے قبل کلپنا. یہاں میری مطلوبہ نتیجہ ہے:

تصویر

اس طرح ایچ ٹی ایم ایل اس کے نتیجے میں پیدا:

<ایچ ٹی ایم ایل>
 <جسم>
 <مرکز>
 <ٹیبل سرحد= 1>

<!-- لیبل ->
 <TR bgcolor= نیلے>
 <TD><فونٹ رنگ= سفید><ب>پراجیکٹ کا نام</ب></فونٹ></TD>
 <TD سیدھ= حق><فونٹ رنگ= سفید><ب>تاریخ مکمل</ب></فونٹ></TD>
 <TD سیدھ= حق><فونٹ رنگ= سفید><ب>بجٹ</ب></فونٹ></TD>
 <TD سیدھ= حق><فونٹ رنگ= سفید><ب>اصل اخراجات</ب></فونٹ></TD>
 <TD><فونٹ رنگ= سفید><ب>مجموعی حیثیت</ب></فونٹ></TD>
 </TR>

<TR>
 <TD>دوبارہ تار کمپیوٹر روم.</TD>
 <TD سیدھ= حق>02/01/08</TD>
 <TD سیدھ= حق>22,500.00</TD>
 <TD سیدھ= حق>19,000.00</TD>
 <TD>پیش رفت میں</TD>
 </TR>

<TR>
 <TD>ایس کیو ایل کے لئے اپ گریڈ فراہمی سرورز</TD>
 <TD سیدھ= حق>04/01/08</TD>
 <TD سیدھ= حق>7,500.00</TD>
 <TD سیدھ= حق>0.00</TD>
 <TD>منصوبہ بندی</TD>
 </TR>

</ٹیبل>
 </مرکز>
 </جسم>
</ایچ ٹی ایم ایل>

نقطہ نظر

گرڈ تخلیق کرنے کے لئے ان اقدامات پر عمل:

  1. گرڈ کے اجزاء کی شناخت (قطار / کالم).
  2. ضروری سائٹ کالم کی وضاحت کریں اور بنائیں.
  3. منصوبوں اور singleton فہرستوں کے لئے ذیلی سائٹس بنائیں.
  4. ایک ویب کے صفحے سے CQWP شامل کریں اور آپ کی فہرستیں تلاش کرنے کے لئے اس کی تشکیل.
  5. اضافی کالم کو جمع کرنے کے CQWP کی XML میں ترمیم کریں.
  6. ایک میز پیدا کرنے کے لئے XSL میں ترمیم کریں.

میں چھ نمبر پر توجہ مرکوز کرنے جا رہا ہوں. اعداد چار کے ذریعے براہ راست آگے ہے اور ایسی چیز ہے جو کسی کقوپ صارف پہلے ہی ہیں ۔. نمبر پانچ کی طرف سے دوسروں کا یہ پورا سکرین شاٹ بھری مضمون MSDN سے سمیت دستاویزی رہا ہے یہاں (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) اور ہیدر سلیمان کا بلاگ یہاں (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

گری دار میوے اور بولٹ

اقدامات MSDN دستاویزات اور ہیدر سلیمان کے مضمون کے مطابق پانچ میں سے ایک کے ذریعے شروع کریں اور عمل درآمد.

اس مرحلے پر, آپ کے صفحے پر اپنے CQWP شامل کیا ہے اور آپ کے پاس آپ کی <CommonViewFields> ضرورت کے مطابق ترتیب دیا.

معمول کے اقدامات پر عمل, میں ان انٹرمیڈیٹ نتائج حاصل:

1. ایک مواد کی قسم بنائیں, اس مضمون کی نوعیت اور دو مقامات کے لئے ایک ٹیمپلاٹیز مخصوص فہرست. مشمول قسم یہاں ہے ۔:

تصویر

یہاں سائٹ ساخت ہے:

تصویر

2. میری منصوبہ subsites اور singleton منصوبے کے خلاصے کی فھرستیں تشکیل دینے کے بعد CQWP دوستوں میں شامل کریں:

تصویر

3. کے ذریعے میں چاہتا ہوں تمام اضافی معلومات شامل کریں <CommonViewFields>:

        <جائیداد نام="CommonViewFields" قسم="سٹرنگ">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</جائیداد>

میں ایک لائن پر تمام جائیداد شعبوں رہنا پڑا یاد رکھیں کہ یا یہ کام نہیں کرے گا (CQWP استفسار میں کوئی شے نہیں لوٹ آئے کہ مجھے بتائیں گے).

4. اس مرحلے پر, ہم اس MSDN مضمون سے باہر منتقل کرنے کے لئے تیار ہیں اور فلپ پر پر ہیاٹہر سلیمان کے مضمون کو. قدم کے قریب شروع کر رہا ہے ان مراحل کی پیروی کریں #5 ایک اپنی مرضی کے مطابق بنانے کے لئے / ItemStyle.xsl کے انگہعثٹید ورژن. میں ہییتھر کے مشورہ پر عمل, قدم کے ذریعے اپ 11 اور یہ انٹرمیڈیٹ کے نتائج حاصل:

4.1: میری XSL سانچے کے طور پر مندرجہ ذیل ہے نام:

<xsl:سانچا کا نام "گرڈ =" مشابہ "صف =[@Style = 'گرڈ']" موڈ = "اٹیمسٹیلی">

میں نے بھی تھوڑا سا اس کی تجویز پیش کی نظر ثانی <xsl:-ہر ایک کے لئے …> ایک انہوں نے مزید کہا کی طرف سے <BR /> ایک صاف ستھرا لسٹنگ فراہم کرنے کے لئے ٹیگ:

    <xsl:-ہر ایک کے لئے منتخب="@ *">
      پی:<xsl:قیمت کے منتخب="نام()" /><BR/>
    </xsl:-ہر ایک کے لئے>

4.2: میں ویب حصہ پر نظر ثانی, ظاہری شکل کو جانے اور میری "گرڈ منتخب کریں" سٹائل:

تصویر

تبدیلی کا اطلاق کریں اور یہاں نتیجہ ہے:

تصویر

ہم کھیتوں ہم چاہتے ہیں کہ اوپر سے دیکھ سکتے ہیں (پراجیکٹ کا نام, اخراجات, درجہ, وغیرہ) ہمارے لئے جب ہم HTML ڈالنا استعمال کرنے کے لئے دستیاب ہیں. نہ صرف یہ, لیکن ہم دیکھتے ہیں جس کے ذریعے ہم ان کالموں xsl ہیئت میں حوالہ چاہیے کے نام. مثال کے طور پر, ہم اس منصوبے کی حیثیت "Project_x005F_x0020_Name" کے طور پر حوالہ.

اس مرحلے پر, ہم ہیدر کے بلاگ کی طرف سے ہے اور ان کمپنیوں کے کمدوں سے روانہ, میں نے اپنے تھوڑا سا شامل کریں.

ContentQueryMain.xsl

نوٹ: دونوں ContentQueryMain.xsl میں تبدیلیاں کرنے کے ساتھ ساتھ ItemStyle.xsl جب, اگر آپ کو اپنی تبدیلیوں کے اثرات دیکھنے سے پہلے آپ کو واپس میں ان فائلوں کو چیک کرنے کی ضرورت.

گرڈ سازی کے مقاصد کے لئے, کائی دو مختلف xsl ہیئت مسلیں ہم ایک کقوپ سے دیکھ کے نتائج پیدا کرنے کے لئے استعمال کرتا ہے. پیداوار کے سابقہ بٹ پیدا کرنے کے لئے, ہم ItemStyle.xsl میں ترمیم. کائی دراصل xsl ہیئت کے کسی دوسری مسل کا استعمال کرتا ہے ۔, کے لئے ContentQueryMain.xsl اس HTML پیدا کرنے کے لئے ItemStyle.xsl کے ساتھ مل کر. جیسا کہ اس کے نام کا مطلب, "مین ContentQueryMain.xsl ہے" Xsl ہیئت جو مجموعی طور پر بہاؤ کا ترجمہ کنٹرول کرتا ہے ۔. یہ تمام پایا اشیاء کے ذریعے اٹراٹیس اور ان ItemStyle.xsl میں ایک ایک سانچے کے لیے منظور کر لیا. ہم کھلے پیدا کرنے کے لئے ItemStyle.xsl میں ترمیم کریں گے <ٹیبل> اعداد و شمار کی پہلی قطار سے پہلے نکل رہی ٹیگ اور کلوزنگ <ٹیبل> آخری صف تپش دینے کے بعد ٹیگ. اس کو پورا کرنا, ContentQueryMain.xsl دو پیرا ہمارے "گرڈ پر یوں ترمیم کی جاتی ہے" ItemStyle.xsl میں سانچے, "آخری صف" اور "حالیہ صف". ItemStyle.xsl یہ مشروط طور ضروری ٹیگز ڈالنا استعمال کرتا ہے.

ہیدر سلیمان کی تکنیک کا استعمال کرتے ہوئے, ہم ContentQueryMain.xsl کو تلاش کریں. یہ ItemStyle.xsl کے طور پر ایک ہی جگہ میں واقع ہے ۔. یہ سکرین شاٹ کی مدد کرنی چاہیے:

تصویر

ہم مندرجہ ذیل تبدیلیاں کرنے کی ضرورت ہے:

  • ایک xsl سانچے میں ترمیم کریں, "کاللاٹیمٹیمپلاٹی" جو دراصل ہماری گرڈ کے سانچے میں ItemStyle.xsl انووکس. ہم دو پیرا میٹر گرڈ سانچے کے لیے منظور کرے گا تاکہ یہ اسے مشروط طور کھولنے اور بند کرنے کو پیدا کرنے کی ضرورت ہے جو کوائف پڑے گا <ٹیبل> ٹیگز.
  • ایک اور بٹ کا جو مطالبہ کیا "کاللاٹیمٹیمپلاٹی ContentQueryMain.xsl میں ترمیم کریں" یہ ایک "لاسٹراوو ہؤا" LastRow ہمارے گرڈ سانچے میں منتقل کیا جا سکتا ہے پیرامیٹر تاکہ.

"OuterTemplate.CallItemTemplate نامی سانچا تلاش کریں" سٹرنگ کے ذریعے شناخت:

  <xsl:سانچے نام="OuterTemplate.CallItemTemplate">

مندرجہ ذیل پوری سانچے بدل دیں:

  <xsl:سانچے نام="OuterTemplate.CallItemTemplate">
    <xsl:پرم نام="CurPosition" />

    <!--
      "لاسٹراوو کا ا ضافہ کریں" پیرامیٹر.
      "گرڈ" کو شے کی طرز کے پاس میں ہے جب ہم فقط یہ استعمال کریں ۔.
    -->
    <xsl:پرم نام="LastRow" />

    <xsl:کا انتخاب کرتے ہیں>
      <xsl:جب ٹیسٹ="@ سٹائل = 'NewsRollUpItem'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="EditMode" منتخب="$cbq_iseditmode" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>
      <xsl:جب ٹیسٹ="@ سٹائل = 'NewsBigItem'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>
      <xsl:جب ٹیسٹ="@ سٹائل = 'NewsCategoryItem'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>

      <!--
              گرڈ itemstyle.xsl سانچے میں موجودہ پوزیشن اور lastrow گزر.
              ItemStyle.xsl کھلی اور بند ہونے اخراج کرنے کے لئے اس کا استعمال کریں گے <ٹیبل> ٹیگز.
      -->
      <xsl:جب ٹیسٹ="@ سٹائل = 'گرڈ'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
          <xsl:کے ساتھ پرم نام="آخری" منتخب="$LastRow" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>

      <xsl:دوسری صورت میں>
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
        </xsl:-سانچے کا اطلاق>
      </xsl:دوسری صورت میں>
    </xsl:کا انتخاب کرتے ہیں>
  </xsl:سانچے>

تبصرے تبدیلیوں کے مقصد کی وضاحت.

کورس کے, "OuterTemplate.CallItemTemplate" خود کو کسی اور سانچے سے کہا جاتا ہے. یہ ٹیمپلیٹ اس متن سلک کے لئے تلاش کر رہا ہے کی طرف سے تلاش کریں:

<xsl:سانچے نام="OuterTemplate.Body">

OuterTemplate.Body میں دی گئی ہدایات کے ذریعے سکرال کریں اور LastRow پیرامیٹر کے طور پر مندرجہ ذیل داخل (italics میں ایک تبصرہ کے طور پر دکھایا):

<xsl:کال سانچے نام="OuterTemplate.CallItemTemplate">
  <xsl:کے ساتھ پرم نام="CurPosition" منتخب="$CurPosition" />
  <!-- LastRow پیرامیٹر داخل کریں. -->
  <xsl:کے ساتھ پرم نام="LastRow" منتخب="$LastRow"/>
</xsl:کال سانچے>

اس سب کے بعد, ہم آخر چیزیں صحیح طریقے سے تو ہماری ItemStyle.xsl اخراج کر سکتے ہیں قائم کیا ہے <ٹیبل> صحیح جگہ پر ٹیگ.

ItemStyle.Xsl

نوٹ: پھر, آپ کو ان تبدیلیوں کا اثر دیکھنا ہے تاکہ کسی قسم کی تبدیلی کرنے کے بعد ItemStyle.xsl میں چیک کریں.

ہم یہاں دو کاموں کو ہے:

  • پورے گرڈ سانچا کو بدل دیں. آپ کاپی/نیچے سے جوڑ کر سکتے ہیں.
  • کچھ ممبو جمبو سانچا تعریف ہے کہ "فارماٹکوررانسی کے قابل بناتا ہے باہر کا ا ضافہ کریں" کام کے لئے سانچے. (تمہیں پتہ ہے میں XSL پر ایک کمزور ہینڈل ہے کہ بتا سکتے ہیں).

اول, ItemStyle.xsl کے سب سے اوپر کے قریب, اس لائن میں شامل کریں:

  <!-- ہمیں امریکہ ظاہر کرنے کے لئے کے قابل بناتا ہے کہ کچھ mumbo جمبو. کرنسی. -->
  <xsl:دشملو فارمیٹ نام="عملہ" عددی="ڈی" />

  <xsl:سانچے نام="پہلے سے طے شدہ" میچ="*" موڈ="itemstyle">

میں نے پہلے براہ راست شامل یاد رکھیں کہ <xsl:سانچا کا نام "طے شدہ =" …> تعریف.

اگلا, ہمارے گرڈ کے سانچے میں واپس جائیں گے. پورے گرڈ سانچے کو مندرجہ ذیل کوڈ کے ساتھ بدل دیں. اسے اچھی طرح تبصرہ کیا ہے, لیکن مجھے ای میل کرنے میں سنکوچ یا اگر آپ کے سوالات ہوں تو میرے بلاگ پر تبصرے چھوڑ کر مت جاؤ.

  <xsl:سانچے نام="گرڈ" میچ="صف[@ سٹائل = 'گرڈ']" موڈ="itemstyle">

    <!--
      ContentMain.xsl CurPos اور آخری گزر جاتا ہے.
      ہم conditionally کھلے اور بند ہونے اخراج کے لئے ان کا استعمال کرتے ہیں <ٹیبل> ٹیگز.
    -->
    <xsl:پرم نام="CurPos" />
    <xsl:پرم نام="آخری" />

    <!-- مندرجہ ذیل متغیرات میں معیاری ItemStyle.xsl سے unmodified کر رہے ہیں -->
    <xsl:متغیر نام="SafeImageUrl">
      <xsl:کال سانچے نام="OuterTemplate.GetSafeStaticUrl">
        <xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'ImageUrl'"/>
      </xsl:کال سانچے>
    </xsl:متغیر>
    <xsl:متغیر نام="SafeLinkUrl">
      <xsl:کال سانچے نام="OuterTemplate.GetSafeLink">
        <xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'LinkUrl'"/>
      </xsl:کال سانچے>
    </xsl:متغیر>
    <xsl:متغیر نام="DisplayTitle">
      <xsl:کال سانچے نام="OuterTemplate.GetTitle">
        <xsl:کے ساتھ پرم نام="عنوان" منتخب="@ عنوان"/>
        <xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'LinkUrl'"/>
      </xsl:کال سانچے>
    </xsl:متغیر>
    <xsl:متغیر نام="LinkTarget">
      <xsl:اگر ٹیسٹ="@ OpenInNewWindow = 'یہ سچ ہے کہ'" >_blank</xsl:اگر>
    </xsl:متغیر>

    <!--
      یہاں ہم ایک متغیر کی وضاحت, "تبلیسٹارٹ".  یہ ایچ ٹی ایم ایل پر مشتمل ہے
      .  نوٹ کریں کہ اگر CurPos = 1, یہ ایک CDATA ٹیگ میں ایچ ٹی ایم ایل میں شامل ہیں.
      ورنہ, یہ خالی ہو جائے گا.

      tableStart کی قیمت ہر وقت ItemStyle کے ذریعے کہا جاتا ہے emited ہے
      .
    -->
    <xsl:متغیر نام="tableStart">
      <xsl:اگر ٹیسٹ="$CurPos = 1">
        <![CDATA[
        <ٹیبل سرحد = 1>
          <پروف بگکالور = "blue">
            <TD><فانٹ رنگ "سفید" =><ب>پراجیکٹ کا نام</ب></فونٹ></TD>
            <ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>تاریخ مکمل</ب></فونٹ></TD>
            <ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>بجٹ</ب></فونٹ></TD>
            <ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>اصل اخراجات</ب></فونٹ></TD>
            <TD><فانٹ رنگ "سفید" =><ب>مجموعی حیثیت</ب></فونٹ></TD>
          </TR>
        ]]>
      </xsl:اگر>
    </xsl:متغیر>

    <!--
      ایک اور متغیر, tableEnd صرف کلوزنگ ٹیگ کی میز کی وضاحت کرتا ہے.

      tableStart ساتھ کے طور پر, یہ ہمیشہ emited ہے.  اس کی قیمت ہے یہی وجہ ہے
      .
    -->
    <xsl:متغیر نام="tableEnd">
      <xsl:اگر ٹیسٹ="$CurPos آخری $ =">
        <![CDATA[ </ٹیبل> ]]>
      </xsl:اگر>
    </xsl:متغیر>

    <!--
      ہمیشہ tableStart کے مندرجات اخراج.  یہ پہلی بار نہیں ہے تو
      , تو ہم اس کی قدر جانتے ہیں
      .

      فرار کی پیداوار کی وجہ سے غیر فعال کریں جب tableStart اسے خالی نہیں, یہ
      .  تو
      , اس طرح کی چیزیں پیدا کرے گا"&لیفٹیننٹ;ٹیبل&GT;" کی بجائے"<ٹیبل>".
    -->
    <xsl:قیمت کے منتخب="$tableStart" غیر فعال-پیداوار-فرار="ہاں"/>


    <TR>
      <!--
      پی:Project_x005F_x0020_Name
      :Project_x005F_x0020_End_x005F_x0020_Date
      :Project_x005F_x0020_Budget
      :Project_x005F_x0020_Expenses
      :Project_x005F_x0020_Status
      -->
      <TD>
        <xsl:قیمت کے منتخب="@ Project_x005F_x0020_Name"/>
      </TD>

      <TD سیدھ="حق">
        <xsl:قیمت کے منتخب="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD سیدھ="حق">
        <xsl:کال سانچے نام="formatcurrency">
          <xsl:کے ساتھ پرم نام="قیمت" 
منتخب="@ Project_x005F_x0020_Budget"></xsl:کے ساتھ پرم> </xsl:کال سانچے> </TD> <TD سیدھ="حق"> <xsl:کال سانچے نام="formatcurrency"> <xsl:کے ساتھ پرم نام="قیمت" منتخب="@ Project_x005F_x0020_Expenses">
</xsl:کے ساتھ پرم> </xsl:کال سانچے> </TD> <TD> <xsl:قیمت کے منتخب="@ Project_x005F_x0020_Status"/> </TD> <!-- مندرجہ ذیل میں سے سب کچھ واضح کرنے کے لئے باہر تبصرہ کیا ہے. تاہم, اسے واپس لانے اور ایک میں چیزیں <TD> اس کے دیکھنے کے لئے         . --> <!-- <دو کی شناخت "لانکاٹیم =" کلاس "شے" => <xsl:اگر ٹیسٹ "سلک لمبائی =($SafeImageUrl) !0"=> <دو کلاس "نقش-علاقے-بائیں" => <ایک ہریف = "{$SafeLinkUrl}" ہدف = "{$LinkTarget}"> <img کلاس "نقش-متعین-چوڑائی =" ک = "{$SafeImageUrl}"
alt = "{@ ImageUrlAltText}"/> </ایک> </div> </xsl:اگر> <دو کلاس ""لنک-شے => <xsl:کال سانچے
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <ایک ہریف = "{$SafeLinkUrl}"
ہدف = "{$LinkTarget}" عنوان = "{@ LinkToolTip}"> <xsl:قدر کے منتخب کریں "$DisplayTitle" = /> </ایک> <دو کلاس "بیان" => <xsl:کی قدر میں select="@Description" /> </div> </div> </div>
--> </TR> <!-- کلوزنگ ٹیگ کی میز اخراج. ہم آخری صف پر نہیں ہیں تو, یہ خالی ہو جائے گا. --> <xsl:قیمت کے منتخب="$tableEnd" غیر فعال-پیداوار-فرار="ہاں"/> </xsl:سانچے> <xsl:سانچے نام="formatcurrency"> <xsl:پرم نام="قیمت" منتخب="0" /> <xsl:قیمت کے منتخب='شکل نمبر($قیمت, "$DDD,DDD,ددد ۔ ڈیڈی", "عملہ")' /> </xsl:سانچے>

سٹینڈرڈ WSS / کائی ڈیٹا انٹری اسکرین جھرن کاری ڈراپ چڑھاو کی حمایت نہیں کرتے (یا مواصلات کے اندر سے دوسرے)

اپ ڈیٹ (04/2008): اس عظیم بلاگ اندراج اس مسئلے کا ایک اچھا جاوا اسکرپٹ بنیاد پر نقطہ نظر سے پتہ چلتا ہے: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

اپ ڈیٹ II: (04/2008): یہ بلاگ اندراج کے طور پر اچھی طرح سے وعدہ دکھائی دیتی ہے: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

کئی بار ایک ہفتہ, روزانہ نہیں تو, فورم کے صارفین کو بیان ایک ضرورت ہے جو عام طور پر جھرن قطرہ چڑھاو کے ذریعے پوری کی جائے گی. مثال کے طور پر, میں نے دو ڈراپ ڈاؤن کنٹرول ہے:

  • امریکہ کی فہرست. ریاستوں
  • امریکہ کی فہرست. شہروں.

ذمہ دار UI مہیا کار کے طور پر, ہم اسے اس طرح چلانا چاہتے ہیں:

  • ایک امریکہ Paul منتخب کرتا ہے. ریاست سے ڈراپ.
  • اس کے شہروں کو منتخب حکومت کا تعلق صرف ان شہر کو فلٹر کرنے کے لیے ڈراپ وجوہات.
  • Paul شہر اس فلٹر شدہ فہرست سے منتخب کرتا ہے ۔.

اس فیچر کے لیے کوئی باہر کا خانہ کی حمایت ہے ۔. سچ تو یہ ہے, کسی بھی قسم کی براہ راست کانفرنسیں-فارم مواصلات کے لئے کوئی اواوب کی حمایت ہے ۔. اس بمطابق پروگرام کریں قطعات چھپنے/اہل/نااہل بنا رہا ہے دوسری جگہوں پر پر فارم قطعہ تبدیلیوں کے جواب میں بھی شامل ہیں.

کے لئے ممکنہ حل اور ان کی وضاحت کے لئے اس مضمون کا اصلی مقصد اختیارات ہیں میں انہیں جانتا ہوں:

  1. ایک مخصوص کالم کی قسم. ایک اپنی مرضی کے مطابق-کالم-ڈویلپر کے طور پر, آپ کو "دنیا پر مکمل کنٹرول ہے" وہ اپنی مرضی کے مطابق کالم کے. آپ ایک ڈراپ-ڈاؤن جھرن اس طرح نافذ کر سکتے ہیں.
  2. ورک فلو کے استعمال پر غور کریں. بعض صورتوں میں, آپ کسی دوسرے میدان کی قدر پر مبنی قطعہ کے لیے خود بخود ایک قدر تفویض کریں چاہتے ہیں. اس صورت میں, آپ عام طور پر ایک محسوب کالم کو استعمال کرنے کی کوشش کریں گے, لیکن بعض اوقات, یہ صرف اپنے کام پر نہ ملے. SharePoint ڈیزائنر ورک فلو کے کوڈ اور بصری سٹوڈیو میں گر کے ایک نسبتا ایڈمنسٹر دوست متبادل ہے ۔. اگر آپ اس راستے جاتے ہیں, کی طرف سے خطاب کیا اس مسئلے کا آگاہ ہونا اس مضمون (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. واقعہ رہبروں: ورک فلو کی طرح, اس کے بعد--یہ حقیقت کا ایک حل ہے. ایک .NET اسمبلی اپنے وقوعہ نبٹ کار ہے (C #, VB.NET) جو SharePoint کے کنٹرول کی منظوری دیدی. آپ تیار کردہ آبجیکٹ کی فہرست کے ڈیٹا تک رسائی حاصل ہے ۔ (اور تمام آبجیکٹ ماڈل) اور کوئی ضروری حساب کر سکتے ہیں.
  4. SharePoint ڈیزائنر کو اپنی مرضی کے مطابق داخلہ فارم بنانے کے لیے استعمال. اس نقطہ نظر کے ساتھ براہ راست تجربہ نہیں ہے, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. آپ اپنے ASP.NET کوائف اندراج فعل رول (ایک اکیلے کھڑے-ویب صفحہ کے طور پر یا کسی ویب حصہ) اور اس کی بجائے اس کا استعمال.

اگر کسی دوسرے اور/یا بہتر اختیارات معلوم ہو, براہ مہربانی ایک تبصرہ پوسٹ اور میں اس پوسٹ کی لاش کو اپ ڈیٹ کریں گے.

<آخر />

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

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

(اپ ڈیٹ 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:کا انتخاب کرتے ہیں> اس کو پورا کرنا.

دیگر وسائل:

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

<آخر />

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

اوم اپنی مرضی کے مطابق کی فہرست ویا موجودہ ڈیٹا (یا, ابھی تک کسی دوسرے اوم ڈیٹا Displayor [YACC کی طرح, لیکن مختلف])

آج, میں ایک مٹھی بھر کی جڑ "جو آپ نے داخل کیا کالم نام پہلے ہی زیر استعمال ہے یا محفوظ پیغام کے پیچھے نیچے سے باخبر رکھنے گھنٹے خرچ. دوسرا نام انتخاب کریں ۔"

سوال میں کالم پیدا کیا جا سکتا ہے, ایک اور ماحول میں خارج کر دیا اور دوبارہ پیدا, تو میں جانتا ہوں کہ یہ ایک محفوظ شدہ نام نہ تھا. تاہم, میں صرف سائٹ مجموعہ میں کسی بھی سائٹ پر معیاری شیئرپوائنٹ صارف انٹرفیس کے ذریعے کہیں بھی کالم نہیں مل سکا.

میں پوسٹ کیا گیا یہاں MSDN فورمز اور ادمی اینڈریو ووڈورڈ بنیادی آبجیکٹ ماڈل اعداد و شمار کی سمت میں میرے کی طرف اشارہ.

میں چلی گئی codeplex میری مدد کرے گا کہ کچھ ٹولز بنیادی اوم کے اعداد و شمار میں پیر کو تلاش کرنے اور مدد کرنے کے لئے مجھے مصیبت تلاش.

میں نے کئی اوزار کی کوشش کی اور وہ بہت ٹھنڈی اور دلچسپ تھے لیکن آخر میں, UI میرا مقصد کے لیے خاطر خواہ نہیں تھا. میں ان کی طرف سے کوئی مطلب نہ تنقید ہوں, لیکن جب وہ اپنے UI واضح طور پر آلہ ساز میرا مسئلہ ذہن میں نہیں تھا :). زیادہ تر لوگ لگتے وقت اور کوشش کو کارگاہ بنانے میں ایک مناسب رقم کی سرمایہ کاری کر رہے ہو / وصول کار ایپلی کیشنز جو درخت خیالات فراہم کرتے ہیں, سیاق مینیو وغیرہ پر دایاں کلک کریں. یہ اچھا ہے اور تمام, لیکن یہ ایک سب سے اوپر کی لائن صارف کا تجربہ بھی بہت لچکدار ہے بنانے کے لئے کام کی ایک بہت ہے.

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

اگر میں کامیابی سے دنیا پر قبضہ ہو اور جب, مجھے لگتا ہے کہ میں تمام SharePoint ٹولز مہیا کار پر سنجیدگی سے غور اپنے آبجیکٹ کے ماڈل کے ڈیٹا ایک مخصوص فہرست میں متعین کرنا چاہیے کہ فیصلہ کرے گا. اس طرح, میں طاقت ہے کسی کی تلاش کے لیے راستے میں چاہتے ہیں (مجبور, کورس کے, کی طرف سے معیاری sharepoint کی خصوصیات).