Kategorija Arhiva: SharePoint Workflow

Prijevremena Workflow Aktivacija — Non-Medicinski rješenje

UPDATE: Vidi ovu raspravu MSDN, pogotovo zadnji upis: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. It describes a condition that may short circuit this whole thing. In short, može biti kao jednostavan kao što barem jedan od polja obvezna.

Imam biblioteku dokumenata koja podržava osam vrsta sadržaja.

I have a SharePoint Designer workflow that wants to calculate and assign a "reminder date" jednostavnim oduzimanjem 30 dana od drugog stupca, "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." (Možete pročitati više o ovoj vrsti KPI i jači drill-down ovdje).

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.

Ova strategija ne radi kada ću uploadati dokument.

I upload the document and I am presented with the meta data entry screen. U ovom trenutku, I’m already in trouble. SharePoint has already, prerano iz moje perspektive, fired the workflow. I haven’t had a chance to pick the correct content type nor assign a due date. Istovremeno, 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. Tako … Moj workflow je pucao i kada je izvršena, 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, Sam odabrati ispravnu vrstu sadržaja, enter the meta data and submit. The pause completes and the workflow proceeds as needed. (Imajte na umu da u mom okruženju, timer workflow activities from SPD do not work out of the box. You may have the same trouble. Vidjeti ovdje za više detalja).

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, ali ja još uvijek se ne sviđa.

Napisao sam o tome na MSDN forumima ovdje: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Brzo i jednostavno: Pošaljite e-mail s ugrađenim hipervezu iz SharePoint Designer tijeka rada

Jednom ili dva puta mjesečno, netko postovi forum pitanje: "How do I include hyperlinks to URL’s that are clickable from a SharePoint Designer email?"

Predstavljen bez daljnjeg komentara: (dobro, zapravo ima dodatno komentirati po slici):

slika

Becky Isserman prati s korisnim objašnjenje o tome kako ugraditi link na stavku u poruku e-pošte: 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

Brzo i jednostavno: Omogućiti SharePoint Designer tijeka rada za ažuriranje InfoPath obrazac

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. Budući da ne može računati na tijeka povijesti ispuniti moje zahtjeve revizije, Odlučio sam pohraniti svoju revizorsku poruke izravno na samom obliku.

Pregled:

Dizajn obrasca i objaviti ga kao Vrsta sadržaja 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" na forme knjižnice (ili više, ako želite). Write a workflow that updates the field.

Konkretni koraci:

  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. Objava obliku kao vrstu sadržaja (NE dokument).
  5. Dok ispunjavanjem izdavačkoj dijalozima:
    a) Spremite. Xsn datoteku u biblioteci dokumenata (korak #1).
    b) Publish the "Audit Message" Polje i Mark istina: "Allow users to edit data in this field by using a datasheet or properties page".
    c) Stvorite novu vrstu sadržaja i dati mu prikladno ime.
  6. Pristupite forme knjižnice.
    a) Idi na svojim naprednim postavkama i omogućiti forme knjižnice za upravljanje vrste sadržaja.
    b) Odaberite novostvoreni tip sadržaja (5c iznad). It will be grouped under "Microsoft InfoPath" (i sl.).
    c) Remove the default "Form" Vrsta sadržaja iz knjižnice.
    d) Mark the library to "show as web page" , tako da oblik će lansirati SharePoint, a ne klijent radne stanice InfoPath.
  7. Go back to the forms library proper and click "New" jednostavno provjeriti da je obrazac objavljen ispravno i djeluje onako kako želite.
  8. Vatra se SharePoint Designer i ploviti na mjestu na kojem su smještene svoju biblioteku obrazaca (od koraka 2).
  9. Stvaranje novog tijeka rada priključen na obrascima knjižnici.
  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. Kliknite Završi i vratite se u biblioteku obrazaca.
  12. Create a new form and put some test value into the "Audit Message" polje.
  13. To spasiti i vratiti se u obliku knjižnici.
  14. Desnom tipkom miša, select "Workflow" i započeti svoj tijek rada.
  15. It should run almost immediately. Pull up the form (od koraka 12) a ako sve je otišao na plan, "Audit Message" je dodijeljena bez obzira na vrijednost koju ste unijeli u koraku 10.

Bilješke:

Not all controls may configured for this bi-directional communication. Na primjer, 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 okoliš i vjerojatno čak i zahtijeva Enterprise SharePoint okoliš.

SharePoint Designer — Custom aktivnosti za izvršenje korisnički definirane funkcije C #

UPDATE: To je objavio na CodePlex ovdje: http://www.codeplex.com/spdwfextensions

UPDATE: Vidi ovdje za najnovija novitetima: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Pogledajte ovdje za moje misli na komercijalizaciju ovog projekta: 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 (otpremiti) any C# function that you incorporated into the linked assembly.

