میں برگن کاؤنٹی میں میری گاڑی کی فروخت کے لئے ایک خفیہ اشتھار پوسٹ, اتوار کی رات نج. میں نے کئی انکوائری ای میل کے ذریعے ان تحریروں سے ملی اور کسی کے ساتھ معاہدے پر منگل کی رات کو بند کر دیا.
سچ ہونا تقریبا بہت اچھا …
میں برگن کاؤنٹی میں میری گاڑی کی فروخت کے لئے ایک خفیہ اشتھار پوسٹ, اتوار کی رات نج. میں نے کئی انکوائری ای میل کے ذریعے ان تحریروں سے ملی اور کسی کے ساتھ معاہدے پر منگل کی رات کو بند کر دیا.
سچ ہونا تقریبا بہت اچھا …
میں بہت اکثر اعلی درجے کی تلاش ایکس ایس ایل ٹی پر نظر ثانی نہیں کرتے, میں چھوٹی پہاڑیوں ہر بار چڑھنے رہا ہوں جیسے تو یہ لگتا ہے.
میری تازہ ترین سبق یہ ہے: ایک کالم حوالہ جب کیس اہمیت. میری اعلی درجے کی تلاش میں, میں اس کے طور پر کالم کی وضاحت کی گئی ہے:
<جڑ xmlns:xsi="HTTP://www.w3.org/2001/XMLSchema-instance">
<کالم>
<کالم نام="گافٹرینانگانوواکانمبر" />
<کالم نام="گافٹرینانگانوواکالوکاٹااون" />
<کالم نام="WorkId"/>
<کالم نام="درجہ بندی"/>
<کالم نام="عنوان"/>
<کالم نام="مصنف"/>
<کالم نام="سائز"/>
<کالم نام="راہ"/>
<کالم نام="تفصیل"/>
<کالم نام="لکھو"/>
<کالم نام="SITENAME"/>
<کالم نام="CollapsingStatus"/>
<کالم نام="HitHighlightedSummary"/>
<کالم نام="HitHighlightedProperties"/>
<کالم نام="ContentClass"/>
<کالم نام="IsDocument"/>
<کالم نام="PictureThumbnailURL"/>
</کالم>
</جڑ>
انوائس نمبر اور انوائس محل وقوع ظاہر کرتا ہے کہ XLST رہا تھا:
<P>
تربیت انوائس نمبر: <xsl:قیمت کے منتخب="گافٹرینانگانوواکانمبر"/>
<BR></BR>
تربیت انوائس محل وقوع: <xsl:قیمت کے منتخب="گافٹرینانگانوواکالوکاٹااون"/>
</P>
تاہم, منتخب جائداد سب لوئر کیس میں حوالہ دے ہے, میں کے طور پر:
<P>
تربیت انوائس نمبر: <xsl:قیمت کے منتخب="گافٹرینانگانوواکانمبر"/>
<BR></BR>
تربیت انوائس محل وقوع: <xsl:قیمت کے منتخب="گافٹرینانگانوواکالوکاٹااون"/>
</P>
یہاں تک کہ میں اس درست کر دیا, تلاش کے نتائج کو لیبل دکھایا (یعنی. "تربیت انوائس کے نمبر") لیکن کوئی کوائف.
بزنس سلسہ مناظر:
مینوفیکچرنگ کمپنی کے لئے کائی کے انٹرپرائز وسیع نفاذ کے ساتھ 30+ سائٹس اور چند درجن کارپوریٹ محکموں.
کاروباری مقصد:
کاروبار کے گروپوں کی ایک بھیڑ کے باوجود (محکموں, مقامات, وغیرہ), بعض اعداد و شمار کے ایک عالمی سطح پر برقرار رکھا جائے. مثال کے طور پر, کمپنی کے تمام جسمانی مقامات میں سے ایک مستند ماسٹر کی فہرست (مثلا. مینوفیکچرنگ کی سہولیات, گودام کے مقامات, سیلز کے دفاتر) میں ایک مرکزی مقام برقرار رکھا ہونا چاہیے.
تکنیکی مسئلہ:
ایک سے زیادہ ویب سائٹ کے مجموعے کا استعمال کرتے ہوئے انٹرپرائز بندی نافذ کیا گیا تھا. ہم ایک مخصوص نسبتاً تھی ۔ فہرست میں جسمانی مقامات کی فہرست میں مستند بنانے کے لیے پسند آیا ہو گا. پھر, جب ہم ایک کالم میں ایک مضمون کی نوعیت میں کیا کرنے کی ضرورت ہے (یا ایک فہرست یا ڈاکٹر کی لائبریری میں شامل ایک کالم) جو کارپوریٹ محل وقوع کا حامل تھا, ہم ایک کالم "پر نظر دوڑائیں کا استعمال کرتے ہوئے پیدا ہو جائے گی" کوائف قسم اور اس مقام پر یہ فہرست ماسٹر.
بدقسمتی سے, نظر دوڑائیں داٹیٹیپاس "مقامی طور پر ماخذ فہرست تک رسائی حاصل کرنا چاہیئے" مطلب یہ ہے کہ ہمارے مستند فہرست سائٹ مجموعے اسپین نہیں کر سکتا.
تکنیکی حل:
اپنی مرضی کے مطابق ڈیٹا کی ایک نئی قسم کی بنیاد پر سپفیلڈ نافذ اور جس کا لاسٹاٹیم ماسٹر نسبتاً تھی ۔ فہرست سے بسنا UI میں ایک ڈروپڈونلاسٹ کے طور پر نمائندگی نافذ کرنا.
ہم نے کہا جاتا ہے ایک نئی ویب سائٹ مجموعہ پیدا "http://localhost/EnterpriseData". وہاں, ہم "کارپوریٹ مقامات" نامی ایک مخصوص فہرست بنائی. یہ فہرست صرف معیاری عنوان"کا استعمال کرتا ہے ۔" قطعہ اصل کارپوریٹ مقامات کی فہرست کا حامل.
ایک اپنی مرضی کے مطابق ڈیٹا کی ایک قسم میں WSS پیدا کرنے کے لئے کئی متفرد اقدامات مندرجہ ذیل ہے ۔. وہ ہیں:
جس کے لئے کوڈ یہاں ہے ۔:
عوامی کلاس ایززیکورپوراٹیلوکاٹاونفیلڈ : سپفیلڈٹی
{
عوامی ایززیکورپوراٹیلوکاٹاونفیلڈ
(سپفیلدکوللیکشن کھیتوں, سٹرنگ ٹیپاناما, سٹرنگ displayName)
: بنیاد(کھیتوں, ٹیپاناما, displayName) { }
عوامی ایززیکورپوراٹیلوکاٹاونفیلڈ
(سپفیلدکوللیکشن کھیتوں, سٹرنگ displayName)
: بنیاد(کھیتوں, displayName) { }
عوامی کی جگہ لے لے باسیفیلڈکونٹرول فیلڈرانڈرنگکونٹرول
{
حاصل
{
باسیفیلڈکونٹرول کنٹرول = نئے ایززیکورپوراٹیلوکاٹاونفیلڈکونٹرول();
کنٹرول ہے ۔ فیلڈنمی = اس.انٹرنالنمی;
واپس کنٹرول;
} //حاصل
} // فیلڈراندرانگکونٹرول
عوامی کی جگہ لے لے سٹرنگ گیٹوالاداٹیدسٹرانگ(اعتراض قیمت)
{
اگر (اس.درکار || قدر و قیمت ۔ ٹعثٹرانگ().مساوی(سلک.خالی))
{
پھینک نئے سپفیلڈوالاداٹاونیثپشن ("محکمہ تفویض شدہ ہے ۔");
}
واپس بنیاد.گیٹوالاداٹیدسٹرانگ(قیمت);
} // گیٹوالاداٹیدسٹرانگ
} // ایززیکورپوراٹیلوکاشن
عوامی کلاس ایززیکورپوراٹیلوکاٹاونفیلڈکونٹرول : باسیفیلڈکونٹرول
{
محفوظ ڈروپڈونلاسٹ ایززیکورپوراٹیلوکاٹاونسالیکٹاور;
محفوظ کی جگہ لے لے سٹرنگ دیفاولٹمپلاٹینمی
{
حاصل
{
واپس "ایززیکورپوراٹیلوکاٹاونفیلڈکونٹرول";
}
} // دیفاولٹمپلاٹینمی
عوامی کی جگہ لے لے اعتراض قیمت
{
حاصل
{
انسریچالڈکونٹرولس();
واپس اس.XYZZYCorporateLocationSelector.SelectedValue;
} // حاصل
مقرر
{
انسریچالڈکونٹرولس();
اس.XYZZYCorporateLocationSelector.SelectedValue = (سٹرنگ)اس.اٹیمفیلڈوالی;
} // مقرر
} // آبجیکٹ قدر زیر کریں
محفوظ کی جگہ لے لے خالی کریٹیچالڈکونٹرالس()
{
اگر (اس.قطعہ = = صفر || اس.کونٹرولمودی = = سپکونٹرولمودی.دکھائیں)
واپس;
بنیاد.کریٹیچالڈکونٹرالس();
اس.ایززیکورپوراٹیلوکاٹاونسالیکٹاور =
(ڈروپڈونلاسٹ)TemplateContainer.FindControl("ایززیکورپوراٹیلوکاٹاونسالیکٹاور");
اگر (اس.ایززیکورپوراٹیلوکاٹاونسالیکٹاور = = صفر)
پھینک نئے رعایت("نقص: لوڈ نہیں کر سکتا ۔ آسکن مسل!");
اگر (!اس.Page.IsPostBack)
{
کا استعمال کرتے ہوئے (SPSite سائٹ = نئے SPSite("http://مقامی میزبان کا/انٹرپراسادات"))
{
کا استعمال کرتے ہوئے (SPWeb ویب سائٹ = ۔ اوپانواب())
{
SPList کوررانٹلاسٹ = جال ۔ فہرستیں["کارپوریٹ مقامات"];
foreach (سپاٹم ایززیکورپوراٹیلوکاشن میں currentList.Items)
{
اگر (ایززیکورپوراٹیلوکاشن["عنوان"] == صفر) جاری;
سٹرنگ تیٹاٹلی;
تیٹاٹلی = ایززیکورپوراٹیلوکاشن["عنوان"].ToString();
اس.XYZZYCorporateLocationSelector.Items.Add
(نئے لاسٹاٹیم(تیٹاٹلی, تیٹاٹلی));
} // foreach
} // سپویب ویب کا استعمال کرتے ہوئے = site.openweb()
} // سپساٹی ویب سائٹ کو استعمال کرتے ہوئے نئے سپساٹی =("http://مقامی میزبان کا انٹرپرسادات")
} // اگر نہیں تو ایک پوسٹباک
} // کریٹیچالڈکونٹرالس
} // ایززیکورپوراٹیلوکاٹاونفیلڈکونٹرول
مندرجہ بالا کوڈ بنیادی طور پر ڈروپدوونلاسٹ پر واقع WSS مخصوص فہرست سے قدروں کے ساتھ پلانے کے لیے منطقی عمل http://localhost/enterprisedata اور نام "کارپوریٹ اداروں".
میں دونوں کلاسیں ایک واحد .cs فائل میں کی وضاحت, یہ مرتب کیا گیا اور یہ گ میں ڈال دیا (طاقتور کی ضرورت, کورس کے).
<%@ کنٹرول زبان"C# =" ورثہ میں ملتے ہیں="Microsoft.SharePoint.Portal.ServerAdmin.CreateSiteCollectionPanel1,Microsoft.SharePoint.Portal,ورژن 12.0.0.0، ثقافت = = غیر جانبدار,PublicKeyToken = 71e9bce111e9429c" کومپالاٹاونمودی"ہمیشہ =" %>
<%@ رجسٹر ٹاگپریفسا"وسساوک =" نام جگہ="Microsoft.SharePoint.WebControls" اسمبلی="Microsoft.SharePoint, ورژن = 12.0.0.0, ثقافت غیر جانبدار =, PublicKeyToken = 71e9bce111e9429c" %> <%@ رجسٹر ٹاگپریفسا"SharePoint =" نام جگہ="Microsoft.SharePoint.WebControls" اسمبلی="Microsoft.SharePoint, ورژن = 12.0.0.0, ثقافت غیر جانبدار =, PublicKeyToken = 71e9bce111e9429c" %>
<شیئرپوائنٹ:رانڈرانگٹیمپلاٹی ID"ایززیکورپوراٹیلوکاٹاونفیلڈکونٹرول =" رونآٹ"سرور" =>
<سانچہ>
<یسپ:ڈروپڈونلاسٹ ID"ایززیکورپوراٹیلوکاٹاونسالیکٹاور =" رونآٹ"سرور =" />
</سانچہ>
</شیئرپوائنٹ:رانڈرانگٹیمپلاٹی>
مندرجہ بالا c میں محفوظ ہے:\پروگرام filescommon filesmicrosoft sharedweb سرور extensions12controltemplates.
<?XML ورژن="1.0" انکوڈنگ="UTF-8" ?>
<فیلڈٹیپاس>
<فیلڈٹیپی>
<قطعہ نام="ٹیپاناما">کورپوراٹیلوکاٹاو</قطعہ>
<قطعہ نام="پارانٹیپی">متن</قطعہ>
<قطعہ نام="ٹیپیڈاسپلاینمی">کارپوریٹ مقامات</قطعہ>
<قطعہ نام="تیپیشورٹدیسکراپشن">مینوفیکچرنگ یا دیگر سہولیات سمیت تمام کارپوریٹ ایزی محل وقوع.</قطعہ>
<قطعہ نام="اسرکریتبلی">سچا</قطعہ>
<قطعہ نام="شووانلاسٹکریٹی">سچا</قطعہ>
<قطعہ نام="شوواندوکومانٹلابراریکریٹی">سچا</قطعہ>
<قطعہ نام="شووانسرویکریٹی">سچا</قطعہ>
<قطعہ نام="شووانکولومنٹیمپلیٹکریٹی">سچا</قطعہ>
<قطعہ نام="فیلڈٹیپیکلاسس">Conchango.XYZZYCorporateLocationField, ایززیکورپوراٹیلوکاٹاونفیلڈ, 1.0.0.0 = ورژن, ثقافت غیر جانبدار =, پبلاکیطوکان = b0b19e85410990c4</قطعہ>
<رانڈرپیٹٹرن نام="داسپلایپیٹٹرن">
<سوئچ>
<پر>
<کالم />
</پر>
<کیس قیمت=""/>
<پہلے سے طے شدہ>
<HTML>
<![CDATA[<طرز اسپین "رنگ =:سرخ"><ب>]]>
</HTML>
<کالم سبکولمننمبر="0" ہٹملانکودی="سچا"/>
<HTML><![CDATA[</ب></مدت>]]></HTML>
</پہلے سے طے شدہ>
</سوئچ>
</رانڈرپیٹٹرن>
</فیلڈٹیپی>
</فیلڈٹیپاس>
یہ XML مسل WSS "لائبریری" کو اپنی مرضی کے مطابق ڈیٹا کی قسم کا اضافہ کرتا ہے" اور یہ خلاف گ مشابہ اسمبلی تھی.
ان تمام بٹ کو جگہ میں حرکت کے بعد, ااسریسیٹ پیش کار اور اس پر اچھی طرح سے کام کرنے والے تمام شروع کرنا چاہئے.
ایڈیشنل قسم: CAML
یہاں ایک عظیم پوسٹنگ "کریگ نامی ایک ساتھی ہے" ایک ویب سائٹ سے براہ راست اصلی تعریف دور کی بنیاد پر میدان مواد اقسام کے لئے CAML تعریفیں تلاش کرنے کے لئے ایک ٹیکنالوجی پر.
ان کی پوسٹنگ یہ سب کہتے ہیں کہ. مختصر میں:
ایڈیشنل زمرے: وژول اسٹوڈیو 2005
خصوصیات کے لئے مفید intellisense چالو کرنے کے لئے, عناصر, بصری سٹوڈیو میں وغیرہ 2005:
Intellisense اب کہ XML دستاویز کے لئے چالو حالت میں ہے.
ملاحظہ کریں یہاں اس موضوع پر مزید معلومات کے لئے اور خود کار طریقے سے کسی بھی XML فائل کے ساتھ WSS intellisense منسلک کس طرح کی ہدایات کیلئے.
میں نے آج صبح مندرجہ بالا ٹیسٹ لیا اور منظور. میں امتحان مشکل اور منصفانہ پائے.
ویب پر اس امتحان کے بارے میں معلومات کے ایک رشتہ دار کمی نہیں ہے. میں کیوں یقین نہیں ہے.
میں واضح طور پر میں نے امتحان کے بارے میں کوئی تفصیل میں نہیں ملے گا, لیکن میں محفوظ طریقے سے مندرجہ ذیل کا کہنا ہے کہ کر سکتے ہیں:
یہ آپ کو امتحان پاس کرنے کے لئے جاننے کی ضرورت ہے کیا کی فہرستوں اور ہے, IMO, بہت درست.
ایڈیشنل قسم: InfoPath
کاروائی کا خلاصہ: ایک برائے InfoPath 2007 ایک کائی سرور پر تعینات کی تشکیل ایک اپنی مرضی کے کائی فہرست میں بندھے ہوئے دکانداروں کے ایک ڈراپ ڈاؤن فہرست فراہم کرتا ہے. ایک وینڈر منتخب صلی اللہ علیہ وسلم, قوانین اس طرح کے سیلز کے نمائندے نام کے طور پر متن قطعے کی ایک مٹھی بھر کے لئے میدان اقدار کو تفویض, ایڈریس, شہر, ریاست, زپ اور فون. کارکردگی خوفناک ہے. ہم کارکردگی سے بھی بدتر ہو جاتا ہے کہ متعلقہ (ایک غیر لکیری فیشن میں) ہر اضافی فیلڈ کے لئے ہم اس طریقہ کو اپ ڈیٹ کریں. یعنی, ہم صرف سیلز کے نمائندے کا نام اپ ڈیٹ کریں تو, یہ لیتا ہے [X] وقت کی رقم. ہم سیلز کے نمائندے کو اپ ڈیٹ کریں تو, address1, address2, شہر, ریاست, زپ, یہ لیتا ہے 10 اوقات طویل.
حل: ایک ویب سروس لکھیں (نمونے کے کوڈ پایا جا سکتا ہے یہاں) ایک وینڈر کے نام پر گزر چکا ہے اور اسے واپس وینڈر تفصیلات لوٹتا ہے کہ. پھر, کھیتوں اس طرح تفویض. یہ بہت سست لگ رہا ہے اگرچہ, ہم نے مقرر کیا ہے جب کی کارکردگی میں کوئی discernable فرق تھا 1 میدان بمقابلہ 8 کھیتوں. ایک اضافی بونس کے طور پر, "سرور سے رابطہ کر کے ٹھنڈا صارفین حاصل کریں" Cylon وہ سروس کے نتائج کو پکارتے اور بسم کرنے کے لئے فارم کا انتظار کرتے ہوئے اثر.
اپ ڈیٹ: ہم نے تعین کیا اس مسئلہ کی بنیادی وجہ سے کبھی نہیں اور اسے دوبارہ کبھی نہیں روبرو.
ہم ترقی اچانک اس ویب سائٹ پر عمل درآمد کے دوران نوٹس, دو صارفین ایک سائٹ مجموعہ تک رسائی حاصل کرنے کے لئے کرنے کے قابل نہیں ہیں. ان اکاؤنٹس اہم سائٹ کی تصدیق کر سکتے ہیں, لیکن کسی مخصوص سائٹ مجموعہ تک رسائی حاصل کرنے کی کوشش کر رہے جب, وہ صرف ایک خالی سکرین. ظاہر غلطیاں نہیں, صرف ایک سفید خالی صفحہ.
ہم نے ایک سائٹ مجموعہ منتظم کے طور پر میں لاگ ان کریں اور ایک ویب سائٹ کے منتظم کے طور پر ان صارفین میں سے ایک کو شامل کرنے کی کوشش کریں اور اس وقت, "ٹھیک ہے" دبانے پر, ہم نے اس پیغام کو حاصل:
رعایت واقع ہوئی ہے. (HRESULT سے رعایت: 0x80020009 (DISP_E_EXCEPTION))
ہم نے کچھ وقت خرچ اور اس بدقسمتی تحقیق, تھا مفید کچھ کے ساتھ نہیں آ. تشخیصی لاگ ان کریں میں کچھ پیغامات تھے, لیکن یہ مشکل تھا بالکل ان سے اس معاملے کے ساتھ correlate.
آخر میں, ہم سائٹ کے مجموعہ کو حذف کرکے اور اسے دوبارہ پیدا کیا اور یہ کہ اس حل.
اگر میں نے پتہ ہے کہ مستقبل میں اس کی وجہ سے, میں نے اس پوسٹ کو اپ ڈیٹ کریں گے.