اپ ڈیٹ (01/17/08): مزید بالا ربط XSL اچھائی کے بارے میں یہ بلاگ اندراج مذاکرات: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
مجموعی جائزہ اور مقصد: میں ایک ڈیش بورڈ پر جزو کے طور پر خدمات انجام دینے کے لئے ایک سادہ چارٹ بار پیدا کیا تھا. میں تفصیلات چارٹوں کے لیے ایک اور پوسٹ کی تعمیر پر محفوظ کریں گے, لیکن میں نے اس کی ٹیکنالوجی ایجاد نہیں کیا (اور نہ ہی سوالیہ نشان, اس بات کے لئے). یہ چارٹ میں اور میں جو مقرر ہے جبکہ ایک بگ تھا نکلے, میں کچھ لیبل نشاندہی مخطط کے پیچھے بنیادی فہرست پر بالا روابط میں تبدیل کرنے کا موقع لے لیا. مثال کے طور پر, "ہولڈ" قدر کے ساتھ ایک لیبل ہے ۔. میں تاکہ صارف اس پر کلک کریں اور جن کی حالت قدر 'پکڑ' ہے فہرست میں مخصوص اندراجات نیچے ڈرل لیبل میں بالاربط بنانا چاہتے تھے.
اقدامات:
- وژول اسٹوڈیو کے لئے استعمال کریں شیئرپوائنٹ اس بات سے آگاہ intellisense.
- وژول اسٹوڈیو میں DVWP کی ایکس ایس ایل ٹی کو کاپی کریں (ایک خالی منصوبے کی تشکیل, اس منصوبے کے لئے ایک XSL فائل شامل کریں).
- آپ کلپ بورڈ میں استعمال کرنا چاہتے ہیں لنک کاپی کریں.
- XSL میں صحیح محل وقوع میں چسپاں کر دیں.
- URL دلیل separators پر طلب سلک سے بدل"&" اس کے لئے"&"
- انفرادی دلائل URL کی ضابطہ کاری کریں.
- لپیٹ کہ اندر <ایک href کی…> </ایک>
مثال کے طور پر:
میں ایک یو آر ایل ہے:
HTTP://[سرور]/[سائٹ]/فہرستیں / کھولیں٪ 20Positions/AllItems.aspx?= دیکھیں{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = پکڑو
میں میں تبدیل:
<ایک href کی="فہرستیں / کھولیں٪ 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =٪ دیکھیں-
0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = پکڑو"> پکڑو: </ایک>
میں دستی طور پر کی طرف سے پہلی دلیل تبدیل کر دیا ہے:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
کے لئے:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(اس میں, کھلی تسمہ٪ 7b پر تبدیل اور اختتامی تسمہ٪ 7d پر تبدیل)
دوسری اور تیسری دلائل’ پیرامیٹرز ("FilterField1 =Recruiter" اور "FilterValue1 =پکڑو" بالترتیب) وہ کسی بھی غیر محفوظ حروف پر مشتمل نہیں ہے کیونکہ یو آر ایل انکوڈنگ-جائے کی ضرورت نہیں ہے.
نوٹس:
یہ ٹیکنالوجی عام طور پر کہیں بھی آپ کو بالا ربط کے طور پر اس طرح کے یو آر ایل پر پیرامیٹرز بھی شامل ہے جہاں ایکس ایس ایل ٹی میں ایک بالا ربط یمبیڈ کرنا چاہتے ہیں کام کرنا چاہئے:
HTTP://[سرور]/[سائٹ]/فہرستیں / کھولیں٪ 20Positions/AllItems.aspx?= دیکھیں{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = پکڑو
میں اپنی مرضی کے مطابق کی فہرست تک رسائی حاصل کرنے کی طرف سے یو آر ایل کو خود کو ملا اور دستی طور پر کی حیثیت کے کالم پر فلٹرنگ (لیبل لگے "کے بھرتی کار" اوپر).