Do kraja listopada, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, uključujući i podniz, indeks, zamijeniti, 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.

Ako imate bilo kakve komentare, pitanja ili sugestije, molimo vas da ih ostavite u komentarima ili email me.

Odricanje:

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

Instalacijskih koraka (ga treba provesti za svaki WFE u farmi):

1. Preuzmite zip i ekstrakt..

2. Install the .dll into the GAC. I usually open c:\windows montaža pomoću programa Windows Explorer i kopirajte ga ima.

3. Izmjena web.config dodati sklop za sigurne kontrole:

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

<authorizedType Assembly="SpdGenericInterface, Verzija = 1.0.0.0, Kultura = neutralni, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" na C:\Program Files Common Files Microsoft Shared web server ekstenzije 12 OBRAZAC 1033 Workflow

Imajte na umu da iznad lokacija je specifična na engleski jezik instalacije.

5. Zatvori SharePoint Designer (ako je već otvaranje).

6. iisreset

7. Otvorite SPD i stvoriti novi tijek rada.

Ako sve ide dobro, trebali biti nagrađeni s novim kategoriji akciji:

slika

Bilješke:

Vidjeti ovdje (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) za sjajan pregled procesa za stvaranje, instaliranje i konfiguriranje rješenje kao što je ovaj.

. Zip je dizajniran za ekstrakt izravno na vas c:\ drive. If you do this, možete otvoriti projekt i sve staze će biti u skladu.

Da biste koristili ovu Visual Studio, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, dodajte ga Execute metodu kao što je prikazano:

 zaštićen nadjačati ActivityExecutionStatus
          Izvršiti(ActivityExecutionContext executionContext)
        {

            niz functionToDispatch;
            functionToDispatch = to.DispatchFunction.ToLower();

            prebaciti (functionToDispatch)
            {
                slučaj "tolower()":
                    {
                        to.OutResult1 = to.InParam1.ToLower();
                        razbiti;
                    }

                Zadani:
                    {
                        to.OutResult1 = "Unknown function: [" + to.DispatchFunction + "].";
                        razbiti;
                    }
            }

            povratak ActivityExecutionStatus.Zatvoreno;
        } // ActivityExecutionStatus

    }

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

SPD Workflow običaj akcija – dobiti <WorkflowInfo> označiti pravo kako bi se izbjeglo nezadovoljstvo

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" file.

Našao sam i pokušao iskoristiti uzorak predložak koji započinje kao:

<?xml verzija="1.0" kodiranje="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com / SharePoint /">
<
Akcije Dosljedan="zatim" Parallel="i">

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

Rješenje je da se svuku, iz xmlns atribut, do an iisreset and close/re-open SPD.

SharePoint Designer, “Prikupljati podatke od korisnika” i korištenja tih rezultata.

Koristite "prikupljati podatke od korisnika" action to create and assign a task to a user that prompts them for data. Among other things, Ja sam ga koristiti za brz korisnik to odobriti ili odbiti zahtjev i unijeti neke komentare.

Ova akcija ima oblik:

Prikupiti podaci od ove upute (Izlaz na Varijabla: collect1)

Klikom na podaci povlači se niz dijaloških okvira u kojem ste odredili koje podatke korisnik treba osigurati prilikom popunjavanja zadatak i ove upute očito je.

Izlazni dio (Varijabla: 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.

To stanje pokazuje kao

Ako polje jednaka vrijednost

Kliknite na polje a zatim 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. Kako bi motor tijek locirati određeni red u tom popisu?

Da biste to učinili:

  1. Promijenite "izvor" dropdown to point at the correct task list. Note that the dialog box expands to show a "Find the List Item" dio.
  2. U pretraživanja Detalji području padajućeg, odaberite naziv polja čija se vrijednost želite (to mapira ono što se zove u prikupljanje podataka dijaloškom okviru odozgo).
  3. In the "Find the List Item" dio, odaberite "Zadaci:ID" u području padajućeg.
  4. U polju vrijednosti, kliknite na f(x). This opens yet another dialog box.
  5. Promjena izvora podataka "Workflow"
  6. Odaberite tijek varijablu koja odgovara na "Izlaz na promjenjive" iz skupiti podataka akciji.
  7. Kliknite U redu / OK i gotovi ste.

Izgleda da je to za mene:

slika

U ovom trenutku, sada možete koristiti tu vrijednost u vaš tijek rada prema potrebi.

Dodatne napomene:

Kao što je kratko na stranu, I always create an appropriately named workflow variable of type "List Item ID" and use that instead of the auto-generated "collect1".

Ovaj "usporediti bilo koji izvor podataka" Dijaloški set se koristi na nekoliko različitih mjesta u SPD i dobro je vrijedno ovladavanje.

Kraj ==

Technorati Tags: