دسترسی سریع و آسان: قراردادن لینک به XSLT بخش داده ها مشاهده وب سایت

تکمیلی (01/17/08): این مذاکرات وبلاگ بیشتر لینک خوبی XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

بررسی اجمالی و هدف: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, اما من این روش را ابداع (و نه علامت سوال, که برای ماده). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. مثلا, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

مراحل:

  1. با استفاده از ویژوال استودیو برای INTELLISENSE شیرپوینت آگاه.
  2. کپی XSLT DVWP در به ویژوال استودیو (ایجاد یک پروژه خالی, اضافه کردن یک فایل XSL به پروژه).
  3. کپی لینک شما مایل به استفاده به کلیپ بورد.
  4. چسباندن آن را به محل مناسب در XSL.
  5. Convert URL argument separators on the query string from "&" to "&آمپر;"
  6. آدرس رمزگذاری استدلال فردی.
  7. قرار دادن که در داخل <یک عکاس هنگام عکسبرداری…> </a>

مثال:

من یک URL:

HTTP://[سرور]/[محل]/لیست /٪ 20Positions/AllItems.aspx باز?نمایش ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = همکاران&FilterValue1 = نگه دارید

من آن را به تبدیل:

     <a عکاس هنگام عکسبرداری="لیست /٪ 20Positions/AllItems.aspx باز?نمایش =٪ 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&آمپر;FilterField1 = همکاران&آمپر;FilterValue1 = نگه دارید"> نگه داشتن: </a>

من دستی آرگومان اول از تبدیل:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

به:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

(در این, بریس باز تبدیل به٪ 7B و بریس اختتامیه تبدیل به٪ 7D)

آرگومان دوم و سوم’ پارامترهای ("FilterField1=همکاران" and "FilterValue1=نگه داشتن" به ترتیب) لازم نیست به آدرس کد گذاری شده، زیرا آنها شامل هر کاراکتر ناامن نیست.

یادداشت ها:

این تکنیک به طور کلی باید کار کند در هر جایی که شما می خواهید به جاسازی لینک در XSLT است که در آن لینک شامل پارامتر در URL مانند:

HTTP://[سرور]/[محل]/لیست /٪ 20Positions/AllItems.aspx باز?نمایش ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = همکاران&FilterValue1 = نگه دارید

من URL خود را با دسترسی به لیست های سفارشی و دستی فیلتر در ستون وضعیت، (labeled "Recruiter" بالاتر).

6 دیدگاه در "دسترسی سریع و آسان: قراردادن لینک به XSLT بخش داده ها مشاهده وب سایت

  1. پل گالوین

    کریستینا, که 84EE.. GUID که منحصر به فرد شناسایی داخلی. شما می توانید آن را با کشیدن تا این دیدگاه را در مرورگر خود و بازرسی URL مرورگر خود دریافت کنید.

    پاسخ
  2. کریستینا پرز Otaiza

    کجا و چگونه تولید و این کد '84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    می تواند ممکن است برای انجام این کار …&FilterField1 = مرکز همکاران &FilterValue1 = نگه م / ASM?

    یا
    آیا من نیاز به حذف فضاهای بین آنها را?

    پاسخ
  3. اریک اندرسون
    آیا شما هر گونه پیشنهاد برای وضعیت که در آن شما می خواهید برای انتقال داده ها را از یک لیست شیرپوینت به عنوان ارزش FilterValue1, و که در آن ارزش در ستون ممکن است شامل آمپرسندهای کاربردی? (من سعی کردم راه های متعددی برای رمزگذاری / فرار از مقدار, اما داشتن شانس زیادی در عبور از آن را به درستی نمی.)
    پاسخ
  4. پل گالوین
    من آن را اختراع نیست, اما آن را عجیب و غریب است چقدر دشوار است برای پیدا کردن.
    I came across a functional example of this I think from one of the "fab 40" قالب.
    It’s data view web part with XSLT that generates a graph. I definitely plan to do a post on it.
    پاسخ
  5. کوستاس Tsaklas
    I’m looking forward to the post about creating a chart. I have been looking for information on how to create charts based on lists (از e.g باز, مسائل مربوط به بسته, درصد و غیره.) and I can’t find any. سپاس ها
    پاسخ

پاسخ

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *