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

شیئرپوائنٹ کے ساتھ بات چیت بانس کیلنڈر "ایک غیر متوقع خرابی واقع ہوئی ہے" وجوہات

آج, میں ایک بانس کیلنڈر ویب حصہ کچھ بہتر تعاون کے لیے استعمال کرتا ہے ایک ایسے ماحول میں کام کر رہے ہیں. یہ ایک معیاری میڈیم/چھوٹے دو لوڈ کی متوازن وف کے ساتھ فارم, تخکرمن اور برائے InfoPath اور ایک clustered SQL واپس آخر کے لئے ایک "درخواست سرور".

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

وہ مجھ سے پوچھا. میں اس مسئلے کو آسانی سے پیش اور پھر اضافہ ایک ?فہرست مشمولات URL کے خاتمے کے لیے 1 =. یہ ہے کہ کس طرح مجھے پتہ چلا وہ بانس ویب حصہ استعمال کر رہے تھے. میں صفحہ پر واپس چلے گئے اور اب, اچانک, اس نے مجھے ایک اچھا منظم خرابی کا پیغام دکھایا:

image

میں appending کے علاوہ کسی اور ظاہر کرنے کے لئے کنٹرول خرابی کا پیغام حاصل کرنے کے لئے کیا کیا ہو رہا ہے یا کیا نہیں جانتے ?فہرست مشمولات 1 بٹ طلب سلک =.

شاید یہ ایک بہت ہی غیر معمولی برتری معاملہ ہے لیکن آپ کو یہ پیغام ملتا ہے تو, "ایک غیر متوقع خرابی واقع ہوئی ہے" آگے بڑھو اور شامل کریں ?استفسار سٹرنگ پر مواد = 1 اور اس کی طرف جاتا ہے جہاں دیکھنا.

</آخر>

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

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

دنیا ٹیگز: ,

Microsoft.SharePoint.dll پر مائکشیپک استعمال کرتے ہوئے

Redgate .NET Reflector Michael بلومانتال سیٹ اپ شامل ہے ایک انتباہات اور خیالات کے بارے میں مضمون ("جس کے خیالات ایک انتباہ بناتے وقت استعمال کیا جا سکتا ?"), جو اس کی اپنی لیاقت پر دلچسپ ہے. تاہم, میں کس طرح وہ میتھوداکالل رادگاٹی کا .NET باشندوں عکاس استعمال کر کے عمل کے ذریعے چلتا دیکھنا بھی زیادہ دلچسپی رکھتا تھا. مرحلہ وار, انہوں نے نیچے کس طرح SharePoint ہونا چاہیے خواہ ایک منظر کی ایک فہرست "سبسکریبابلی تعین کرتا ہے جو ٹول ٹریک کو استعمال کرنے کا طریقہ دکھاتا ہے" ایک بہتر لفظ کی کمی کے لئے (he explains this much better than I do 🙂 ).

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

</آخر>

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

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

کیلنڈر نظر میں کیلنڈر آئٹم چھانٹ

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

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

  1. ویب صارف انٹرفیس استعمال کرتے ہوئے منظر تشکیل دیں. کوئی قسمت. اشیاء کو اس طرح چھانٹنے کے لیے کوئی اختیارات موجود ہیں ۔.

    کام نہیں کیا ہے کہ چونکہ, اب کہیں وہاں میری طرح زیر کرنے کی اجازت دے گا میں کامل کی طلب ہے وہاں کی امید میں ہوں. کقوپ مجھے اس قسم کی تبدیلی کرنے کی اجازت دیتا ہے, شاید کیلنڈر بھی کرے گا?

  2. ویب حصہ تدوین کریں, ایک "برآمد کرنے کے لیے تلاش کریں" فعل اور … بزززٹ! میں اپنی XML برآمد نہیں کر سکتا. کوئی برآمد کا راستہ نہیں ہے ۔.

    میں باہر میں تلاش کرسکتے ہيں اور کسی کامل کی طلب میں ترمیم کرتے کہ امید اب بھی منعقد کر رہا ہوں. چونکہ میں ویب حصہ برآمد نہیں کر سکتا, اس SharePoint ڈیزائنر چھوڑتا ہے.

  3. میں کیلنڈر ویب حصہ ایک سینڈباکس ویب سائٹ کے لیے ا ضافہ کریں اور SharePoint ڈیزائنر کا استعمال کرتے ہوئے اس ویب سائٹ کو کھولیں. میں ویب حصہ کے لئے نشان اصلاح پر نظر آتے ہیں اور میں جو میں دیکھ رہا ہوں کے لئے تلاش کریں. یہ پاگل پن کوڈ کی گئی ہے, لیکن یہ ہے: "<لاستویوامل …. >پیغامات کے انکوڈ شدہ پاگل پن</لاستویوامل>". خاص طور پر, یہ جوہر ہے ۔:

<طلب>
<کہاں>
<داٹرانگاسوورلاپ>
<فیلڈریف نام "اوانداٹی" = />
<فیلڈریف نام "انداٹی" = />
<فیلڈریف نام "ریکوررانسید" = />
<قیمت کی قسم "ڈيٹ ٹائم" =>
<مہینہ />
</قیمت>
</داٹرانگاسوورلاپ>
</کہاں>
<اوردربی><فیلڈریف نام "Session_x0020_ID =" /></اوردربی>
</طلب>

(میں مورس کرچکے ہیں &لیفٹیننٹ;کی اور &gt کی اور انہیں وضاحت کی خاطر کثیر لائنوں کو الگ کریں).

ا ضافہ کریں <اوردربی> تھوڑا اور اب یہ شناخت سیشن کی طرف سے الگ الگ کرتا ہے, اندرونی فہرست شے شناخت نہیں.

سخت نوک اے’ چھجّے دار ٹوپی کے لیے بیکی Isserman اس تبصرہ کے لئے عشاء ساگا کے بلاگ پوسٹ: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. میں نے رکھی ہیں نہیں کریں گے <اوردربی> اس تبصرہ کے بغیر صحیح جگہ پر.

میں یہ زیادہ واضح طور پر سکرین شاٹس کے ساتھ جلد ہی لکھنے امید ہے کہ, لیکن کی صورت میں کبھی نہیں کیا, کم از کم میں اتنا کیا.

</آخر>

شیئرپوائنٹ خصوصیات & مسائل کے حل مینجمنٹ — CRUD میں یو مت بھولو (یا اس بات کے لئے ڈی)

ہم اجتماعی شیئرپوائنٹ حل کے بارے میں سوچ وقت کا ایک بڑا سودا خرچ — کس طرح ان کے پیدا کرنے کے لئے, جس کے آلے کو استعمال کرنے کے لئے, وہ تعینات کرنے میں ناکام رہتے ہیں تو کیا ہوتا ہے, ٹائمر ملازمتیں, scopes, وغیرہ. ہم اتنا وقت سوچ up-front بٹ کو بھی ان کا سکیڑنا ہے کہ ہمیں بھول جانا آسان ہے کے بارے میں خرچ کرتے ہیں. حل روگردانی کرتے ہوئے پھر شاید زیادہ مشکل کام ہے, ایک تصوراتی ڈیزائن کے نقطہ نظر سے, ان کی تعیناتی سے زیادہ. تعین بنیادی طور پر ایک کوکبوک معاملہ ہے ۔. عام طور پر, ایک خصوصیت انسٹال, شاید ایک خصوصیت رسیور ایک فہرست میں کچھ ڈیٹا لوڈ کر لیا ہے, اس قسم کی چیز. تاہم, retracting ممکنہ طور پر زیادہ پیچیدہ ہے.

ایک دیئے گئے حل ان جیسے نمونے تشکیل دے سکتے ہیں:

  • مواد کی قسم
  • فہرست تعریف
  • سائٹ تعریف
  • ایک فہرست میں ڈیٹا
  • یہاں تک کہ ریسیورز
  • برائے InfoPath فارم

فہرست پر جاتا ہے.

یہ درست طریقے سے ان لوگوں کے نمونے instantiates کہ ایک حل ڈیزائن کرنے کا واضح طور پر اہم ہے جبکہ, یہ تازہ کاری پر غور کریں اور مقدمات خارج کرنا اتنا ہی اہم ہے ۔. اگر آپ کا حل ایک نئی فہرست بناتا ہے اور اس فہرست کوائف کے ساتھ خودبخود, حل سے مکر جاتا ہے تو کیا ہوتا ہے? بعض صورتوں میں, فہرست حذف ہو جائے. دوسرے معاملات میں, یہ برقرار تاریخی مقاصد کے لئے چھوڑ دینا چاہیے. آپ کے کاروبار کی ضروریات کے لئے صحیح فیصلہ آپ رہنمائی کرے گا.

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

اس سے پہلے کہ اس کا حل ایک SharePoint فارم کو کبھی بھی تعینات ہے اس طرح تجزیہ کے صاف ظاہر ہے کہ بہترین کیا جاتا ہے ۔. تاہم, سگریٹ نوشی کی طرح, یہ معاملات صحیح طور پر شروع کرنے کے لئے کبھی بھی دیر ہو چکی ہے. اس میٹرکس بنانے اور غائب تازہ کاری کریں/حذف منظرناموں کو حل کرنے کا منصوبہ تیار. یہ ایک مشکل مسئلہ کو حل کرنے کے لئے ہو سکتا ہے, لیکن کم از کم آپ کو اس مسئلے کے ارد گرد ایک باکس میں ڈال دیا ہے گے.

</آخر>

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

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

فوری حل: ویب سروسز شیئرپوائنٹ کے ساتھ بات چیت, InvalidOperationException

ایک لاکھ سال پہلے, میں مدد کی ایک SharePoint ڈیزائنر ورک فلو کے لئے ایک مخصوص عمل کے ذریعے استعمال میں لایا گیا تھا ایک ویب سروس کی ترقی. اس ہفتے, کلائنٹ کی پیداوار کے لئے منتقل کرنے کے لئے چاہتا تھا (آخر میں!) تو ہم نے کیا.

اپنی مرضی کے مطابق کارروائی کام کیا ٹھیک, لیکن یہ ومباحثہ ویب سروس نہیں کیا, ہمیں اس خرابی دے:

System.InvalidOperationException: یہ آپریشن ترتیب ڈیٹا بیس سے پڑھنے کے لئے ایس کیو ایل سرور میں اجازت ہے جو صارفین کی طرف سے ایک سرور فارم میں شمولیت اختیار کی ہے کہ صرف ایک کمپیوٹر پر کارکردگی کا مظاہرہ کیا جا سکتا ہے. سرور فارم پر اس سرور سے رابطہ قائم کرنے کے لئے, شیئرپوائنٹ مصنوعات اور ٹیکنالوجیز ترتیب مددگار کا استعمال کرتے ہیں, انتظامی، فورم کے اوزار میں اسٹارٹ مینو پر واقع.
Microsoft.SharePoint.Administration.SPWebApplication.Lookup میں(اوڑی requestUri)

کہ میں خدمت SharePoint ایپلی کیشن پول IIS میں اضافہ کرنے کے لیے بھول جاتا ہے. ایک بار میں نے ایسا ہی کیا تھا, یہ ٹھیک کام کیا.

پوسٹنگ یہ MSDN فورم مجھے ضرورت سراگ دے دی: http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/2c97c004-7118-4e06-a62c-b2b0ac07ac99

</آخر>

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

ٹویٹر پر میرے پیچھے: http://twitter.com/pagalvin

دنیا ٹیگز:

فوری اور آسان: SPItemList کے SPFolder حاصل کریں

میں اس مسئلہ میں چل رہا ہے اور رہتے ہیں، گوگل کے لگتا ہے کبھی سمجھ میں نہیں جو میں کرنا چاہتا ہوں, تو میں نے سوچا میں یہ لکھ گا.

میں نے گزشتہ دو ہفتے میں کر دیا گیا ہے واقعہ کے کے رسیور ٹھیک کی ایک بہت کر رہے. اِن میں سے عؔیر کے خلاف دستاویزی لائبریری کی وضاحت. انفرادی کو اس دستاویز لائبریری میں پیوست اپنے والدین پوشوں پر متعلقہ اشیاء ہیں. تو, ہمیشہ کے لئے مختلف مانیپولاٹانس نے آئٹم کے فولڈر رہی ہوں. ٹھیک کاری کرتے ہوئے, میں جن کی ID میں جانتا ہوں ایک مخصوص شے کے لئے ایک فولڈر کے میٹا ڈیٹا کو اپ ڈیٹ کرنے کی ضرورت ہے.

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

کوڈ ایک مشکل کوڈت سائٹ کو لگتا ہے, مشکل کوڈت دستاویزی لائبریری ہو جاتا ہے اور پھر اشارہ کردہ شے ڈھونڈتا ہے. یہ تو اس شے کے جدی پوشہ ڈھونڈتا ہے اور حالت قدر تفویض کرتا.

اہم سبق یہاں میرے لئے سپاٹم آپ کو پوشہ میں نہیں ہے کہ حاصل ہے. آپ نے SPListItem.File استعمال کرنے کی ضرورت ہے.

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

<کوڈ>
کا استعمال کرتے ہوئے سسٹم;
کا استعمال کرتے ہوئے System.Collections.Generic;
کا استعمال کرتے ہوئے System.Text;
کا استعمال کرتے ہوئے Microsoft.SharePoint;
کا استعمال کرتے ہوئے System.Collections;

نام کی جگہ Conchango
{
    /// <خلاصہ>
 /// </خلاصہ>
 کلاس ManualFolderUpdate
    {
        جامد خالی مین(سٹرنگ[] args)
        {
            سٹرنگ msh = "مانولفولڈروپداٹی (v1.0): "; // م = "پیغام سرتحریر"

 کنسول.WriteLine(msh + "شروع ہو رہا.  میں نے گزشتہ 08/04/08 کو کی گئی.");

            سٹرنگ یو آر ایل = http://localhost/xyzzy;

            کا استعمال کرتے ہوئے (SPSite oSPSite = نئے SPSite(یو آر ایل))
            {

                کا استعمال کرتے ہوئے (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList docLib = oSPWeb.Lists["دستاویزات"];

                    کنسول.WriteLine(msh + "کو اس دستاویز لائبریری حاصل کر لی ۔");

                    کنسول.WriteLine(msh + "ڈاکٹر ميشال شے کا شمار: [" + docLib.ItemCount + "].");

                    INT FolderID = 0;
                    سٹرنگ NewStatus = "ایزی";

                    FolderID = سسٹم.تبدیل کریں.ToInt32(args[0].ToString());
                    کنسول.WriteLine("شے کے لیے پوشہ تلاش: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    کنسول.WriteLine(msh + "جدی پوشہ حاصل کر لی ۔");

                    NewStatus = args[1].ToString();
                    کنسول.WriteLine("کی حیثیت قائم کرنے کے لئے [" + NewStatus + "].");

                    کنسول.WriteLine("تازہ کاری کریں یا CTRL-C ساقط کرنے کا پابند بنانے کے لیے واپس دبائیں ۔");

                    کنسول.ReadLine();

                    thisItemFolder.Item['منظوری کی حیثیت"] = NewStatus;
                    thisItemFolder.Item.Update();

                    کنسول.WriteLine(msh + "تکمیل شدہ پوشہ کی تازہ کاری کر رہا ہے.  خروج.");

                } // SPWeb کا استعمال کرتے ہوئے

            } // SPSite کا استعمال کرتے ہوئے

 کنسول.WriteLine(msh + "ختم ہو گیا ۔");

        } // مین

    } // کلاس foldersync
} // نام کی جگہ
</کوڈ>

</آخر>

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

شیئرپوائنٹ میں اپنی مرضی کے عوامل چھپا

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

میری شرمندگی زیادہ, کسی سے پوچھ کے ارد گرد آنے سے پہلے یہ بگ artifact دیو سے UAT پر اور اس کی پیداوار کے لئے اپنی راہ بنا دیا, "کیا یہ ایزی لنک ہے?"

اب تک, ہم پیداوار میں ہیں اور میں واقعی خصوصیت انسٹال نہیں کرنا چاہتے, elements.xml کو درست کریں اور پھر پھر تنصیب کریں.

ٹوڈ Bleaker اس سے نمٹنے کے لئے ایک آسان طریقہ باہر کی نشاندہی. ان کے الفاظ میں:

"کسٹومیکٹانس میں ڈیٹا بیس کی نقل نہیں, وہ Elements.xml فائل سے براہ راست پڑھ اور رن ٹائم میں درخواست ریاست میں کاپی کر رہے ہیں. تو, اگر آپ کو غیر فعال کرنے کی ضرورت نہیں, انسٹال, دوبارہ انسٹال, اور CustomAction دور کرنے کے لئے اس کو نمایاں دوبارہ چالو. بس Elements.xml فائل سے اسے ہٹانے اور درخواست پول کو ری سائیکل(کے) متاثر. اگلی بار اس کو نمایاں دائرہ کار میں ہے, تم اب CustomAction نہیں دیکھیں گے."

میں نے اس کی ہدایات کے بعد اور, کورس کے, وہ کام کرتے ہیں.

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

</آخر>

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

فوری حل: شیئرپوائنٹ سائٹ تک رسائی حاصل ڈالی ہے [HttpException (0x80004005): گذارش وقت ختم.]

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

[HttpException (0x80004005): گذارش وقت ختم.]

میں لاگ ان اور کئی دوسری ویب سائٹس صرف ٹھیک ہوئے دیکھا. مجھے تھیں کہ کچھ پوشیدہ ویب حصوں کے صفحے پر مشتبہ اور استعمال کرتے ہوئے قابل اعتماد ?مندرجات = 1 ڈبگ تکنیک, میں حقیقت میں ملا 11 صفحے پر ویب حصوں, جس میں سے صرف دو مرئی تھے. یہاں تک کہ بہتر (ایک let's-امید-I-تلاش-کچھ-بدسورت-یہاں کہ میں-ٹھیک کر سکتے ہیں کے نقطہ نظر سے), ان بند ویب حصوں کے تین "غلطی" کا نام تھا.

میں ان ویب حصوں کو خارج کر دیا (جو اپنے آپ میں ایک حیرت کی بات طویل وقت لگا) اور اس مسئلہ کو حل کیا. For today 🙂

</آخر>

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

دنیا ٹیگز:

WSS سے SSRS ویب سروسز Invoking / ماحولیات میں FBA کائی

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

  • 401: نہیں اختیار
  • آبجیکٹ منتقل

"بڑھا آبجیکٹ" پیغام تھا سب سے زیادہ دلچسپ کیونکہ یہ کہا تھا کہ "آبجیکٹ" (ہمارے SSRS سروس) "گئى تھی" login.aspx کرنا. یہ واضح طور پر ہم کسی قسم کی توثیق مسئلہ تھا مراد.

میں آخر میں تھا احساس ہوا کہ بک مارک ایک بلاگ اندراج رابرٹ اٹاری کی طرف سے جو اورکسی ف ماحول کے اندر رہنے والے ایک عمومی مقاصد WSS/کائی ویب کی خدمت کرنے کا طریقہ بیان کیا گیا. نوٹ کریں کہ میں اس مضمون کو براہ راست منسلک نہیں کر سکتا (کے طور پر 06/09/08) کیونکہ اس کی توثیق کرنا چاہتا ہے. اس لنک میں فراہم کرتے ہیں آپ ایک "تمام مراسلات کے لئے لاتا ہے" دیکھیں اور آپ مخصوص مضمون "فارم کی بنیاد توثیق کاری استعمال کرتے ہوئے اکیسانگ کائی ویب سروسز" کے لئے تلاش کر رہا ہے کی طرف سے تلاش کر سکتے ہیں.

ہمیں یہاں کے لئے کام کیا ہے کہ کوڈ ہے:

ReportingService2006 روپے = صفر; 
// کی توثیق توثیق auth = نئے توثیق(); 
auth.Url = "HTTP://یو آر ایل / _vti_bin / Authentication.asmx";
auth.CookieContainer =
نئے CookieContainer();
LoginResult نتیجہ = auth.Login("صارف id", 'پاس ورڈ');
اگر (result.ErrorCode == LoginErrorCode.NoError) 
{
// کوئی غلطی, تو کوکیز کو حاصل.
CookieCollection کوکیز = auth.CookieContainer.GetCookies(نئے ؤری(auth.Url));
کوکی authCookie = کوکیز[result.CookieName];
روپے =
نئے ReportingService2006();
rs.Url =
"HTTP://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs.CookieContainer =
نئے CookieContainer();
rs.CookieContainer.Add(authCookie);
}
کرنے کی کوشش کریں
{
  rs.CreateSubscription(رپورٹ, extSettings, DESC, eventType, matchData, parameters1);
}
پکڑنے (رعایت کی سابق)
{
  Console.WriteLine(ex.Message.ToString());
}

میں چیزوں کو اس طرح کام کرنے کی تشریح:

  • ہماری ویب حصہ تصدیق سروس ڈائل اپ اور کہتے ہیں کرنے کی ضرورت ہے, "ارے, ٹونی, یہ میں ہوں!".
  • توثیق سروس جوابات کہہ, "ارے, مجھے آپ جانتے ہیں کہ. بچوں کو کس طرح ہیں? یہاں ایک نشانی ہے ۔"
  • ہم SSRS سروس فون کرو اور کا کہنا ہے کہ, "ٹونی مجھے بھیجا, یہاں ٹوکن ہے."

</آخر>

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

فوری اور سادہ: فراہمی C میں شیئرپوائنٹ آبجیکٹ ماڈل کا استعمال کرتے ہوئے ایک ویب سائٹ #

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

یہ کوڈ ایک نئی وکی سائٹ پیدا:

 SPSite siteCollection;

    siteCollection = نئے SPSite("http://conchang-o9l8qi");

    SPWeb W = siteCollection.OpenWeb();

    w.Webs.Add("ایزی", "ایزی عنوان",
        "ایزی تصریح", 1033, SPWebTemplate.WebTemplateWIKI, جھوٹی, جھوٹی);

میری ابتدائی تلاش ناکام ہو گیا کیونکہ میں "ایک ویب سائٹ sharepoint آبجیکٹ ماڈل کو استعمال کرتے ہوئے کی فراہمی جیسے فقرے کے لئے تلاش کر رہا تھا" اور اس طرح.

تو آپ تلاش "Webs.Add کے لئے()", آپ نے بہت مفید بلاگ میں لکھے کی ایک بڑی تعداد تلاش کر لیں گے, MSDN مضامین اور SDK دستاویز اس موضوع پر گہرائی میں جائیں. میں یقینی طور پر مشورہ دیتے ہیں اس سائٹ.

</آخر>

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

دنیا ٹیگز: