Կարգավիճակի արխիվներ: Sharepoint աշխատանքի արդյունքում

Վաղաժամ աշխատանքի արդյունքում ակտիվացում — A Non-բժշկական Solution

ԹԱՐՄԱՑՆԵԼ: Տես այս MSDN քննարկումը, հատկապես վերջին գրառումը: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. It describes a condition that may short circuit this whole thing. Մի խոսքով, այն կարող է լինել նաեւ պարզ դարձնելու առնվազն մեկը դաշտերը պարտադիր.

Ես մի փաստաթուղթ գրադարան, որը օժանդակում է ութ բովանդակության տեսակի.

Ես Sharepoint դիզայներ աշխատանքի արդյունքում է, որ ցանկանում է հաշվարկում եւ հանձնարարել մի հիշեցում ամսաթիվը" պարզապես subtracting 30 օրվա մեկ այլ սյունակ, "due date". This should only happen for one of the content types, "Insurance". The business objective is to produce a KPI that shows two categories of insurance documents: «Մոտ է ավարտվում" and "expired." (Դուք կարող եք կարդալ այս տեսակի KPI ու ավելի զգալի է տիկ. այստեղ).

I have configured the workflow to fire when a new item is created and when an item is modified. The idea is that when an insurance document is uploaded, Մենք հաշվարկել մի նախազգուշացնող ամսաթիվը" based on the expiration date. A pair of views work in connection with a KPI List to highlight these conditions when users hit their home page.

Սույն ռազմավարությունը չի աշխատում, երբ ես բեռնել փաստաթուղթը.

I upload the document and I am presented with the meta data entry screen. Այս պահին, I’m already in trouble. SharePoint has already, վաղաժամկետ իմ տեսանկյունից, fired the workflow. I haven’t had a chance to pick the correct content type nor assign a due date. Միեւնույն ժամանակ,, the workflow does not fire when I hit the submit button at this time. There’s some built-in logic that "believes" որ նախ ներկայացնել մի մասն է, որը «ստեղծում" event. Այնքան … իմ աշխատանքի արդյունքում է կրակել, եւ երբ այն կատարվում, it was passed default meta data values.

Լավագույն աշխատանքի շուրջ: Ես գիտեմ, որ տեղադրեք մի ընդհատումը մինչեւ" activity in the workflow. I have the workflow pause for 1 minute. While it’s pausing, Ես ընտրել ճիշտ բովանդակության տեսակը, enter the meta data and submit. The pause completes and the workflow proceeds as needed. (Նշենք, որ իմ միջավայրում, timer workflow activities from SPD do not work out of the box. You may have the same trouble. Տեսնել այստեղ օգնությամբ լրացուցիչ մանրամասների համար).

Չեմ սիրում է կախարդական հետաձգում" work-around. What happens if the user uploads a document and the phone rings and the ensuing conversation outlasts the pause? I can make the pause longer, բայց ես դեռ չեմ սիրում.

Ես այս մասին գրել է MSDN ֆորումների այստեղ: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Արագ եւ Simple: Ուղարկել էլ - նամակ, ինչպես նաեւ ներդրված հղիչ է Sharepoint դիզայներ աշխատանքի արդյունքում

Մեկ - երկու անգամ ամսվա մեջ, ինչ - որ մեկը հաղորդագրություններ ֆորումում հարցը: «Ինչպես կարող եմ ներառել hyperlinks վրա հղում է, որոնք clickable մի Sharepoint դիզայներ նամակ?"

Ներկայացրեց առանց լրացուցիչ մեկնաբանությունների: (լավ, ըստ էության, գոյություն ունի նաեւ մեկնաբանել հետո պատկերով):

պատկեր

Becky Isserman հետեւում վեր է օգտակար բացատրության, թե ինչպես տեղադրել հղում դեպի նյութի մեջ էլ: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Արագ եւ 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 միջավայր.

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.

Sharepoint Designer, “Հավաքագրել տվյալներ Օգտվող” եւ օգտագործելով այդ արդյունքները.

Օգտագործեք ժամանակ տվյալների հավաքում են Օգտվող" action to create and assign a task to a user that prompts them for data. Among other things, Ես օգտագործում այն ​​է հուշել այն մասին է ընդունել կամ մերժել է խնդրանքը եւ մտնում է որոշակի մեկնաբանություններ.

Այս գործողությունը տանում ձեւը:

Հավաքել տվյալներ - ից Այս մասին (Արդյունք ից Փոփոխական մեծություն: collect1)

Սեղմելով տվյալներ pulls մի շարք երկխոսություն արկղերի, որտեղ դուք նշեք, թե ինչ տվյալներ օգտագործողը պետք է այն ժամանակ, երբ ավարտում առաջադրանքը եւ Այս մասին ակնհայտ է.

The արտադրանքը մասը (Փոփոխական մեծություն: collect1) saves the ID of the task. You use this in your workflow to extract the user’s actual response via the "Compare any data source" condition.

Դա ցույց է տալիս, որ վիճակը

Եթե դաշտ հավասար արժեք

Սեղմիր դաշտ ապա զ(x) icon and it pulls up another dialog box. Use this generalized dialog box to to tell SPD two things;

1. What is the list and column whose value you want to compare.

2. Ինչպես պետք է workflow շարժիչը տեղադրել հատուկ տող այդ ցուցակում?

To անել:

  1. Change the "Source" dropdown to point at the correct task list. Note that the dialog box expands to show a "Find the List Item" բաժին.
  2. Ի Փնտրել Մանրամասն ոլորտում dropdown, ընտրեք անունը ոլորտում, որի արժեքը ուզում (այս քարտեզները, թե ինչ եք անվանել է տվյալների հավաքում դիալոգի վանդակում: Վերը).
  3. In the "Find the List Item" բաժին, select "Tasks:ID" ոլորտում dropdown.
  4. Հայաստանի արժեքային դաշտում, սեղմեք զ(x). This opens yet another dialog box.
  5. Change the source "Workflow Data"
  6. Select the workflow variable that matches to the "Output to Variable" սկսած տվյալների հավաքում ակցիայի.
  7. Սեղմեք OK / OK, եւ դուք եք արել.

Կարծես դա ինձ:

պատկեր

Այս պահին, այժմ կարող եք օգտագործել այդ համակարգը Ձեր աշխատանքի արդյունքում, ինչպես պահանջվում է.

Լրացուցիչ նշումներ:

Որպես համառոտ կողմ, I always create an appropriately named workflow variable of type "List Item ID" and use that instead of the auto-generated "collect1".

This "compare any data source" երկխոսությունը փաթեթը օգտագործվում է մի քանի տարբեր վայրերում SPD եւ լավ արժե յուրացման.

== Վերջը

Արորդիների Tags: