SPD اقدامات گردش کار سفارشی — رشته پیشرفت دستکاری

حدود یک هفته پیش, I started up a codeplex project that provides a simple and reasonably generic method for adding custom action functions to SharePoit Designer workflow. It’s described here: http://www.codeplex.com/spdwfextensions. Beyond simply providing a framework, it also aims to provide a set of useful functions that will make SPD more useful/flexible/powerful.

در اینجا ویژگی های برنامه ریزی شده در حال حاضر برای نسخه 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

اگر کسی هر گونه علاقه در این پروژه, لطفا ترک یک دیدگاه یا شروع / اضافه کردن به بحث به اینجا: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

در اینجا مجموعه ای از توابع است که کدگذاری شده اند (هر چند به طور کامل به عنوان آزمایش نشده 11/08/07):

تابع شرح (اگر همان عملکرد خالص)
تعداد نوشته های() Returns the number "entries" in a string as per a specified delimiter.

مثلا: Num-entries in a string "a,ب,ج" with delimiter "," = 3.

ورود() Returns the nth token in a string as per a specified delimiter.
طول String.Length
جایگزین کردن() String.Replace()
شامل() String.Contains()
Returns the word "true" or the word "false".
زیر رشته(شروع) String.Substring(شروع)
زیر رشته(شروع,پایان) String.Substring(شروع,پایان)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returns the word "true" or the word "false".
EndsWith() String.EndsWith()
Returns the word "true" or the word "false".

سریع & آدرس رمزگذاری آسان ابزار دسکتاپ

I’ve been needing to url-encode some strings this week and slapped together a a little utility that I thought I’d put up on SkyDrive for the community.

باینری در اینجا: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

راه حل ویژوال استودیو: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

در اینجا یک شات صفحه نمایش:

تصویر

دسترسی سریع و آسان: قراردادن لینک به 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" بالاتر).

سریع و ساده: فعال کردن شیرپوینت طراح گردش کار فرم InfoPath و برای به روز رسانی

سناریوی: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Since I cannot count on workflow history to meet my auditing requirements, تصمیم گرفتم برای ذخیره پیام های حسابرسی خود را به طور مستقیم بر روی فرم خود.

بررسی اجمالی:

Design the form and publish it as a نوع محتوا and the form itself to a document library. Mark desired form fields as being updateable from MOSS. The form is tied to the content type and the content type is "attached" to a forms library (or many, if you want). Write a workflow that updates the field.

Specific Steps:

  1. Create a document library. This will hold your InfoPath template.
  2. Create a forms library.
  3. Create the InfoPath form. Include a text field, "Audit Message".
  4. Publish the form as a content type (NOT a document).
  5. While filling out the publishing dialogs:
    a) Save the .xsn file to the document library (گام #1).
    ب) Publish the "Audit Message" field and mark true: "Allow users to edit data in this field by using a datasheet or properties page".
    ج) Create a new content type and give it an appropriate name.
  6. Access the forms library.
    a) Go to its advanced settings and enable the forms library to manage content types.
    ب) Select the newly created content type (5c above). It will be grouped under "Microsoft InfoPath" (or similar).
    ج) Remove the default "Form" content type from the library.
    d) Mark the library to "show as web page" so that the form will launch from SharePoint and not the InfoPath workstation client.
  7. Go back to the forms library proper and click "New" to simply verify that the form is posted correctly and acting as you want.
  8. Fire up SharePoint Designer and navigate to the site that hosts your form library (from step 2).
  9. Create a new workflow attached to the forms library.
  10. Add a single action "Set Field in Current Item". You should expect SharePoint Designer to list your your field, "Audit Message". Assign it a value.
  11. Click Finish and go back to the form library.
  12. Create a new form and put some test value into the "Audit Message" میدان.
  13. Save it and go back to the form library.
  14. Right-click, select "Workflow" and start up your workflow.
  15. It should run almost immediately. Pull up the form (from step 12) and if all has gone to plan, "Audit Message" has been assigned whatever value you provided in step 10.

یادداشت ها:

Not all controls may configured for this bi-directional communication. مثلا, it does not seem to implement an SPD workflow that modifies text fields wrapped inside repeating sections.

One of the key take-away’s here is that we’ve really created a content type with an associated template. This also enables us to store multiple InfoPath form templates in the same form library.

This requires forms server. It’s most certainly not going to work in a WSS 3.0 environment and probably even requires an Enterprise SharePoint environment.

تازی شکاری پاکوتاه فرود شده است. (اکتبر 2007 موضوع)

(این است که در واقع یک خبر کمی قدیمی, اما به عنوان آتش شعار مورد علاقه من ایستگاه اعلام, "Better late than never").

آن را چک کنید از اینجا: http://www.sharepointbeagle.com/

اگر شما در حال حاضر نمی, مطمئن شوید که به ثبت نام.

البته, مطمئن باشید به خواندن مقاله من about a real-world SharePoint project (از جمله تعریف مورد نیاز, در KPI, نوع محتوا, dashboards and more) as well as همکار من article about the content query web part.

بسیاری از چیزهای خوب دیگر نیز وجود دارد.

چگونه برای حذف “مشاهده تمام محتویات سایت” پیوند

این سوال را از من خواسته شده تقریبا هر هفته, به طور معمول در زمینه بحث های امنیتی. An administrator/site creator has provisioned a site, پیکربندی امنیتی, arranged web parts and customized the quick launch to provide that oh-so-perfect set of options to the end user. اما, از جعبه, you can’t remove the "view all site content" پیوند.

Mark Wagner provides the answer اینجا (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). His write-up is terrific on two levels. It provides an answer to the question, "How do I remove the View All Site Content" پیوند? سپس, it answers the immediate follow-on question: How do I easily enable the view all site content link on a site-by-site basis?

As a bonus: His approach works for WSS, not just MOSS.

</پایان>

مشترک شدن در وبلاگ من!

که خود من خیلی CodePlex پروژه: پسوند گردش کار برای طراح شیرپوینت

تکمیلی: See here (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) for the latest on this project.

I created a CodePlex project today to house the Generic SPD interface code that I blogged about اینجا (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Have a look at اینجا (http://www.codeplex.com/spdwfextensions) to see the CodePlex project and kick the tires.

If you’re interested in working on this with me, fire off an email at mailto:galvin.paul@gmail.com

شیرپوینت طراح — فعالیت های سفارشی برای اجرای تعریف شده توسط کاربر C # توابع

تکمیلی: این شده است به CodePlex منتشر شده اینجا: http://www.codeplex.com/spdwfextensions

تکمیلی: برای آخرین نکات انتشار اینجا را ببینید: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

تکمیلی: اینجا را ببینید برای افکار من در تجاری کردن این پروژه: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

This project provides a custom activity in SharePoint Designer. Use this custom activity to invoke (اعزام) any C# function that you incorporated into the linked assembly.

همانطور که از اواخر ماه اکتبر, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, شامل زیر رشته, شاخص, جایگزین کردن, invoking web services and anything that seems useful or interesting. I also plan to post this to codeplex once I have my act together on that front. This will also be deployable as a solution at some point.

اگر شما از هر نظر, پرسش ها یا پیشنهادات, لطفا آنها را در نظرات و یا ایمیل من.

سلب مسئولیت:

I make absolutely no claims as to the suitability of this for any purpose. Use at your own risk.

مراحل نصب و راه اندازی (به هر WFE در مزرعه):

1. دانلود فایل های فشرده است. و استخراج.

2. Install the .dll into the GAC. I usually open c:\WINDOWS مونتاژ با استفاده از ویندوز اکسپلورر و کپی کردن آن وجود دارد.

3. اصلاح فایل Web.Config مونتاژ برای اضافه کردن به کنترل های امن:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Assembly="SpdGenericInterface, نسخه = 1.0.0.0, فرهنگ = بی طرف, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" به ج:\فایل های برنامه فایلها متداول مایکروسافت پسوند وب سرور 12 TEMPLATE 1033 گردش کار

توجه داشته باشید که محل بالا مشخص شده است به نصب و راه اندازی های زبان انگلیسی.

5. بستن طراح شیرپوینت (اگر آن را در حال حاضر باز).

6. iisreset

7. باز کردن SPD و ایجاد یک گردش کار جدید.

اگر همه به خوبی می رود, شما باید با گروه جدیدی از عمل پاداش:

تصویر

یادداشت ها:

دیدن اینجا (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) فوق العاده برای یک نمای کلی از فرایند برای ایجاد, نصب و پیکربندی یک راه حل مثل این.

فایل های فشرده است. طراحی شده است که برای استخراج به طور مستقیم به شما ج:\ drive. If you do this, شما می توانید پروژه ها و باز کردن تمام مسیرهای سازگار خواهد بود.

برای استفاده از این در ویژوال استودیو, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, اضافه کردن آن به اجرای روش به عنوان نشان داده شده است:

 محفوظ نادیده گرفتن ActivityExecutionStatus
          اجرا(ActivityExecutionContext executionContext)
        {

            رشته functionToDispatch;
            functionToDispatch = این.DispatchFunction.ToLower();

            گزینه (functionToDispatch)
            {
                مورد "tolower()":
                    {
                        این.OutResult1 = این.InParam1.ToLower();
                        شکستن;
                    }

                پیش فرض:
                    {
                        این.OutResult1 = "Unknown function: [" + این.DispatchFunction + "].";
                        شکستن;
                    }
            }

            برگشت ActivityExecutionStatus.بسته;
        } // ActivityExecutionStatus

    }

سپس, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

SPD عمل گردش کار سفارشی – دریافت <WorkflowInfo> برچسب حق جلوگیری از سرخوردگی

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" پرونده.

من متوجه شده ام و سعی به استفاده از یک قالب نمونه شروع می شود که این بازی به عنوان:

<?XML نسخه="1.0" پشتیبانی می کند="UTF-8" ?>
<
WorkflowInfo xmlns="HTTP://schemas.microsoft.com / شیرپوینت /">
<
عملیات پی در پی="سپس" موازی="و">

اما, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

راه حل این است نوار از صفت xmlns, do an iisreset and close/re-open SPD.

سریع و ساده: پیکربندی MOSS یک کتابخانه سند خاص را برای جستجو

See UPDATE (من) below (11/24/07) بر چگونه برای پیکربندی مایکروسافت آفیس شیرپوینت سرور 2007 فهرست و پوشه ها خزیدن شبکه برای جستجو

هدف: I want to execute a search restricted to a specific document library. در این مورد, کتابخانه اسناد شامل مدارک آموزشی.

مراحل:

1. ضبط URL از کتابخانه های سند.

2. ایجاد یک دامنه:

برو به آسیای دولت.

دسترسی به SSP.

برو به "تنظیمات جستجو".

پایین به بخش حوزه و انتخاب "مشاهده دهی".

Create a new scope. Give it a name and useful description.

3. تعریف قوانین خزیدن دامنه:

اضافه کردن یک قانون است که برای این حوزه تعریف کتابخانه سند.

را انتخاب کنید "آدرس وب سایت" "محدوده نوع قانون".

نام پوشه خود را وارد کنید (دیدن #1 بالاتر).

قبول مقدار پیش فرض "شامل".

صبر کنید برای دامنه برای به روز رسانی (یا آن را شروع دستی).

4. فعال کردن دامنه در مجموعه سایت.

رفتن به مجموعه سایت که در آن شما می خواهید به استفاده از این حوزه.

اضافه کردن دامنه جدید خود را به گروه نمایش مناسب یا گروه.

5. جستجو!

در این مرحله, you’re done. Assuming the scope is properly defined, آن در دسترس خواهد بود در حوزه فراز قطره برای جستجوهای ساده و پیشرفته و هنگامی که شما با استفاده از آن محدوده, شما فقط می خواهید نتایج: از شما انتظار می رود دریافت کنید.

یادداشت ها:

من نوشت: این وبلاگ به دلیل جستجوهای من برای راه اندازی دامنه ساده تبدیل شده تا خشک با استفاده از عباراتی مانند:

  • پیکربندی حوزه در MOSS
  • پیکربندی خزه دامنه جستجو
  • حوزه در شیرپوینت 2007
  • حوزه در شیرپوینت
  • جستجو در فایل ها کتابخانه خزه
  • دهی 1 خزه

شما می توانید دامنه جستجو را در یک پوشه ایجاد کنید, not just the entire document library.

دامنه را می توان در سراسر مجموعه سایت های مختلف به اشتراک گذاشته شده (از این رو, "خدمات مشترک).

You can create the scope at the site collection level itself. اما, I prefer to go to central admin because I can start the crawl from there. You cannot start the crawl from the site collection.

تکمیلی (من) به عنوان 11/24/07:

Kai Shang put together a great post entitled چگونه برای پیکربندی مایکروسافت آفیس شیرپوینت سرور 2007 فهرست و پوشه ها خزیدن شبکه برای جستجو @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry