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

شیئرپوائنٹ فوری شروع کرنے میں رشتہ دار یو آر ایل کے ساتھ پریشان کن مسئلہ پر قابو پانے

سریع لانچ نیوی گیشن کے لئے دوسرے دن ایک ربط کا اضافہ کرنا چاہتا تھا کہ اور SharePoint مُجھے بتایا ۔:

image

اس کا خالص ٹیکسٹ ورژن ہے:

کو یقینی بنایا کہ URL درست ہے اور کے ساتھ یا تو ایک جائز کریکٹر کا آغاز ہوتا ہے (ایک عدد علامت (#) یا آگے سلیش (/)) یا ایک جائز پروٹوکول کی تائید کی (مثال کے طور پر, ' http://', ' https://', ' مسل://', ' ftp://', ' ڈاک بطرف:', ' نیوز:').

"بلیچ اور آتشک!"میں نے کہا.

ایک معروف لنک فوری اجراء میں تلاش کریں اور اپنے رویے کو زیر کر کے جاوا سکرپٹ کو استعمال کرنے کے لئے ایک وورکاروونڈ اس کے لئے ہے.

اس کی جانچ کے لیے, ایک نیا لنک آپ ٹیسٹ کی ویب سائٹ کی طرح کا ا ضافہ کریں:

image

میں کرتا ہے jQuery کیا کرتے تھے ۔. اسے حل کرنے کے لئے, کچھ جاوا سکرپٹ اور jQuery اپنے پسندیدہ تکنیک کا استعمال کرتے ہوئے صفحے پر اور اس طرح کوڈ کی ایک سطر سے حاصل کریں:

 

$(دستاویز).تیار( تقریب () {

    $("ایک:کا حامل ہے('یو آر ایل کے بدلی ٹیسٹ')").پر کلک کریں(تقریب () { آگاہ("رویہ تبدیل کریں پر کلک کریں!"); واپس جھوٹی;});

});

اور آپ کے پیارے چچا بوب کے.

JQuery انتخاب ڈھونڈتا ہے ہر <ایک> ٹیگ "ٹیسٹ URL متبادل" میں اس کا نام ہے ۔. آپ تلاش-جو اپنے ربط اور اس طرح پر منحصر لحن کرنا چاہتے ہیں.

ہونے کیلئے کلک کریں(تقریب() جب صارف پر کلک کیا تو جو کچھ SharePoint كو بارہ اوقيہ کردےگی. اثبات کریں کہ آپ "جھوٹے واپس" یا نہیں تو اسے آپ کے سامان ہوتے ہیں، اور پھر ہریف کی بات کرنے کی بھی کوشش کریں بنائیں, جو تقریباً یقیناً آپ کا مقصد نہیں ہے.

یہ کیا گیا تھا اور لیکن SharePoint آن لائن ماحول میں جانچ کرنا چاہئے میں اچھی طرح کام 2010 اور اس سے پہلے بھی.

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

فوری اور سادہ: "غلط URL پیرامیٹر حل” lists.asmx میں UpdateListItems کے ساتھ مسئلہ

جب lists.asmx کے ذریعے اپدیٹلاسٹمس کے ساتھ کام کرنا, یہ نقص پیدا کرنے کے لئے آسان ہے:

ناجائز URL کے پیرامیٹر.

فراہم کردہ URL ایک ناجائز حکم یا قدر کا حامل ہے ۔. URL پھر پڑتال کریں.

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

یہ صابن لفافہ کام کرتا ہے:

<soapenv:لفافہ xmlns:soapenv =' http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:جسم>                      
    <اپدیٹلاسٹمس امنلس =' http://schemas.microsoft.com/sharepoint/soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <تازہ کاریاں>                     
         <بیچ اونرراور ="جاری رکھیں">
          <طریقہ ID ="1" حکم ="اپ ڈیٹ">
            <قطعہ نام ="کوپرتاولوک">مقفل!</قطعہ>
            <قطعہ نام ="شناخت">1</قطعہ>
          </طریقہ>
        </بیچ>                     
        </تازہ کاریاں>                
      </اپداٹیلاسٹاٹمس>             
  </soapenv:جسم>         
</soapenv:لفافہ>

اگر آپ شناخت قطعہ حوالہ باہر کی پٹی پھر آپ پریشان "ناجائز URL کے پیرامیٹر" پیغام مل جائے گا.

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

 

جاوا سکرپٹ میں غریب آدمی کا کیشنگ

[TL;ڈاکٹر ورژن: اسینک کالز کے نتائج ذخیرہ کرنے کے لیے کوکیز کا استعمال; گزشتہ اسینک کالز کے نتائج فوری طور پر بدلہ اور پھر صفحہ-لوڈ کرنے کے بعد ان کا جواز دیں ۔]

میں SharePoint انٹرانیٹ کی ویب سائٹ پر ایک کلائنٹ کے لئے جو خصوصیات کام کر رہے ہوں, دوسری چیزوں کے درمیان, جس کا کے مینو اختیارات باقاعدہ پرانے مخصوص فہرست کے ذریعے کامیاب ہیں ایک سٹیلاید ثانوی نیویگیشن ۔  خیال ہے کہ گاہک کو متاثر کر رہا ہے یا اس کی طرف سے نکال کر باہر رکھا عالمی گشت سے متاثر ہونے کے بغیر "ان" کی سائٹ کا مینیو کنٹرول کرنے کے لئے ہو جاتا ہے.

(کوئی ایک سیوپ ہے جو بوجھ کچھ CSS اور جس بنیادی.. سائٹ کے رویے کے بارے میں تقریبا سب کچھ بدل کے لئے لیکن کسی اور پوسٹ کے لئے ہے کہ ایک HTML مسل کی طرف اشارہ شامل کرنے کے بارے میں ناقابل یقین حد تک تخریب کارانہ ہے)

اس خوبصورت سادہ کے لیے کوڈ:

  • لوڈنگ کی تکمیل اور مینیو اشیا باقی lists.asmx یا جو کچھ کا استعمال کرتے ہوئے کی ایک فہرست سے اپ لوڈ کرنے کے لیے کال کریں ایک اسینک بنانے کے لیے صفحہ کا انتظار کریں
  • استعمال کرتا ہے jQuery, پرزور طور پر ایک گروپ اگر بسانا <لی>والدین کے اندر کی <ST> (عیسائی پاندار کے مضمون اس ٹیکننقی کا ایک سادہ وضاحت کے لئے یہاں دیکھیں)
  • تمام وضع کاری کرنا سی ایس ایس کا استعمال
  • منافع!

ہر بار جب کسی ویب سائٹ کے صفحات میں سے ایک ٹوٹکے زخم داغ کے یہاں یہ ہے, اس صارف کے ویب براؤزر اشیا کی فہرست سے حاصل کرنے کے لئے حصول ہے ۔  ایک بار مکمل اور امتحانی دیو ہے مستحکم اور مکمل ہونے کی باتیں ثابت کر دیا ہے, اس کال غیر ضروری ہے سے زیادہ 99% وقت کے بعد مینیو شاذ و نادر ہی تبدیل کرتا ہے ۔  یہ بھی ایک عجیب UI اثر جو اس بہادر نئی دنیا میں ہائپر اجاای ویب سائٹس کی عام سی بات ہے ہے – صفحہ رانڈرس اور تبھی مینو بدلہ نہیں ۔  یہ جاٹٹری اور میرے خیال میں دسٹریکٹانگ ہے ۔  اور جاٹٹری. تو, کیسہ کاری ۔ 

میں نے منطق طرح ترمیم:

  • میں آخری یہ پڑھا کہ مینو پر مشتمل ہے براوزر میں کوکی کے لئے تلاش کریں
    • اگر پایا, یہ فوری طور پر بدلہ ۔  صفحہ کے لئے لوڈنگ کو ختم کرنے کے لئے انتظار نہیں کرنا ہے ۔  (آپ اثبات کریں کہ آپ HTML سامری یہاں رکھا جاتا ہے کی ضرورت ہے, لیکن یہ کام کرنے کے لئے مشکل نہیں ہے).
  • لوڈنگ کی تکمیل اور مینیو اشیا باقی lists.asmx یا جو کچھ کا استعمال کرتے ہوئے کی ایک فہرست سے اپ لوڈ کرنے کے لیے کال کریں ایک اسینک بنانے کے لیے صفحہ کا انتظار کریں
  • کیا خلاف کوکی کو ملا کا موازنہ کریں
    • اگر یہ مشابہ کرتا ہے, روک
    • ورنہ, استعمال کرتا ہے jQuery, پرزور طور پر ایک گروپ اگر بسانا <لی>کے میں ایک <ST>
  • تمام وضع کاری کرنا سی ایس ایس کا استعمال
  • منافع!

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

اس کیسہ کاری زیادہ مؤثر بنانے اور پیش کار کو ایک ہی وقت میں مدد کرنے کے کچھ طریقے ہیں:

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

کہ سب کچھ ذہن میں ابھی آتے ہے اچھی طرح... :). 

اگر کسی شخص نے کسی ہوشیار خیالات یہاں ہے میں ان جان محبت.

اور آخر میں – اس ٹیکنالوجی کے لیے دیگر سامان استعمال کیا جا سکتا ہے ۔  یہ کلائنٹ کے صفحہ کوائف پر مبنی چیزوں کی ایک بڑی تعداد مختلف صفحات پر ہے ۔, ان میں سے بہت سے نسبتاً شاذ و نادر ہی تبدیل کرنا (ہفتے میں ایک بار یا مہینے میں ایک بار کی طرح).  اگر آپ کی فعالیت کے مخصوص علاقوں کو نشانہ بنانے, آپ ایک زیادہ ذمہ دار UI مواد مقامی کوکی ذخیرہ سے نکالنے اور فوری طور پر سرانجام دے سکتے ہیں ۔  یہاں تک کہ اگر آپ کو کوئی ادوار پیش کار محفوظ نہیں کر رہے ہیں یہ تیزی سے صارف کو محسوس کرتا ہے ۔  آپ کر سکتے ہیں کچھ حالات اور حملہ پر اس کوکی کی مقامی کیسہ کو توڑنے کے لیے فیصلہ کرتے ہوئے ادوار سے پیش کار محفوظ کریں ۔  یہ سب ساوشنال ہے اور ارٹزی کی چیزیں اور واقعی سب سے زیادہ مذاق :). 

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ایکس ایس ایل ٹی اور jQuery نمونے

میں نے ایکس ایس ایل ٹی اور jQuery کی کی ایک بہت کر رہا ہے اور میں دوسروں کے مستقبل میں مفید ہو سکتی ہے کہ چند ٹکڑوں کو بانٹنے لگا دیا گیا ہے.

مثال کے طور پر 1: سادہ جاوا اسکرپٹ کا اخراج / ایکس ایس ایل ٹی میں jQuery:

<xsl:سانچا میچ "کچھ =" XML:جگہ "محفوظ" =>

  <!– استفسار دوستانہ فلٹر چھپے ہوئے میدان سے باہر خالی –>
  <نوشتہ قسم "متن/جاوا" =>
    $(دستاویز).تیار(تقریب(){
      $("#QueryFriendlyFilters").ویل("خالی");
    });
  </سکرپٹ>

</xsl:سانچے>

یہی تھوڑا سا لوڈ ہو رہا ہے ختم کرنے کے لئے صفحہ کے لئے انتظار کر رہی ہے کہ کچھ جاوا اسکرپٹ کا اخراج (کی وجہ سے $(دستاویز).تیار(...)) اور پھر "خالی" لغوی قیمت QueryFriendlyFilters نامی ایک خفیہ فیلڈ کی قیمت کا تعین کرتا ہے.

مثال کے طور پر 2: استعمال کریں <xsl:اگر> "سے زیادہ" دیکھنے کے لیے,  "سے بھی کم", وغیرہ.

<xsl:سانچا میچ "کچھ =" XML:جگہ "محفوظ" =>

  <دو id = "فدکاللفلٹرس">
 
    <xsl:تو test="@Count>0">
      <کلاس اسپین = "فدکفلٹرلیبل">موجودہ فلٹر:</مدت>
    </xsl:اگر>

    <!– زیادہ چیزیں یہاں ہوتا. –>

</xsl:سانچے>

مندرجہ بالا ٹکڑا "کچھ" عنصر کے "شمار" نامی ایک وصف صفر سے بڑا ہے تو دیکھنے کے لئے چیک کرتا ہے.  اس کے پیچھے XML کچھ کی طرح ہو جائے گا:"

</ کچھ شمار = "5">

مثال کے طور پر 3: تمام عناصر کے ذریعے Iterate, jQuery کالز interspersing.

<!– تمام فلٹر کے ذریعے Iterate اور درست ڈسپلے  لنکس. –>
<xsl:کے لئے-ہر منتخب کریں = "اسرفالٹر">

  <ایک کلاس "فلٹرہریف =" ہریف = "جاوا سکرپٹ:mySubmitPage('ریموویوسرفلٹر','{@ ID}')">[ایکس]</ایک>

  <کلاس اسپین = "فدکفلٹرلیبل"><xsl:کی قدر میں select="@FilterValue"/></مدت>

  <نوشتہ قسم "متن/جاوا" =>

    $(دستاویز).تیار(تقریب(){
        <xsl:متن><![CDATA[$("#QueryFriendlyFilters").ویل( ($("#QueryFriendlyFilters").ویل() + " ]]></xsl:متن>\"<xsl:کی قدر میں select="@FilterValue"/>\"<xsl:متن><![CDATA["));]]></xsl:متن>
    });

  </سکرپٹ>

</xsl:-ہر ایک کے لئے>

مندرجہ بالا ٹکڑا سب سے زیادہ پیچیدہ ہے اور ایسا کرنے کے آسان طریقے ہو سکتے ہیں.

اس کے پیچھے XML تقریبا اس کی طرح لگتا ہے:

<UserFilter ID = "123" FilterValue = "xyzzy" />

یہ ٹکڑا کے ذریعے iterating ہے <یوزر کے فلٹر> نوڈ. 

یہ سب سے پہلے کلک کیا جب صفحے پر پہلے سے ہی ہے کہ جاوا اسکرپٹ کی تقریب invokes کہ ایک اینکر ٹیگ اخراج, "mySubmitPage" اور پر ایک وصف کی قدر گزر جاتا ہے <یوزر کے فلٹر> "آئی ڈی" کے نام نوڈ. 

اس کے بعد یہ صفحہ لوڈ کرنے کے لئے انتظار کر رہی ہے کہ کچھ jQuery اخراج.  کہ jQuery اپ ڈیٹ FilterValue وصف کی قدر انہوں نے مزید کہا کی طرف سے "QueryFriendlyFilters" نامی ایک چھپی ہوئی میدان.  تمام پاگل نوٹ <xsl:متن> اور <![CDATA[ ... ]]> سامان.

یہی ہے, اس کی مدد کرتا ہے امید ہے کہ!

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

Lists.asmx, GetListItems اور پوشے

میں شیئرپوائنٹ کے ایک حصے کے طور پر فراہم کی list.asmx ویب سروس کے ارد گرد آج کسی کے لئے کچھ تحقیق کر رہا تھا 2010 (اور اسے قبل).  وہ جڑ فولڈر میں اشیاء کی فہرست حاصل کرنے کے لئے کے قابل تھا (ذیلی فولڈرز کے نام بھی شامل ہیں), لیکن ذیلی فولڈر میں موجود آئٹمز نہیں مل سکا.  میں نے کچھ internets پر کے ارد گرد دیکھ کیا اور یہ ایک حیرت کی بات عام سوال ہے.  ابھی, میں نے سادہ سا سوال ایک اچھا جواب نہیں مل سکا, "میں فولڈر علم ہو تو, میں کس طرح کے فولڈر میں اشیاء کو حاصل کروں?"  ایماندار ہونے کے لئے, میں تھوڑی دیر کے لئے یہ اپنے آپ میں ایک پتہ چاہتا تھا بعد میں وہ سب مشکل کی کوشش نہیں کی مسکراہٹ.

اس کے قائم کرنے کے لئے, میں "بلاگنگ مناظر" اور "ذیلی پوشے کے ساتھ اپنی مرضی کے مطابق کی فہرست" نامی ایک اپنی مرضی کے مطابق کی فہرست نامی ایک ویب سائٹ پیدا کیا.  میں پھر نامی فولڈر تخلیق:

  • سال 2005
  • سال 2006
  • سال 2007

میں فولڈر "سال 2006" کے لئے چند اشیاء شامل ہیں.  یہ کس طرح نظر آئے ہے:

image

میرے دوست C # کوڈ لکھنے بلکہ جاوا کا استعمال کرتے ہوئے نہیں ہے, تو سپ لفافے وہ واقعی کی ضرورت کیا تھی.  اس کے حاصل کرنے کے لئے, میں jQuery کا تھوڑا سا لکھا اور پھر اصل HTTP بات چیت حاصل کرنے کے لئے استعمال کیا جاتا fiddler.

یہاں متعلقہ jQuery ہے (آپ پیسٹ کریں / کاپی کرنا چاہتے ہیں تو میں نے مندرجہ ذیل کوڈ کاپی نیچے):

image

انہوں نے سب سے پہلے ایک اہم دونوں کو شامل کرنے کے لئے ہے <queryOptions> اور <QueryOptions> نوڈ.  دوسری چابی ہے کہ <فولڈر> نوڈ جو کلائنٹ رسائی حاصل ہے کرنے کے لئے ایک یو آر ایل ہے.

اس کو حاصل کرنے کے دوسرے طریقوں سے ہو سکتی ہے, jQuery استعمال کرتے وقت لیکن یہ میرے لئے اچھا کام کیا.

یہاں سے اوپر کے لئے سپ لفافے ہے:

<soapenv:لفافہ xmlns:soapenv =’HTTP://schemas.xmlsoap.org / صابن / لفافے /’>                
  <soapenv:جسم>
    <GetListItems xmlns =’
HTTP://schemas.microsoft.com / شیئرپوائنٹ / صابن /’>
      <listName>ذیلی پوشے کے ساتھ اپنی مرضی کے مطابق کی فہرست</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef نام = 'کا عنوان’ />
          <FieldRef نام = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <فولڈر>
HTTP://demoserver1/Blogging مناظر / فہرستوں / ذیلی پوشے / سال 2006 کے ساتھ اپنی مرضی کے مطابق کی فہرست</فولڈر>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:جسم>
</soapenv:لفافہ>

اس کے ارد گرد مثالیں اور مباحثہ بہت سے مجھے سب کی ضرورت تھی کہ یقین کرنے کے لئے کی قیادت کی <QueryOptions> اور ایک فولڈر کے نام کی وضاحت.  میرے لئے, مجھے دونوں لفاف اس کے اندر کرنے کی ضرورت ہے <queryOptions> کے ساتھ ساتھ کے لئے ایک مکمل طور پر تعلیم یافتہ یو آر ایل کی وضاحت <فولڈر> نوڈ.

یہاں jQuery AJAX سیٹ اپ ہے:

$(دستاویز).تیار(تقریب() {
       متغیر soapEnv =
           "<soapenv:لفافہ xmlns:soapenv =’HTTP://schemas.xmlsoap.org / صابن / لفافے /’> \
               <soapenv:جسم> \
                    <GetListItems xmlns =’HTTP://schemas.microsoft.com / شیئرپوائنٹ / صابن /’> \
                       <listName>ذیلی پوشے کے ساتھ اپنی مرضی کے مطابق کی فہرست</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef نام = 'کا عنوان’ /> \
                              <FieldRef نام = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <فولڈر>http://demoserver1/Blogging مناظر / فہرستوں / ذیلی پوشے / سال 2006 کے ساتھ اپنی مرضی کے مطابق کی فہرست</فولڈر> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:جسم> \
           </soapenv:لفافہ>";

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

Lists.asmx, GetList اور ویلیو "خالی نہیں ہو سکتا”

آج میں نے دریافت کیا کہ GetList() میں طریقہ lists.asmx ویب سروس کو بہت احتیاط سے بلایا جائے ہے یا رعایت "شہوت انگیز null نہیں ہو سکتا VALUE" یہ ایک پراسرار پھینک کا شکار ہے (اور سنبھالنے ہے کہ آپ بھی بدتر عام غلطی پیغام ماضی حاصل کر سکتے ہیں, "قسم کی رعایت نہیں ' Microsoft.SharePoint.SoapServer.SoapServerException’ پھینک دیا گیا. ")  خاص طور پر, میں تم سے GetList کے طریقہ کار پر سابقہ ​​کسی بھی قسم کی فراہم نہیں کر سکتے ہیں پایا.  مندرجہ ذیل jQuery کا ٹکڑا نقطہ کی وضاحت کرتا ہے:

image

اگر آپ ایسا کرتے ہیں تو, ویب سروس اس کے مطابق "VALUE شہوت انگیز null نہیں ہو سکتا" کے ساتھ جواب fiddler-HTTP کے نقل فراہم کی:

<?xml ورژن "1.0 =" ضابطہ بندی "کو utf-8" =?>
  <صابن:لفافہ
     xmlns:صابن ="
HTTP://schemas.xmlsoap.org / صابن / لفافے /"    
     xmlns:xsi = "
HTTP://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
HTTP://www.w3.org/2001/XMLSchema">

  <صابن:جسم>
    <صابن:غلطی>
      <faultcode>صابن:سرور</faultcode>
      <faultstring>
        قسم کی رعایت نہیں ' Microsoft.SharePoint.SoapServer.SoapServerException’ پھینک دیا گیا.
      </faultstring>
      <تفصیل سے>
        <غلطی سٹرنگ xmlns ="
HTTP://schemas.microsoft.com / شیئرپوائنٹ / صابن /">
ویلیو شہوت انگیز null نہیں ہو سکتا.
        </errorstring>
      </تفصیل سے>
    </صابن:غلطی>
  </صابن:جسم>
</صابن:لفافہ>

کورس کے, آپ شاید اپنے آپ کہ "s0" اپسرگ شامل نہیں کی جائے گی, لیکن کچھ ٹولز ایسا کرنے کا شکار ہیں (چاند اور سورج گرہن کی طرح).

یہ سب سے زیادہ بردوست ہے / دوسرے طریقوں سابقے برداشت کی وجہ سے مایوس کن.  مثال کے طور پر, the GetListCollection یہ prefixed رہا ہے تو طریقہ برا نہیں ہے, یہاں تک کہ "xyzzy" جیسے سابقے قسم کی معمولی ہدایات کے ساتھ:

image

یہ lists.asmx کے ساتھ منصفانہ عام لگتا ہے "VALUE شہوت انگیز null نہیں ہو سکتا" تو امید ہے کہ یہ مستقبل میں کسی کو مدد ملے گی.

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

Endlessly Nesting <div> ٹیگ اور jQuery

یہ اس طرح ایک oddball موضوع کی طرح لگتا ہے, میں نے اس کے بارے میں واقعی قابل بلاگنگ ہے یقین نہیں ہے, لیکن اس سے پہلے مجھے کبھی نہیں روکا ہے, تو یہاں ہم جا مسکراہٹ

مجھے کسی کی تلاش کی طرف سے کچھ اعداد و شمار ھیںچ رہا ہوں جہاں ایک منصوبے پر کام کر رہا ہوں, XML بالآخر ایکس ایس ایل ٹی کے ذریعے ایچ ٹی ایم ایل میں تبدیل کر دیا جاتا ہے کہ اس وقت ایک XML پیغام میں اسے پیکنگ اور.  ملوث jQuery کی ایک بہت کچھ ہے, جس میں سے ایک تھوڑا سا کچھ جدول بندی فعالیت عملدرآمد کرتا ہے.  آپ کو ایک ٹیب پر کلک کرتے ہیں تو (واقعی, ایک <div>), jQuery invokes. چھپانے() اور. شو() مختلف divs پر (اس معاملے میں کوئی postbacks ہیں تاکہ ابتدائی صفحہ لوڈ ہونے تمام مواد ڈاؤن لوڈ).

گھنٹے کے ایک گروپ پہلے, ٹیب سوئچنگ منطق erratically برتاؤ کرنا شروع کر دیا اور یہ میرے ٹیبز میں سے ایک کو ظاہر نہیں کرے گا.  میں آخر میں ہے کہ انٹرنیٹ ایکسپلورر حقیقت اسے نیچے ٹریک (کم سے کم) سوچا کہ <div> ٹیگز تک اندر در اندر, intended.The ڈیولپر ٹول بار سے کہیں گہرے دکھائے گا:

-<div ID = "Tab1Content">
  -<div>
    -<div>
      -<div ID = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-آخر یہ سب طریقے سے یہاں نیچے بند کر دیا گیا دکھا!

تو, میں نے کیا تو $("# Tab1Content").چھپا(), میں نے بھی Tab2 چھپانا چاہتے ہیں اور میں نے بھی Tab1 ظاہر نہیں کیا تو میں Tab2 دکھا کبھی نہیں ہو سکتا ہے.  میں کاپی اور چسپاں کوڈ اپ بصری سٹوڈیو میں ہے اور یہ اچھی طرح div کی استر کے سب سے ظاہر ہوا, وہ کیا کر سکتی تھیں جیسا, اس طرح دیکھ کر:

-<div ID = "Tab1Content">
  +<div>
  +<div>
-<div ID = "Tab2Content">
  +<div>
  +<div>

میں تھوڑی دیر کے لئے دیوار کے خلاف اپنے سر سے شکست دی اور اصل HTML کوڈ میں خالی کی ایک بہت پیدا کیا گیا تھا دیکھا <div> ٹیگز, کی طرح:

<جسم>

  <div ID = "Tab1Content">

    <div ID = "row1" />
    <div ID = "row2" />

  </div>

  <div ID = "Tab2Content">

    <div ID = "row1" />
    <div ID = "row2" />

  </div>

</جسم>

(مندرجہ بالا waaaaaaaaaaaay oversimplified ہے.  خالی div ٹیگز مکمل طور پر درست ہیں. میرے سے کچھ <div> ٹیگز کے مواد کی مکمل تھے, لیکن بہت زیادہ نہیں تھے.  مجھے احساس ہوا کہ میری <xsl:-ہر ایک کے لئے> جب xsl ہدایات مختصر فارم div ٹیگز نکل رہے تھے:کے لئے ہر 'کوئی اعداد و شمار نہیں مل سکا.  میں پیداوار میں ایک HTML تبصرہ مجبور, کے طور پر دکھایا گیا:

image

 

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

ہمیشہ کی طرح, میں نے یہ ایک چوٹکی میں کسی کو امید ہے کہ میں مدد ملتی ہے.

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ابھی تک مزید jQuery–ایک تصویر کا سائز تبدیل کریں مثال کے طور پر

میں نے ایک کلائنٹ کے پرانے وینڈر سے ایک ویب حصہ وراثت میں ملے اور یہ ایک تصویر کا سائز مسئلہ ہے.  تصاویر 60 ہونا چاہئے×50 لیکن کچھ عجیب وجہ سے, اصل وینڈر 42 میں نے انہیں مجبور کر دیا×42, تاکہ وہ squashed نظر:

 

اچھا تصویری

برا تصویری

یہاں مارکاپ ہے (کسی حد تک آسان):

<ٹیبل کلاس = 'توسیع آؤٹ لک'>
  <thead>
    <TR>
      <ویں  چوڑائی = '100′>3 منگل</ویں>
    </TR>
  </thead>

  <tbody>
    <TR کلاس = 'پیشن گوئی'>
      <TD چوڑائی = '100′>
        <ST>
          <لی کلاس = 'اعلی'>ہائی: 72&آپ;F</لی>
          <لی کلاس = 'کم'>کم: 44&آپ;F</لی>
          <لی کلاس = 'شرط'>سنی
            <IMG ایسآرسی =’
HTTP://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ چوڑائی = '42’ اونچائی = '42’ ALT =” />
          </لی>
        </ST>
      </TD>
    </TR>

  </tbody>

</ٹیبل>

آپ نوٹ کریں گے کہ اگرچہ تصویر خود کا راستہ مناسب طول و عرض سے پتہ چلتا ہے (60×50) اصل وینڈر 42 میں مجبور کر دیا×42.  کیوں?  پاگل.

ویسے بھی, میں نے اس مسئلے کے لئے ایک فوری اور آسان حل چاہتے تھے اور میں jQuery پر تبدیل کر دیا.  مناسب ٹرک کے تمام تلاش کرنے کے لئے تھا <IMG> ٹیگز.  میں نے کسی بھی دوسرے IMG ٹیگ کے ساتھ کے بارے میں گوبر نہیں کرنا چاہتے تھے (بہت سے موجود ہیں جن میں سے).  jQuery کا یہ تھوڑا سا چال کیا:

<نوشتہ قسم متن/جاوا سکرپٹ"=" ایسآرسی ="HTTP://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></سکرپٹ>

<نوشتہ قسم "متن/جاوا" =>
     $(دستاویز).تیار(تقریب () {

         $(' li.condition > IMG ').ہر ایک(تقریب (انڈیکس, شے)
           
{
             $(شے).سی ایس ایس("چوڑائی", "60"); 
             $(شے).سی ایس ایس("بلندی", "50");
            });
     }); // دستاویز بوجھ پر
</سکرپٹ>

کوڈ کی ہے کہ تھوڑا سا مجموعہ پائے <لی> جس کلاس ٹیگز "شرط" اور ہے <IMG> بچوں.  اس کے بعد اس کے تمام کے ذریعے iterates.  ایک جادو کی طرح کام کیا.

میں شاید اس کو کارگر بنانے کے کر سکتے ہیں, لیکن میں π حل ہے کہ UNIX آدمی کی ایک قسم تھی کبھی نہیں کے لئے 18 ہندسوں صحت سے متعلق sed اور awk کا استعمال کرتے ہوئے اور میں jQuery آدمی تو یا تو اس طرح نہیں ہوں مسکراہٹ.

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ایک گلوبل پاپ اپ بارے میں اہم اطلاع کا نظام نافذ کریں

میں نے کے لئے ایک مضمون لکھا ہے اپ www.sharepoint.briefing.com "کے عنوانایک گلوبل پاپ اپ بارے میں اہم اطلاع کا نظام نافذ کریں."  اس تقریب میں برف کی وجہ سے اور تو آگے اسکول closings رابطہ قائم کرنے کی ایک کمیونٹی کالج کے لئے لاگو کی گئی تھی. 

یہ ایک اپنی مرضی کے مطابق کی فہرست کا استعمال کرتا ہے, کام کرنے کے باکس شیئرپوائنٹ ویب کی خدمات اور کچھ jQuery سے باہر.

یہاں ایک جھلکی ہے:

image

یہاں پوری بات پڑھیں: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

آپ کی ٹھیک ہے کا کنٹرول لے لو اور بٹن منسوخ کریں

میں نے لکھا اس مضمون تھوڑی دیر میں واپس, مجھے وقت پر اپنے بلاگ سے منسلک نہیں تھا کی طرح ہے لیکن لگتا ہے, تو یہاں ہے:

image

یہ مضمون وہ منسوخ کلک کرتا ہے جب صارف ٹھیک کلکس اور ایک مختلف صفحے جب newform.aspx ایک صفحے پر ری ڈائریکٹ کرنے کے مجبور کرنے کا طریقہ بیان.

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin