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):

Ֆունկցիա Նկարագրություն (եթե ոչ նույնը: Զուտ գործառույթը)
NUM-գրառում() Վերադարձնում համարը գրառումներ" in a string as per a specified delimiter.

Օրինակ,: NUM-ի գրանցումները մի պարանի «ա,բ,գ" սահմանազատիչ հետ "," = 3.

Մուտք() Returns the nth token in a string as per a specified delimiter.
Երկարություն String.Length
Փոխարինել() String.Replace()
Պարունակում է() String.Contains()
Վերադարձնում բառը, «ճիշտ է" կամ բառը: «կեղծ».
Ենթատող(սկսել) String.Substring(սկսել)
Ենթատող(սկսել,վերջ) String.Substring(սկսել,վերջ)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Վերադարձնում բառը, «ճիշտ է" կամ բառը: «կեղծ».
EndsWith() String.EndsWith()
Վերադարձնում բառը, «ճիշտ է" կամ բառը: «կեղծ».

Արագ & հեշտ url Encoding սեղանադիր կոմունալ

Ես արդեն կարիք ունեցող url-ծածկագրել որոշ տողեր, այս շաբաթ, եւ ապտակեց միասին Ա.Ա. քիչ օգտակար է, որ ես կարծում եմ, ուզում համակերպվել են SkyDrive համայնքի համար.

Ստացեք երկուական այստեղ: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Ստացեք Visual Studio լուծումը այստեղ: 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.

Overview եւ օբյեկտիվ: 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. Օգտագործել Visual Studio համար SharePoint լավատեղյակ intellisense.
  2. Պատճենահանել DVWP ծանոթյություններ XSLT է Visual Studio (ստեղծել դատարկ նախագիծ, ավելացնել XSL ֆայլի նախագծին).
  3. Պատճենահանել հղումը ցանկանում եք օգտվել մեջ clipboard.
  4. Տեղադրեք այն ճիշտ վայրում եւ XSL.
  5. Convert URL argument separators on the query string from "&" to "&"
  6. Url-ծածկագրել անհատական ​​փաստարկները.
  7. Փաթեթավորեք է ներսում, <ա Ռաֆֆի Չ.…> </ա>

Օրինակ:

Ես մի հասցե:

http :/://[սերվեր]/[site]/Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել

Ես նորադարձ այն:

     <ա Ռաֆֆի Չ.="Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&AMP;FilterField1 = Recruiter&AMP;FilterValue1 = Անցկացնել"> Անցկացնել: </ա>

Ես ձեռքով փոխակերպվում առաջին փաստարկ է:

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

դեպի:

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

(Այս, բաց նեցուկ transforms է% 7B եւ փակման նեցուկ transforms է% 7D)

Երկրորդ եւ երրորդ փաստարկները’ պարամետրեր ("FilterField1=Recruiter" and "FilterValue1=Անցկացնել" համապատասխանաբար) պետք չէ, որ url-encoded, քանի որ դրանք չեն պարունակում որեւէ վտանգավոր նիշեր.

Notes:

Այս տեխնիկան ընդհանուր առմամբ պետք է աշխատել: Դուք ցանկանում եք տեղադրել մի հղիչ է XSLT, որտեղ հղում ներառում պարամետրերի վրա: URL ինչպիսիք:

http :/://[սերվեր]/[site]/Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել

Ես ստացել եմ հղում իրեն մուտք գործարկողի ցուցակը եւ ձեռքով զտիչ կարգավիճակի սյունակում (labeled "Recruiter" վեր).

Արագ եւ Simple: Միացնել Sharepoint դիզայներ աշխատանքի արդյունքում ենք նորացնել է 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. Քանի որ ես չեմ կարող հաշվարկել է աշխատանքի արդյունքում պատմության հետ իմ աուդիտորական պահանջներին, Ես որոշում են պահել իմ սեփական աուդիտորական հաղորդագրություն անմիջապես ձեւի բուն.

Overview:

Նախագծել ձեւը եւ հրապարակում է այն որպես բովանդակության տեսակ 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" մի տեսակները գրադարան (թե շատ, եթե ցանկանում եք). Write a workflow that updates the field.

