kategorie Argief: SharePoint Workflow

Premature Workflow Aktivering — 'N nie-mediese oplossing

UPDATE: Sien hierdie MSDN bespreking, veral die laaste inskrywing: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. It describes a condition that may short circuit this whole thing. In kort, Dit kan so eenvoudig wees as om ten minste een van die velde verpligte.

Ek het 'n dokument biblioteek wat ondersteun agt inhoud tipes.

I have a SharePoint Designer workflow that wants to calculate and assign a "reminder date" deur eenvoudig te trek 30 dae vanaf 'n ander kolom, "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: "about to expire" and "expired." (Jy kan meer lees oor hierdie soort van KPI en meer aansienlike boor-down hier).

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, we calculate a "warning date" 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.

Hierdie strategie werk nie wanneer ek laai 'n dokument.

I upload the document and I am presented with the meta data entry screen. Op hierdie punt, I’m already in trouble. SharePoint has already, voortydig uit my perspektief, fired the workflow. I haven’t had a chance to pick the correct content type nor assign a due date. Op dieselfde tyd, the workflow does not fire when I hit the submit button at this time. There’s some built-in logic that "believes" that first submit is part of the "create" event. So … my workflow het gevuur en wanneer dit uitgevoer, it was passed default meta data values.

The best work-around I know of is to insert a "pause until" activity in the workflow. I have the workflow pause for 1 minute. While it’s pausing, Ek kies die korrekte inhoud tipe, enter the meta data and submit. The pause completes and the workflow proceeds as needed. (Let daarop dat in my omgewing, timer workflow activities from SPD do not work out of the box. You may have the same trouble. Sien hier vir meer besonderhede).

I don’t like "magic delay" 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, maar ek het nog nie daarvan hou nie.

Ek het geskryf oor hierdie op die MSDN forums hier: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Vinnige en maklike: Stuur 'n e-pos met ingeboude hyperlink van SharePoint Designer workflow

Een of twee keer per maand, iemand poste 'n forum vraag: "Hoe kan ek skakels na URL's wat klikbare van 'n SharePoint Designer e-pos?"

Aangebied sonder enige verdere kommentaar: (goed, daar eintlik verder kommentaar lewer na die beeld):

beeld

Becky Isserman volg met 'n nuttige verduideliking oor hoe om 'n skakel na 'n item in te sluit in die e-pos: 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

Vinnige en maklike: Aktiveer SharePoint Designer workflow 'n Path vorm te werk

Scenario: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Vandat ek kan nie tel op workflow geskiedenis my ouditvereistes te ontmoet, Ek besluit om my eie ouditering boodskap direk te slaan op die vorm self.

Oorsig:

Ontwerp die vorm en publiseer dit as 'n die tipe inhoud 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" 'n vorm biblioteek (of baie, as jy wil). Write a workflow that updates the field.

Spesifieke stappe:

  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. Publiseer die vorm as 'n tipe inhoud (Nie 'n dokument).
  5. Vul uit die publikasie vensters:
    1) Slaan die. Xsn-lêer na die dokument biblioteek (stap #1).
    b) Publiseer die "Oudit boodskap" veld en die punt waar: "Laat gebruikers data in hierdie veld deur gebruik te maak van 'n gegewensblad of eiendomme bladsy te wysig.".
    c) Skep 'n nuwe tipe inhoud en gee dit 'n gepaste naam.
  6. Toegang tot die vorme biblioteek.
    1) Gaan na die gevorderde instellings en in staat stel om die vorms biblioteek inhoud tipes.
    b) Kies die nuutgeskepte tipe inhoud (5c bo). It will be grouped under "Microsoft InfoPath" (of 'n soortgelyke).
    c) Verwyder die default "vorm" tipe inhoud van die biblioteek.
    d) Merk die biblioteek "wys as webblad" so dat die vorm van SharePoint sal begin en nie die Path werkstasie kliënt.
  7. Gaan terug na die vorms biblioteek behoorlike en kliek op "New" om net te bevestig dat die vorm korrek geplaas word en op te tree as jy wil.
  8. Fire up SharePoint Designer en na die werf wat jou vorm biblioteek huisves (uit stap 2).
  9. Skep 'n nuwe workflow verbonde aan die vorms biblioteek.
  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. Kliek voltooi en gaan terug na die vorm biblioteek.
  12. Skep 'n nuwe vorm en sit 'n paar toets waarde in die "oudit boodskap" veld.
  13. Stoor en gaan terug na die biblioteek.
  14. Regs-kliek, kies "Workflow" en begin om jou workflow.
  15. It should run almost immediately. Pull up the form (uit stap 12) en as alles het gegaan om te beplan, "Oudit boodskap" opgedra is die waarde wat jy voorsien in stap 10.

Notas:

Not all controls may configured for this bi-directional communication. Byvoorbeeld, 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 omgewing en waarskynlik vereis dat selfs 'n Enterprise SharePoint omgewing.

SharePoint Designer — N Custom aktiwiteit gebruiker-gedefinieerde C # funksies uit te voer

UPDATE: Dit is vrygestel na CodePlex hier: http://www.codeplex.com/spdwfextensions

UPDATE: Kyk hier vir die jongste vrystellingsaantekeninge: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Kyk hier my gedagtes oor die kommersialisering van hierdie projek: 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 (stuur) any C# function that you incorporated into the linked assembly.

Vanaf die einde van Oktober, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, insluitend substring, indeks, vervang, 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.

As jy enige kommentaar het, vrae of voorstelle, laat hulle asseblief in die kommentaar of epos my.

Vrywaring:

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

Installasie stappe (gevolg moet word vir elke WFE die plaas):

1. Aflaai die zip en onttrek.

2. Install the .dll into the GAC. I usually open c:\windows vergadering deur gebruik te maak van Windows Explorer en kopieer dit daar.

3. Verander Web.config om die vergadering by te voeg tot die veilige beheer:

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

<authorizedType Vergadering = "SpdGenericInterface, Weergawe = 1.0.0.0, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Naamruimte = "Nivlag-" Type Name = "*" Gemagtigde = "Ware" />

4. Copy "SpdGenericInterface.actions" tot C:\Program Files Common Files Microsoft Shared Web Server Extensions 12 TEMPLATE 1033 Workflow

Let daarop dat die plek is wat spesifiek is aan die Engelse taal installasies.

5. Sluit SharePoint Designer (as dit is reeds oop).

6. iisreset

7. Open Internet DOCUP en die skep van 'n nuwe workflow.

As alles goed gaan, jy moet beloon word met 'n nuwe kategorie van aksie:

beeld

Notas:

Sien hier (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) vir 'n geweldige oorsig van die proses vir die skep van, installering en instel van 'n oplossing soos hierdie.

. Zip is ontwerp om direk te onttrek aan jou c:\ drive. If you do this, jy die projek kan oopmaak en al die paaie sal in ooreenstemming wees.

Om dit te gebruik in die Visual Studio, jy waarskynlik nie nodig om te installeer "Uitbreidings vir Windows WF".

Die aanvanklike oplaai bevat net een "planner funksie", "ToLower()". To add more functionality, voeg dit by die uitvoer metode soos getoon:

 beskerm oorheers ActivityExecutionStatus
          Voer(ActivityExecutionContext executionContext)
        {

            string functionToDispatch;
            functionToDispatch = hierdie.DispatchFunction.ToLower();

            skakel (functionToDispatch)
            {
                geval "Tolower()":
                    {
                        hierdie.OutResult1 = hierdie.InParam1.ToLower();
                        breek;
                    }

                default:
                    {
                        hierdie.OutResult1 = "Onbekende funksie: [" + hierdie.DispatchFunction + "].";
                        breek;
                    }
            }

            terugkeer ActivityExecutionStatus.Gesluit;
        } // ActivityExecutionStatus

    }

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

SPD Workflow persoonlike aksie – kry die <WorkflowInfo> tag reg frustrasie te vermy

Deel van die proses vir die skep van 'n persoonlike aksie vir SharePoint Designer behels die skep van 'n ". Aksies" lêer.

Ek het gevind en probeer om 'n voorbeeld sjabloon wat begin as om te gebruik:

<?xml weergawe="1.0" encoding="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com / SharePoint /">
<
Aksies Sekwensiële="dan" Parallel="en">

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

Die oplossing is om te stroop uit die xmlns eienskap, do an iisreset and close/re-open SPD.

SharePoint Designer, “Versamel data uit die verbruiker” en die gebruik van hierdie resultate.

Gebruik die data in te samel uit die verbruiker" action to create and assign a task to a user that prompts them for data. Among other things, Ek het dit gebruik om 'n gebruiker te vra of goed te keur of 'n versoek verwerp en 'n paar opmerkings gaan.

Hierdie aksie neem die vorm van:

Versamel data uit hierdie gebruiker (Uitset te Veranderlike: collect1)

Kliek op data trek 'n reeks van dialoogvensters waar jy spesifiseer watter data wat die gebruiker moet by die voltooiing van die taak en hierdie gebruiker is voor die hand liggend.

Die uitset deel (Veranderlike: 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.

Daardie toestand toon as

As veld gelyk aan waarde

Klik op veld en dan is die f(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. Hoe moet die workflow enjin spoor om die spesifieke ry in die lys?

Om dit te doen:

  1. Verander die "Bron" dropdown to point at the correct task list. Note that the dialog box expands to show a "Find the List Item" afdeling.
  2. In die soek Details veld dropdown, kies die naam van die veld waarvan die waarde wat jy wil (hierdie kaarte wat jy in die Versamel data dialoog van bo genoem).
  3. In the "Find the List Item" afdeling, kies "Take:ID" in die veld dropdown.
  4. In die waarde veld, Klik op die f(x). This opens yet another dialog box.
  5. Verander die bron "Workflow Data"
  6. Kies die workflow veranderlike wat ooreenstem met die "Uitset aan veranderlike" van die aksie data versamel.
  7. Klik op OK / OK en wat jy gedoen het.

Dit lyk soos dit vir my:

beeld

Op hierdie punt, jy kan nou gebruik dat die waarde in jou workflow soos vereis.

Addisionele notas:

As 'n kort opsy, I always create an appropriately named workflow variable of type "List Item ID" and use that instead of the auto-generated "collect1".

Hierdie "vergelyk met 'n databron" dialoog stel word gebruik in verskillende plekke in die SPD en is die moeite werd bemeestering.

== Einde

Technorati Tags: