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

سادہ وضاحت: “قیمت متوقع رینج کے اندر اندر گر نہیں کرتا.”

اپ ڈیٹ: ایک گمنام پوسٹر اندرونی ناموں کے بارے میں ایک بہت اچھا تبصرہ چھوڑ دیا. اسے پڑھنے کے لئے اس بات کا یقین ہو.

ایونٹ ریسیورز اور دیگر کوڈ کے ساتھ کام کر جب کہ آبجیکٹ ماڈل کے ذریعے کی ریفرنسز شیئرپوائنٹ کی فہرست کی اشیاء, میں اکثر غلطیوں کہ رن ٹائم میں اس خرابی پیدا کرتے ہیں:

خرابی xyzzy میں لوڈ کرنے اور چلانے کی تقریب کے رسیور Conchango.xyzzyEventReceiver, 1.0.0.0 = ورژن, ثقافت غیر جانبدار =, PublicKeyToken 0dc50a750396c3ac =. اضافی معلومات مندرجہ ذیل ہے. : قدر متوقع حد اطلاق کے اندر اندر گر نہیں ۔.

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

properties.ListItem["واجب تاریخ"]

میدان حوالہ جب میں نے غلط کیس misspell یا استعمال کرتے ہیں تو, SharePoint مندرجہ بالا پیدا کرتا ہے چلت وقت نقص کا ذکر کیا. مثال کے طور پر, یہ غلط ہے:

properties.ListItem["واجب تاریخ"]

</آخر>

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

فوری & آرام سے: ایک فولڈر بنائیں اور مواد کی ایک قسم تفویض (یا, آپ KPIs ہے اور انہیں بھی ھاو)

کے ارد گرد ایک KPI مسئلہ کام کرنے کے لئے میں یہاں کے بارے میں لکھا, میں کچھ ٹیسٹ کیا اور اس کپا کے کام کے فولڈر میٹا ڈیٹا کے استعمال کے خلاف اسی طرح کہ وہ دستاویزات کے خلاف کام یا اشیا کی فہرست میں دریافت کیا ۔. میں اسے باہر کی تخلیق سے ایک نئے مضمون کی نوعیت پر پوشہ مضمون کی نوعیت پر مبنی اور پھر چند قطعات کا اضافہ ثابت ہوا. میں کچھ اشارے سے پیدا کیا اور خود کو کہ کپاس کی توقع کے مطابق کام ثابت ہوا. یہ خوش آئند خبر تھی ۔. یہ کامل نہیں ہے, ڈرل نیچے سے ہے کیونکہ آپ حاصل کپا پوشوں کے خلاف بالکل نہیں آپ کیا چاہتے ہیں. یہ میرے معاملے میں بہت زیادہ ایک قباحت نہیں کیونکہ نہیں ہے ۔ 1) آخر صارفین کو کسی بہتر اور نہیں جانتے 2) ڈرل نیچے ایک فولڈر میں چلا جاتا ہے ۔. وہ نام پوشہ پر کلک کریں اور وہ شے میں ہیں. یہ ایک کی بجائے دو کلکس ہے, جس میں دنیا کے اختتام نہیں ہے.

یہ میں تھا جو کام کر کے ساتھ اچھی طرح سے بہنے والے. میں ایک فولڈر کو اپ لوڈ ہو جاتا ہے ہر دستاویز کے لیے بنا رہا ہوں. یہ ایک واقعہ رسیور کے ذریعے کیا جاتا ہے. نتیجے کے طور پر, اسے رکھنے کے لئے کیک کا ایک ٹکڑا ہے والدین فولڈر کی میٹا ڈیٹا ہم وقت سازی میں خود پلمبنگ پہلے ہی جگہ ہے کیونکہ مسل سے کپا کارفرما میٹا ڈیٹا کے ساتھ. This allows me to have my KPI’s and eat them too 🙂

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

 سپفولڈرکوللیکشن سرکفولڈرس = targetWeb.GetFolder("دستاویزات").ذیلی پوشے;
  SPFolder ادادفولڈر = srcFolders.Add(خواص ۔ ListItem.ID.ToString());
  سپکونٹنٹیپیاد کپاکٹ = نئے سپکونٹنٹیپیاد("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["مواد کی قسم کی شناخت"] کپاکٹ =;
  addedFolder.Item.Update();

اصل مضمون کی نوعیت شناخت تلاش کرنے کے لیے, میں اس مضمون کی نوعیت سیٹنگیں ویب سائٹ کے ذریعے رسائی اور نقل/یہ دکھایا گیا کہ یو آر ایل سے چسپاں:

تصویر

</آخر>

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

فوری اور آسان: ایک اہم واقعہ وصول میں ایک SPListItem کے SPFolder حاصل کریں

مجھے یہ تسلیم کرنے سے نفرت ہے, لیکن میں اس کے ساتھ ایک تمام جدوجہد کی دن. میری تقریب رسیور ایک قطعہ اس جدی پوشہ کی تازہ کاری کی ضرورت ہے. یہ تھوڑا سا ایسا کرنے کا طریقہ دکھاتا ہے:

نجی خالی UpdateParentFolder(SPItemEventProperties خصوصیات)
{

SPFolder thisItemFolder = properties.ListItem.File.ParentFolder;
thisItemFolder.Item["زز منظوری حالت"] = "اچھی خبر, سب!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

اس صورت میں, میں ایک دستاویز لائبریری کے ساتھ کام کر رہا ہوں اور خصوصیات ایک ItemAdded ایونٹ سے آ رہے ہیں.

چال آپ شے خود سے براہ راست اشیاء کی SPFolder حاصل نہیں کر سکتے ہیں (یعنی. properties.ListItem.Folder اتارنا null ہے). اس کے بجائے, فہرست آئٹم کے منسلک فائل کے پاس جاؤ اور فائل کے فولڈر ملے.

</آخر>

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

ابھی تک ایک اور اہم واقعہ وصول ڈیبگ کی چال

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

میں اس خرابی پیدا کرنے کے لئے شروع کر دیا ہے کہ ایک واقعہ رسیور پر کام کر رہا ہوں 12 چھتے:

خرابی xyzzy میں لوڈ کرنے اور چلانے کی تقریب کے رسیور Conchango.xyzzyEventReceiver, 1.0.0.0 = ورژن, ثقافت غیر جانبدار =, PublicKeyToken = blahbalhbalh. اضافی معلومات مندرجہ ذیل ہے. : آبجیکٹ حوالہ کسی چیز کی ایک مثال کے طور پر مقرر نہیں.

میں نہیں جانتا کیونکہ میں بہت سی چیزیں میرے کوڈ/تعینات/ٹیسٹ ادوار میں سے ایک میں نے کیا تھا جہاں میں یہ کھٹمل متعارف کرایا تھا.

میں نے کوشش کی اس حل امیدوں کے ساتھ وہاں میں میری pdb حاصل کرنے کے لئے ہے کہ شیئرپوائنٹ کی 12 چھتے اسٹیک ٹریس دکھائے گا, لیکن کوئی قسمت. میں تو یہ ممکن ہے اور اگر کوئی شخص نہیں جانتا, براہ مہربانی مجھے بتاو 🙂

میں یہ ممکن ہے کرنے کے لئے اپنا خود کا لاگ ان کریں پیغامات لکھنا 12 چھتے. پاس, میں لاگو کرنے کے لئے ایک چھوٹا سا کم ڈراونا اور جلد کچھ کرنا چاہتا تھا.

یہ کم سے کم میں اس طرح عام مستثنیات کو پکڑنے اور دوبارہ پھینک کی طرف سے کچھ بنیادی ٹریس معلومات حاصل کر سکتے ہیں مجھ سے واقع ہوئی ہے:

  کرنے کی کوشش کریں {
    UpdateEditionDate(خصوصیات);
  }
  پکڑنے (رعایت اور)
  {
    پھینک نئے رعایت("داسپیٹچر, UpdateEditionDate(): رعایت: [" + e.ToString() + "].");
  }

اس میں دکھایا 12 چھتے thusly:

خرابی xyzzy میں لوڈ کرنے اور چلانے کی تقریب کے رسیور Conchango.xyzzyEventReceiver, 1.0.0.0 = ورژن, ثقافت غیر جانبدار =, PublicKeyToken = blahblahblah. اضافی معلومات مندرجہ ذیل ہے. : ڈسپیچر, UpdateEditionDate(): رعایت: [System.NullReferenceException: آبجیکٹ حوالہ کسی چیز کی ایک مثال کے طور پر مقرر نہیں. Conchango.xyzzyManagementEventReceiver.UpdateEditionDate میں(SPItemEventProperties خصوصیات) Conchango.xyzzyManagementEventReceiver.Dispatcher میں(SPItemEventProperties خصوصیات, سلک eventDescription)].

کہ مجھے اس مخصوص مسئلہ نیچے باخبر رھنے کے لئے کی ضرورت ہے تمام تفصیل سے دیا اور میں نے اس کے آگے بڑھنے بہت استعمال کرنے کے لئے کی توقع.

</آخر>

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

حل: SPQuery پوشے تلاش نہیں ہے

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

میرا منظر نامے:

  • پیر کے روز, میں نے ایک دستاویز اپ لوڈ کریں اور کچھ میٹا ڈیٹا کی فراہمی.
  • مندرجہ ذیل ہفتے, میں ایک نئی دستاویز کے اپ لوڈ کریں. بہت کچھ اس نئی دستاویز کے میٹا ڈیٹا کی بنیاد پر دستاویز میں پیر کو اپ لوڈ ہے (جس کو ہم "ماسٹر دستاویز" کہتے ہیں ۔).
  • صارفین کو آسانی سے ایک عنوان کے ذریعے تلاش ہے کہ پیر کے روز دستاویز تلاش کر سکتے ہیں تاکہ ہم فہرست میں ایک BDC دوستانہ انٹرفیس فراہم کرتا ہے ایک ویب سروس اگواڑا تشکیل دے دیا ہے.
  • ایک بد کوائف کالم ایک دوست صارف انٹرفیس فراہم کرتا ہے ۔. (یہ ایک سے زیادہ دوستانہ تلاش کالم کے لئے BDC کا استعمال کرتے ہوئے میں میری کوشش کا حصہ ہے).

حتمی BDC اگواڑا سروس تلاش کرنے کے لئے اس طرح کے سوال کا استعمال کرتا ہے:

 // اس CAML استفسار پیدا کرنے میں مدد کے لئے استعمال کیا جاتا ہے U2U آلے.
      oQuery.Query =
        "<کہاں>";

      اگر (titleFilter.Length > 0)
        oQuery.Query   =
          "  <اور>";

      oQuery.Query   =
        "    <اور>" +
        "      <Geq>" +
        "        <فیلڈریف نام =  "DocumentId" />" +
        "        <قسم کی قدر =  "Text">" + MinID + "</قیمت>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <فیلڈریف نام =  "DocumentId" />" +
        "        <قسم کی قدر =  "Text">" + maxId + "</قیمت>" +
        "      </Leq>" +
        "    </اور>";

      اگر (titleFilter.Length > 0)
        oQuery.Query   =
          "    <پر مشتمل ہے>" +
          "      <فیلڈریف نام =  "Title" />" +
          "      <قسم کی قدر =  "Text">" + titleFilter + "</قیمت>" +
          "    </پر مشتمل ہے>" +
          "  </اور>";
      oQuery.Query   =
        "</کہاں>";

ترقی کے ابتدائی مرحلے کے دوران, یہ بہت اچھا کام کیا ۔. تاہم, ہم اچانک کچھ مسائل کو حل کرنے اور ڈائریکٹری میں فولڈر متعارف, میری بد چنندہ کوئی نتیجہ واپس نہیں کریں گے. میں اس سپقیری کبھی بھی کوئی نتیجہ واپس کریں گے کہ حقیقت تک کا سراغ لگایا. ہم بنیادی طور پر اپ لوڈ کرنے کے لیے ایک ہی نام کے ساتھ لیکن مختلف میٹا ڈیٹا کے ساتھ ایک سے زیادہ فائلوں کو اجازت دینے کے لیے پوشے استعمال کیا. جب مسل اپ لوڈ ہوتی ہے, ہم فہرست کی اشیاء کی شناخت پر مبنی ایک فولڈر تخلیق کریں اور پھر وہاں فائل میں منتقل (میں نے اس کے بارے میں لکھا یہاں; ہم ملا ہے ملے جلے نتائج اس نقطہ نظر کے ساتھ، لیکن مجموعی طور پر, یہ اچھی طرح کام کر رہا ہے). صارف پرواہ نہیں پوشوں کے بارے میں اور حقیقت میں, سچ ہے کہ کسی بھی پوشے نہیں سمجھتے. ہم تمام خیالات اشیا without regard to پوشے نمایش کریں کے لیے لائبریری پر تشکیل دیا گیا ہے.

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

SPList oList = web.Lists["دستاویزات"];

SPQuery oQuery = نئے SPQuery();

میں نے بجائے ایک نقطہ نظر کی وضاحت کی ہے کہ ایک ڈویلپر کا استعمال کیا:

SPList oList = web.Lists["دستاویزات"];

SPQuery oQuery = نئے SPQuery(oList.Views["تمام دستاویزات"]);

یہی تو مسئلہ حل کیا اور میں اپنے نتائج کو حاصل کرنے کے لئے شروع کر دیا.

میں پھر پر مشتمل ہے آپریٹر مکس میں اضافہ کیا اور پھر اسے توڑ دیا. یہ چلتا ہے کہ آپریٹر پر مشتمل ہے, اب تک میں بتا سکتا ہوں کے طور پر, ایک آسان GEQ کے طور پر نقطہ نظر کے ساتھ اسی طرح کام نہیں کرتا / لق آپریٹرز. میں کچھ تلاش کر رہا تھا اور پتہ چلا کہ طلب کی ویواٹرابٹیس "پنراورتی" کے لئے متعین کیا جانا چاہیے, میں کے طور پر:

oQuery.ViewAttributes = "دائرہ = "Recursive"";

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

ایک نقطہ نظر کی بنیاد پر SPQuery کچھ آپریٹرز کے لیے کام کرتا ہے حقیقت یہ ہے کہ (GEQ/LEQ) اور باقی (پر مشتمل ہے), KPIs فولڈر پر مشتمل دستاویز کی لائبریریوں کے ساتھ بالکل کام کرنے کے لئے نہیں لگتے حقیقت یہ ہے کہ ساتھ مل کر مجھے اس SPQuery کچھ orthogonality مسائل ہے یقین کرنے کی طرف جاتا ہے.

خصوصی شکریہ ادا کیا:

  • میں اچھے لوگوں U2U اور ان کے سوال کا آلہ.
  • مائیکل Hoffer کی عظیم "کر کے سیکھنے" بلاگ پوسٹ, تبصرے اور جوابات.

</آخر>

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

کائی KPI بگ? فہرست اشارے فولڈرز سے دستاویز لائبریری کے ساتھ بندھ

اپ ڈیٹ 02/29/08: میں ایک فولڈر تخلیق کرکے فولڈر جو کی میٹا ڈیٹا میں کپاس کے لئے کی ضرورت ہے پھر ایک مشمول قسم تفویض کرکے یہ مسئلہ حل. I described that in a little more detail here.

ہم جہاں صارفین دستاویزات ایک دستاویزی لائبریری میں اپ لوڈ تکنیکی حل نافذ کیا گیا ہے. ایک واقعہ رسیور ایک ڈائریکٹری بناتا ہے اور اس ڈائریکٹری میں مسل بڑھاتا ہے (using a technique similar to what I wrote about یہاں). ہم نے کامیابی سے کہ اپ لوڈ مسلوں کو نیا نام دیں تقریب ریسیور کی طرف سے کی وجہ سے ممکنہ مسائل کے ارد گرد ناویگٹید ہے (mainly because users never start their document by clicking on "New" but instead create the docs locally and then upload them).

The meta data for these documents includes a Yes/No site column called "Urgent" اور ایک اور ویب سائٹ کے کالم "کیفیت" کہا جاتا ہے ۔. ہم فوری"کی تعداد ظاہر کرتا ہے ایک کاروباری تقاضوں کو پورا کرنے کی ضرورت ہے" دستاویزات جن حالت "زیر التواء" ہے.

اس کو عام طور پر بہت آسان ہے اور میں کچھ SharePoint بیاگلی پر اس طرح بہت زیادہ بیان کیا اگر آپ دلچسپی رکھتے ہیں تو سکرین شاٹس کے بہت سے.

مختصر میں, میں مندرجہ ذیل کیا:

  • کہا جاتا ہے 'زیر غور' ڈاکٹر لائبریری پر ایک منظر بنائیں.
  • فولڈر کی ساخت کو نظر انداز کرنے کے نقطہ نظر کی تشکیل کریں.
  • ایک کپا فہرست بنائیں.
  • ایک اشارے کی فہرست میں جو ڈاکٹر ميشال اور اس سے اس کی نشاندہی کرے "زیر التواء تخلیق کریں" دیکھنے کے.

یہ صرف کام نہیں کرتا. میرا ہدف کپا دکھاتا ہے (مثلا. پانچ اہم دستاویزات) لیکن ہمیشہ فوری دستاویزات کی اصل تعداد صفر کے طور پر ظاہر کرتا ہے. پآرادویسالل, اگر آپ نیچے تفصیلات ڈرل, یہ پانچ فوری دستاویزات کی فہرست میں نمایش کرتا ہے. میں دو دستاویزات کے ساتھ ایک بہت ہی سادہ سی صورت حال پیدا, ایک پوشہ اور ایک میں نہیں. یہاں پر سکرین شاٹ ہے:

تصویر

The above screen shot clearly shows there are two documents in the view but the "value" ایک ہے ۔. "کاملسکہیم" with blank document Id is in the root folder and the other is in a folder named "84".

یہ اگرچہ آپ کو ایک نقطہ نظر کی وضاحت ہے کہ مجھ سے ظاہر ہوتا ہے, the KPI doesn’t honor the "show all items without folders" قائم کرنے اور اس کی بجائے, روٹ فولڈر میں خود confines.

میں غلط ہوں تو, مجھے ایک لائن ڈراپ یا ایک تبصرہ چھوڑ دو.

</آخر>

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

دنیا ٹیگز:

مسئلہ کا حل: “FileNotFoundException” میرا کو نمایاں کریں وصول کے ساتھ.

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

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

اس کائی کے ویب براؤزر میں مجھے دکھایا کہ غلطی ہے:

فیچر ' b2cb42e3-4f0a-4380-اعبا-1ef9cd526f20’ کیونکہ تنصیب نہیں ہو سکی واقعہ رسیور اسمبلی "xyzzyFeatureReceiver_0 کی لوڈ" ناکام: System.IO.FileNotFoundException: مسل یا اسمبلی لوڈ نہیں کر سکا ' xyzzyFeatureReceiver_0’ اس انحصار کے یا ایک. نظام مخصوص فائل کو تلاش نہیں کر سکتے ہیں.
فائل کا نام: ' xyzzyFeatureReceiver_0’
System.Reflection.Assembly.nLoad میں(FILENAME AssemblyName, سلک کوڈ کی بناء, ثبوت assemblySecurity, اسمبلی locationHint, StackCrawlMark& stackMark, بولین throwOnFileNotFound, بولین forIntrospection)
System.Reflection.Assembly.InternalLoad میں(assemblyRef AssemblyName, ثبوت assemblySecurity, StackCrawlMark& stackMark, بولین forIntrospection)
System.Reflection.Assembly.InternalLoad میں(سلک assemblyString, ثبوت assemblySecurity, StackCrawlMark& stackMark, بولین forIntrospection)
System.Reflection.Assembly.Load میں(سلک assemblyString)
Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject میں()
WRN: اسمبلی پابند لاگنگ بند کر دیا گیا ہے.
اسمبلی باندھ ناکامی لاگنگ فعال کرنے کیلئے, ستمبر رجسٹری قیمت [HKLM سافٹ ویئر مائیکروسافٹ فیوژن!EnableLog] (DWORD) کے لئے 1.
نوٹ: اسمبلی باندھ ناکامی لاگنگ کے ساتھ وابستہ کچھ کارکردگی کی سزا ہے.
اس خصوصیت کو بند کرنا, رجسٹری کی قدر کو ہٹا [HKLM سافٹ ویئر مائیکروسافٹ فیوژن!EnableLog].

ونڈوز شیئرپوائنٹ سروسز کے ساتھ مسائل کی دشواری حل کریں.

میں نے جان بوجھ thatâ خرابی پیدا کرنے کے لئے کس طرح: اسمبلی میں گ تنصیب نہیں. لیکن, یہ گ میں تھا ۔. میں عام طور پر اسمبلیوں میں گ ج میں گھسیٹنے کی طرف سے انسٹال:\windows explorer استعمال windowsassembly پوشہ. میں کبھی بھی محسوس نہیں کیا ہے 100% میں نے ہمیشہ اس gacutil ایک وجہ کے لئے موجود سوچا کیونکہ آرام دہ اور پرسکون ہے کہ کر … تو میں اس کی کوشش کی. اسے کوئی فرق نہیں پڑا.

میں Internets تلاشی لی اور اس پوسٹ پایا: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

پوسٹر کے کوڈ کا ایک ہی جڑ بٹ کا استعمال کرتے ہوئے کیا جانا ہوا (اس فہرست سے اندر WSS کتاب سے) پس جو امید کی علامت تھا ۔. تاہم, ایک کے ساتھ سجاوٹ اسمبلی کی تجویز [اسمبلی: ] ھدایت احساس مجھے نہیں آتی. میں اسے بہر صورت کی کوشش کی اور میں صحیح تھا ۔. اسے کوئی فرق نہیں پڑا.

پھر میں نے محسوس کیا کہ میری کلاس کی تعریف عوامی نہیں تھا. میں اسے عوامی بنا دیا اور وہ کوئی فرق نہیں پڑا.

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

میں میرے موسم سرما کی جیکٹ پر ڈال دیا اور انٹرنیٹ دوبارہ تلاش میں جانے اور کسی کو یہ بھی تکلیف ہے کہ مل. اس پوسٹنگ میں طویل بحث دور کچھ بھی نہیں میں پیٹارس اور میں اس کا حل تلاش نہیں کر سکتا.

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

اسمبلی سے "xyzzyFeatureReceiver_0" کی خصوصیت رسیور آبجیکٹ بنانے میں ناکام, "Conchango.xyzzyFeatureReceiver ٹائپ کریں" سہولت کے لئے b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: ویلیو شہوت انگیز null نہیں ہو سکتا.
پیرامیٹر کا نام: قسم
System.Activator.CreateInstance میں(قسم کی قسم, nonPublic بولین)
System.Activator.CreateInstance میں(قسم کی قسم)
Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject میں()

ونڈوز شیئرپوائنٹ سروسز کے ساتھ مسائل کی دشواری حل کریں.

Internets کرنے کے لئے ایک آخری سفر کے لئے وقت!

مجھے معلوم اس وقت, ظاہر ہے کافی, اس نقص کو اسمبلی میں گ نہیں ہے کیونکہ اس کائی مسائل.

میں اس کے بارے میں کچھ مثبت باہر نکل جاؤ اور میں تشکیل دے دیا ہے کہ تھوڑا سا فخر محسوس کرنے کی کوشش کرنا چاہتے ہیں MSIL اسمبلیوں کے فرار, لیکن یہ کام نہیں کر رہا ہے. میں صرف plain ناراض ہوں. میں نے خود "مرغی یا انڈا بڑبڑاہٹ تلاش" میری سانس کے تحت.

میں آخر میں ڈینگی کے کرنے کا فیصلہ. میں ایک مکمل طور پر نیا پروجیکٹ بنائیں اور کاپی/اس نئے منصوبے سے incredible-cloaked-from-the-GAC-assembly کام کرنے کے منصوبے پر کوڈ چسپاں کر دیں. (میں انج "چھپائیں تو گ میں نصب واجب التعمیل اسمبلی کی طرف سے کہا جاتا ہے ایک کی تعمیر کے پرچم نظر آتے ہیں" لیکن ایک کو تلاش نہیں کر سکتے ہیں).

میں خصوصیت انسٹال کریں اور اس کو چالو اور … یہ کام کرتا! تو, سب اس کے بعد, میں بنیادی طور پر تھا ' پھر بوٹ’ میرے پروجیکٹ. اس میں کمپیوٹر سے نفرت کی ایک اور وجہ ہے.

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

</آخر>

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

اپ ڈیٹ: یہ کام کرتا ہے لیکن ایسے اہم حدود جن تبصرے میں بیان کیے گئے ہیں. یہ اب بھی کچھ کارومسٹانسس میں مفید ثابت ہوسکتے ہیں.

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

میں نے ایک مخصوص ناموں کے ساتھ مطابقت کے لئے ایک مخصوص دستاویز لائبریری اپ لوڈ مسلوں کا نام تبدیل کرنے کے لیے وصول کار کی ضرورت ہے. API ایک "نیا نام مہیا نہیں کرتا ۔()" طریقہ. اس کے بجائے, ہم استعمال کرتے ہیں "موویٹو(…)". یہاں کم سے کم تھوڑا سا ضابطہ اس کو پورا کرنے کی ہے:

 عوامی کی جگہ لے لے خالی ItemAdded(SPItemEventProperties خصوصیات)
        {
            SPFile F = properties.ListItem.File;

            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

"خواص ۔ صرف مشکل سا ہے ListItem.ParentList.RootFolder.Url". موویٹو() طریقہ کار URL کی ضرورت ہے. جو سلک پوائنٹس اپ مجھے میرے حالیہ دستاویز لائبریری کو جڑ فولڈر میں ماشاد. یہ مجھے کسی مشکل میں اپنا واقعہ رسیور ترمیز سے بچنے کے لئے کی اجازت دیتا ہے.

یہ وہی چیز ہے کہ ایک سے زیادہ مفید ورژن ہے, لیکن "کے عنوان" کا نام مسل تفویض کرتا:

 عوامی کی جگہ لے لے خالی ItemAdded(SPItemEventProperties خصوصیات)
        {
            DisableEventFiring();

            // فائل خود کے نام پر اس شے کا عنوان مقرر کریں.
 // نوٹ: ہم فائل خود کو نظر ثانی کرنے سے پہلے یہ تفویض ہونا چاہیے.
 // اپ ڈیٹ کو کال کر رہا ہے() SPFile پر میں خصوصیات باطل لگتا ہے
 // کچھ احساس.  "عنوان کی تازہ کاریاں" کہ تبدیلی جب تک میں ناکام رہے (اور اپ ڈیٹ() فون)
 // فائل کے نام میں تبدیلی کے سامنے میں منتقل کیا گیا.
            properties.ListItem["عنوان"] = Properties.ListItem.File.Name;

            properties.ListItem.Update();

            SPFile F = properties.ListItem.File;

            // فائل کی ایکسٹنشن حاصل کریں.  ہم بعد میں اس کی ضرورت.
 سٹرنگ spfileExt = نئے فائل کی معلومات(f.Name).توسیع;

            // فہرست کی اشیاء کی شناخت کی فائل کا نام تبدیل کریں اور برقرار رکھنے کے لئے فائل چڑھانے کی کوشش کا استعمال کرتے ہیں
 // برقرار اس کے اس حصے.
            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url +
                "/" + properties.ListItem["شناخت"] + spfileExt);

            // اس اقدام کا ارتکاب.
            f.Update();

            EnableEventFiring();
        }

فوری ٹپ: مواد طلب ویب حصہ, کالم قدر اور XSL تلاش کریں

میں نے "رئیل اسٹیٹ محل وقوع" نامی ایک مضمون کی نوعیت میں ایک کالم کا نام ہے.

اس کالم کی قسم "پر نظر دوڑائیں" ہے ۔.

میں نے نظر ثانی کی ہے <CommonViewFields> اور ItemStyle.xsl کالم کو دکھانے کے لئے.

ایک سادہ <xsl:= منتخب قدر کے…> واپس آرڈینل پوزیشن کے اعداد و شمار بھی شامل ہے کہ ایک اندرونی قیمت واپس, جیسے:

1;#میامی

انسانی دوستانہ قیمت حاصل کرنے کے لئے, substring کے بعد xsl کا استعمال کرتے ہیں, کے طور پر دکھایا گیا:

<xsl:قدر کے منتخب کریں "سبسٹرانگ-کے بعد =(@ Real_x005F_x0020_Estate_x005F_x0020_Location,'' #)"></xsl:قیمت کے>

آپ XSL تبادلوں میں تلاش اقدار کے ساتھ کام کرنے اور انسانی دوستانہ قیمت حاصل کرنے کی ضرورت رہے ہیں جب بھی اس ٹیکنالوجی کا استعمال.

<آخر />

فوری اور آسان: ایک سائٹ کالم کی اندرونی کالم نام کا تعین

اپ ڈیٹ: جیریمی Thake اس کے بارے میں بلاگ بنایا اور کچھ ڈال دیا ہے ایک کنسول کی درخواست کے لئے کوڈ اندرونی ناموں سے ظاہر ہوتا ہے کہ.

میں نے مواد طلب ویب حصہ ایک واجب الادا تاریخ کے کسی کام سے ظاہر کرنے کے لئے حاصل کرنے کے لئے کوشش کر رہا تھا اور کیونکہ سکرین لیبل "واجب تاریخ" ہے ۔, میں کالم کے نام میں استعمال کرنے کے لئے فرض کیا گیا ہے کہ <CommonViewFields> "Due_x0020_Date" ہے.

غلط!

حقیقی کالم نام اس صورت میں "دواداٹی" تھا ۔.

میں اسے کیسے پتہ چلا? میں نے ہیاٹہر دوبارہ پڑھا CQWP میں تبدیلی کرنے پر سلیمان کا بلاگ اندراج اضافی کالم کوائف دکھانے کے لیے. وہ اس عمل کے مرحلہ میں وضاحت #13. یہ ٹرسٹ. کیا یہ صحیح ہے. کم از کم, یہ میرے لئے درست تھا ۔. میں یہ ایک بہت طویل نام کے ساتھ ایک اور کالم کے لیے پہلے پر بھروسا کیا نہیں.

میں کہتا ہوں کہ "یہ ٹرسٹ" میں اس پر بھروسا نہیں کیا تھا اور غالباً ضائع کر دیں کیونکہ میرے سر دیوار کے خلاف واقع دو گھنٹے کے قریب. میں "دواداٹی حل کے بعد" نام, میں نے ایک اور میدان شامل کرنے کے لئے کرنا چاہتا تھا <CommonViewFields>. سلیمان کی تکنیک کا استعمال کرتے ہوئے, میں نے ایک کالم کا نام "XYZ_x0020_Project_x0020_Due_x00" کی طرح جارہی تھی.

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

بونس ٹپ: میں CQWP کے ساتھ کام کر رہا تھا جب, میں ایک بری اندرونی نام شامل ہے تو <CommonViewFields>, کقوپ کہ طلب کوئی نتیجہ واپس بتائیں گے. لیکن, میں میدان کے نام ایک ڈیٹا کی قسم میں شامل کیا تو, اس کا نتیجہ لوٹ کر آؤ گے. چونکہ میں ایک غیرموجود قطعہ حوالہ تھا کوائف شامل کرنے کی قسم دراصل ایک مسئلہ ماسکاد. میں یہ اضافہ کر سکا, لیکن میں اس کی قیمت ظاہر کرنے کی کوشش کی تو, مجھے ہمیشہ ایک خالی ملے گا.

خامی کا یہ ماسک نہیں کیا:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

خامی کا یہ ماسک تھا:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</آخر>