Կոնկրետ քայլերը:

  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. Հրապարակել ձեւը որպես բովանդակության տեսակ (ՈՉ փաստաթուղթը).
  5. Մինչ լրացման հրատարակչության երկխոսություններում:
    ա) Պահպանել. Xsn ֆայլը փաստաթղթի գրադարան (քայլ #1).
    բ) Հրատարակել է աուդիտորական հաղորդագրություն" դաշտը եւ Մարկ ճշմարիտ: «Թույլ օգտվողները խմբագրել տվյալներ այդ դաշտի, օգտագործելով datasheet կամ գույքի page".
    գ) Ստեղծել նոր տիպի պարունակությամբ եւ տալ համապատասխան անուն.
  6. Մուտք ձեւերը գրադարանից.
    ա) Գնալ իր առաջավոր պարամետրերով եւ հնարավորություն ձեւերը գրադարան կառավարելու բովանդակության տեսակներ.
    բ) Ընտրել նորաստեղծ բովանդակության տեսակը (5գ վերը). It will be grouped under "Microsoft InfoPath" (կամ նման).
    գ) Հեռացրեք նախնական է ձեւը" բովանդակության տեսակ է գրադարանից.
    դ) Ընդգծել գրադարանից է "ցույց տալու, ինչպես նաեւ ինտերնետային էջի" որպեսզի ձեւը սկսել Sharepoint եւ ոչ թե InfoPath Աշխատանքային կայան հաճախորդը.
  7. Գնալ տեսակները գրադարանի պատշաճ եւ սեղմեք "New" պարզապես ստուգել, ​​որ այդ ձեւը տեղադրված ճիշտ եւ գործող, ինչպես ցանկանում եք.
  8. Մարդիկ մինչեւ Sharepoint դիզայներին եւ նավարկելու կայք է: Ձեւաչափով սերվերների (hosts) ձեր գրադարանը (- ից առ քայլ 2).
  9. Ստեղծել նոր աշխատանքի արդյունքում կից տեսակները գրադարան.
  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. Սեղմեք ավարտել եւ վերադառնում է կազմում գրադարան.
  12. Ստեղծել նոր ձեւը եւ որոշ չափով թեստային արժեքի մեջ է աուդիտի հաղորդագրություն" դաշտ.
  13. Պահել այն եւ վերադառնալ ձեւի գրադարան.
  14. Աջ - կտտացրեք, ընտրել «աշխատանքի արդյունքում" եւ սկսեք ստեղծել Ձեր աշխատանքի արդյունքում.
  15. It should run almost immediately. Pull up the form (- ից առ քայլ 12) իսկ եթե բոլորն արդեն գնացել է նախատեսում, "Աուդիտ հաղորդագրություն" է հատկացրել այն, ինչ արժեք եք նախատեսված քայլ 10.

Notes:

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 Շրջակա միջավայրը եւ, հավանաբար, նույնիսկ անհրաժեշտ է Ձեռնարկությունների Sharepoint միջավայր.

Այդ բարակ է վայրէջք (Հոկտեմբեր 2007 թողարկում)

(Սա, ըստ էության, մի քիչ նորություն, բայց իմ սիրած fire կայանը նշանաբանը հռչակում, "Better late than never").

Check it out այստեղ: 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 ապահովում պատասխան այստեղ (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Նրա գրել-up է սարսափելի է երկու մակարդակով. Այն ապահովում է հարցի պատասխանը, "How do I remove the View All Site Content" ՈՒղեցույց? Ապա, այն պատասխանում անմիջական հետեւել են շուրջ: Ինչպես կարող եմ հեշտությամբ հնարավորություն են տալիս դիտել բոլոր site content հղում կայքում-by-site հիման վրա?

Որպես պարգեւավճար: Նրա մոտեցումը աշխատում է WSS, ոչ միայն MOSS.

</վերջ>

Անդամագրվել իմ բլոգում!

Իմ սեփական CodePlex նախագիծ: Workflow ընդարձակման համար SharePoint Designer

ԹԱՐՄԱՑՆԵԼ: Տես այստեղ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) վերջին այս նախագծի.

Ես ստեղծել CodePlex նախագիծ այսօր տանը Ընդհանուր SPD ինտերֆեյսի համար, որ ես Blogged մասին այստեղ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Մի նայեք այստեղ (http://www.codeplex.com/spdwfextensions) տեսնել CodePlex նախագիծը եւ կռվել է անվադողերի.

Եթե ​​դուք հետաքրքրված աշխատանքի ինձ հետ, կրակել off an email - ին mailto:galvin.paul@gmail.com

Sharepoint Designer — Custom գործունեություն իրականացնել օգտվողի սահմանված գործառույթները, 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.

Եթե ​​ունեք մեկնաբանություններ, Առաջարկությունների կամ, խնդրում ենք թողնել նրանց մեկնաբանություններում կամ email me.

Ուրացում:

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

Installation քայլերը (պետք է հետեւել յուրաքանչյուր WFE է տնտեսությունում):

1. Բեռնել: ZIP եւ հանել.

2. Install the .dll into the GAC. I usually open c:\Windows ժողովը, օգտագործելով Windows Explorer եւ պատճենը, այն կա.

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" to C:\Ծրագիր Ֆայլեր Common Files Microsoft Համատեղ վեբ սերվերի ընդարձակման 12 template 1033 փաստաթղթաշրջանառության

Նշենք, որ վերը նշված վայրը յուրահատուկ է Անգլերեն լեզվի շահագործում.

5. SharePoint Designer Close (եթե դա արդեն բացել).

6. iisreset

7. Բացիր SPD եւ ստեղծել նոր աշխատանքի.

Եթե ​​բոլոր լավ գնում, դուք պետք է պարգեւատրվել է նոր կարգի միջոցառումների:

պատկեր

Notes:

Տեսնել այստեղ (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) մի սարսափելի ամփոփ գործընթացի ստեղծման համար, տեղադրելու եւ Configuring լուծում նման.

The ... ZIP նախագծված է հանենք ուղղակիորեն Ձեզ գ:\ drive. If you do this, Դուք կարող եք բացել ծրագիրը, եւ բոլոր ճանապարհները կլինեն հետեւողական.

Օգտագործել այս է Visual Studio, 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> հատկորոշել իրավունք խուսափելու վրդովմունքն

Մասն է գործընթացի ստեղծելու գործարկողի ակցիա է Sharepoint դիզայներ ներառում է ստեղծել թ. Գործողությունները" ֆայլ.

Ես գտել եւ փորձել օգտագործել օրինակելի ձեւը, որը սկսում է որպես:

<?XML Նամակ տարբերակ="1.0" կոդավորում="UTF-8" ?>
<
WorkflowInfo xmlns="http :/://schemas.microsoft.com / SharePoint /">
<
Գործողություններ Հաջորդական="ապա" Զուգահեռական="իսկ">

Սակայն, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

Որ լուծումը Strip դուրս xmlns attribute, do an iisreset and close/re-open SPD.

Արագ եւ Simple: Համաձեւել MOSS որոնել որոշակի փաստաթղթերի գրադարան

See UPDATE (Ես) below (11/24/07) մասին Ինչպես կարգավորել Microsoft Office SharePoint Server 2007 դէպի նիւթերու ցանկ եւ տարածման ցանցի Թղթապանակներ Որոնել

Նպատակ: I want to execute a search restricted to a specific document library. Այս դեպքում, Փաստաթուղթը պարունակում է գրադարանը վերապատրաստման փաստաթղթեր.

Քայլեր:

1. Արձանագրել URL փաստաթղթի գրադարանի.

2. Ստեղծել շրջանակ:

Գնալ կենտրոնական կառավարման.

Միանալ SSP.

Go to "Search Settings".

Scroll down to the scope section and select "View Scopes".

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

3. Սահմանել ոլորտը վխտալ կանոնները:

Ավելացնել կանոն, որը սահմանում փաստաթուղթը գրադարանի այս շրջանակից.

Select "web address" for "Scope Rule Type".

Մուտքագրեք Ձեր անունը թղթապանակում (տեսնել #1 վեր).

Accept the default value of "Include".

Սպասել շրջանակից թարմացնել (Փնտրել, կամ սկսել այն ձեռքով).

4. Թույլատրել գործողությունը մի կայքի հավաքածուի մեջ.

Գնացեք դեպի կայքի հավաքածուի մեջ, որտեղ դուք ցանկանում եք օգտագործել այս գործողությունը.

Ավելացնել նոր հնարավորություններ են համապատասխան ցուցադրման խմբի կամ խմբերի.

5. Որոնել!

Այս պահին, you’re done. Assuming the scope is properly defined, այն հասանելի կլինի նաեւ քարոզարշավի Drop downs է պարզ եւ Խորացված եւ երբ դուք օգտագործում եք որոնել այդ շրջանակը, Դուք պարզապես պետք է արդյունք եք ակնկալում.

Notes:

Գրեցի գրառումը այս օրագրում որովհետեւ իմ փնտրում է պարզ գործողությունը setup հայտնվել չոր օգտագործելով արտահայտությունները նման:

  • կազմաձեւել քարոզարշավի մեջ MOSS
  • կազմաձեւել որոնման ոլորտը MOSS
  • քարոզարշավի շրջանակներում եւ SharePoint 2007
  • քարոզարշավի շրջանակներում եւ SharePoint
  • որոնել փաստաթուղթ գրադարանային MOSS
  • Քարոզարշավի առաջին MOSS

Դուք կարող եք ստեղծել մի թղթապանակ որոնման շրջանակ, not just the entire document library.

A շրջանակը կարող են օգտվել տարբեր կայքի հավաքածուների (ուստի, a "shared service").

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 Ինչպես կարգավորել Microsoft Office SharePoint Server 2007 դէպի նիւթերու ցանկ եւ տարածման ցանցի Թղթապանակներ Որոնել @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry