Tag Archives: جاوا اسکرپٹ

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

یہ کیسے کیا جائے بہت سے وسائل اس شو کے ارد گرد ہیں ۔, لیکن میں ایک جامع جانے سے ربط نہیں مل سکا, لہذا یہاں ہم ہیں.

آپ SharePoint سائٹ باقی API کا استعمال کرتے ہوئے تخلیق کرسکتے ہیں ۔  یہاں ایک مکمل طور پر کنکر مثال ہے:

<!--
    SiteRequestForm.html: معلومات اکٹھا کرتے ہیں اور صارف کے لئے ایک ویب سائٹ بنائیں.
-->

<مرکز>
<ٹیبل>
    <TR>
        <TD>ویب سائٹ کا نام:</TD>
        <TD><ان پٹ قسم"متن =" نام"ساٹینمی =" ID"ساٹینمی =" /></TD>
    </TR>
    <TR>
        <TD کولسپان"2 =">
            <ان پٹ قسم"عرض =" ID"کریاٹیساٹیبوٹاون =" قیمت"سائٹ بنانے =" />
        </TD>
    </TR>
</ٹیبل>
</مرکز>

<سکرپٹ ایسآرسی=".. /Plugins/jquery-1.11.0.min.js"></سکرپٹ>

<سکرپٹ>
تھا کریٹیساٹیلوگاکونتانر = {

    کریٹیساٹیڈیٹا: {
            "پیرا میٹر": {
                __metadata: { "قسم": "SP. ویبانفوکریاشنانفورماشن" },
                یو آر ایل: "Paultest1",
                عنوان: "Paultest1",
                تفصیل: "باقی پیدا کی ویب Paul!",
                زبان: 1033,
                ویبٹیمپلاٹی: "ایس",
                اسیونقیپرماسش: جھوٹی
            }
    },

    کریٹیساٹی: تقریب () {

        jQuery.support.cors = سچ;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").ویل();
        
        $.ایجیکس({
            یو آر ایل: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            طریقہ: "پوسٹ",

            سرتحریر: {
                "قبول": "ایپلی کیشن/جساون; اودات مطول =",
                "مواد قسم": "ایپلی کیشن/جساون;اودات مطول =",
                "X-ریقیسٹداگا": $("#__REQUESTDIGEST").ویل()
            },

            اعداد و شمار: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            کامیابی: تقریب () { آگاہ("کامیابی"); },
            غلطی: تقریب () { آگاہ("نقص"); }

        });
    },

    وریوپفآرم: تقریب () {
        $("#CreateSiteButton").پر کلک کریں(تقریب () {
            آگاہ("کے بارے میں ویب سائٹ تخلیق کرنے کی کوشش ہے ۔");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</سکرپٹ>

جب کامیاب, آپ اس طرح کے جواب میں ایک جساون پیکٹ حاصل کریں:

image

میری کلید خیالات اور لیآرننگس سے اس کے شامل کریں:

  • یہ اندازِ فکر کرتا ہے jQuery استعمال کرتا ہے ۔  میرے معاملے میں, میری jQuery لائبریری میں موجود ہے "... / پلگ انز. "  آپ کو جو آپ کے پسندیدہ جق محل وقوع کی نشاندہی کے لیے تبدیل کرنا چاہتے ہیں کریں گے.
  • آپ کو کاپی کر سکتے ہیں اور اس پورے کا ٹکڑا میں مواد کی تدوین کار ویب حصہ ایک صفحے پر چسپاں کر دیں اور اسے صرف ٹھیک کام کرنا چاہئے ۔  آپ کا آخری نقطہ API کال تبدیل کریں اور اثبات کریں کہ آپ کا جق صحیح حوالہ کرنا چاہتے ہیں کریں گے.
  • URL اپنے API کا نقطئہ اختتام، بہ نسبت ہے ۔  میرے معاملے میں, یہ ذیلی سائٹوں کے نیچے بنا رہا ہے https://bigapplesharepoint.com
  • آپ کو مشمول لمبائی فراہم کرنے کی ضرورت نہیں. کچھ بلاگ پوسٹس اور MSDN دستاویز کا مطلب کہ تم کرتے ہو, مگر میرے لئے خود بخود ہوا, جس میں فرض $.ajax کال کی طرف سے خود سنبھالا جا رہا ہے.
  • اس لائن کو "حرام" جوابی عمل سے بچنے کے لئے ضروری ہے: "X-ریقیسٹداگا": $("#__REQUESTDIGEST").ویل().  ایسا کرنے کے لئے دوسرے طریقے ہیں, لیکن یہ بہت اچھا ہے ۔  اس تیز راہ مہیا بلاگ کے لئے لنک کھو چکا ہوں ۔  آپ ک/T, پراسرار بلاگر!

خیر قسمت اور امید ہے کہ یہ کسی کی مدد کرتا ہے.

</آخر>

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

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

فوری اور سادہ: شیئرپوائنٹ باقی کال صرف واپسی 100 ریکارڈز

میں ایک عوام کا سامنا ویب سائٹ پر میری SharePoint کی پیروی کے لئے یہاں میں کام کر رہے ہیں نیو یارک اور یہ جاوا سکرپٹ اور باقی کالوں کی بہت زیادہ مواد کو دکھانے کے لیے استعمال کرتا ہے.

مینلانا ترقی کے دوران, میں صرف ایک چھوٹا سا کوائف سیٹ کے ساتھ تخلیق 10 یا تو میں ایک مخصوص فہرست اور میری باقی کالیں تمام صفیں وہاں سے نکالا ۔  ایک بار میں چند سو قطارو گلیزر کی ترقی کے لئے کی جانچ کے لیے کوائف کے لیے فہرست کو بامپید, میں نے پایا کہ میں بالکل جارہی تھی 100 صفیں میری باقی کالوں پر واپس لوٹ آئے.

یہ پتے ایک بہت آسان بات ہے.  میرے معاملے میں (اور زیادہ تر مقدمات میں یقین), طے شدہ باقی SharePoint کے لیے زور دیا گیا ہے ۔ (اور ممکنہ طور پر ایک صنعت کا معیار کے طور پر?) واپس 100 صفیں ۔  طے شدہ کے مقابلے میں زیادہ واپس جانے کے لئے, آپ کی کال پر $top پیرامیٹر استعمال کریں, میں کے طور پر:

/Insights Dev/_api/web/lists/GetByTitle حاصل کریں('ماکبلاگ')/اشیاء?$منتخب = ID,عنوان,زمرہ جات/عنوان,Blog_x0020_Author/عنوان,داٹیپبلاش,بلوجسممآری&$وسعت = Blog_x0020_Author,زمرہ جات&$فلٹر =&$سب سے اوپر = 9999

میں نے سیکھ لیا 9999 اس صورت میں تب سے جانتا ہوں کہ growth-wise, نہیں ہو گی سے زیادہ 200 یا تو صفیں ایک سال میں اس فہرست میں شامل ہے ۔  اگر یہ یونگینل ہو جاتا ہے, ہم نے سڑک کے نیچے کچھ صفحہ پر عمل درآمد کر سکتے ہیں.

</آخر>

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