Arkivat e Kategorisë: SharePoint Workflow

Aktivizimin e parakohshme Workflow — Një jo-mjekësore Zgjidhja

UPDATE: Shiko këtë diskutim MSDN, sidomos hyrja e fundit: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. It describes a condition that may short circuit this whole thing. In short, kjo mund të jetë aq e thjeshtë sa duke bërë të paktën një nga fushat detyrueshme.

Unë kam një bibliotekë dokument që mbështet tetë llojet e përmbajtjes.

I have a SharePoint Designer workflow that wants to calculate and assign a "reminder date" thjesht duke zbritur 30 ditë nga një kolonë, "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." (Ju mund të lexoni më shumë në lidhje me këtë lloj të IPK-së dhe më substancial stërvitje-down këtu).

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.

Kjo strategji nuk funksionon kur unë të ngarkoj një dokument.

I upload the document and I am presented with the meta data entry screen. Në këtë pikë, I’m already in trouble. SharePoint has already, para kohe nga perspektiva ime, fired the workflow. I haven’t had a chance to pick the correct content type nor assign a due date. Në të njëjtën kohë, 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. Kështu … workflow ime ka gjuajtur dhe kur ekzekutohet, 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, Unë zgjidhni llojin e saktë përmbajtje, enter the meta data and submit. The pause completes and the workflow proceeds as needed. (Vini re se në mjedisin tim, timer workflow activities from SPD do not work out of the box. You may have the same trouble. Shoh këtu për më shumë detaje).

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, por unë ende nuk e pëlqen atë.

Kam shkruar në lidhje me këtë në forume MSDN këtu: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Shpejtë dhe i thjeshtë: Dërgo një email me hyperlink ngulitur nga workflow SharePoint Designer

Një herë ose dy herë në muaj, Postimet e dikush një pyetje forum: "How do I include hyperlinks to URL’s that are clickable from a SharePoint Designer email?"

Paraqitur pa koment të mëtejshëm: (mirë, në fakt atje është komentuar më tej pas imazhit):

imazh

Becky Isserman vijon me një shpjegim të dobishme se si të embed një lidhje me një artikull në e-mail: 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

Shpejtë dhe i thjeshtë: Aktivizo punës SharePoint Designer për të rinovuar një formë InfoPath

Skenar: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Që unë nuk mund të llogarisin në historinë workflow për të përmbushur kërkesat e mia auditimit, Unë të vendosë për të ruajtur vetë mesazhin tim auditimit direkt në formën e vetë.

Përmbledhje:

Përcakton formën dhe publikojë atë si një tipi i përmbajtjes 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ë një bibliotekë format (ose shumë, në qoftë se ju doni). Write a workflow that updates the field.

Hapat specifike:

  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. Publikimi formën si një lloj përmbajtje (NUK një dokument).
  5. Ndërsa plotësuar dialogun botuese:
    një) Save the file. Xsn në bibliotekë dokument (hap #1).
    b) Publish the "Audit Message" fushë dhe shenjë e vërtetë: "Allow users to edit data in this field by using a datasheet or properties page".
    c) Krijo një tip të ri përmbajtje dhe t'i jepte një emër të përshtatshëm.
  6. Qasja në bibliotekë format.
    një) Shko tek parametrat e saj të avancuara dhe të mundësojë për të menaxhuar bibliotekën format llojet e përmbajtjes.
    b) Zgjidhni llojin e sapo krijuar përmbajtje (5c më lartë). It will be grouped under "Microsoft InfoPath" (ose të ngjashme).
    c) Remove the default "Form" tipi i përmbajtjes nga biblioteka.
    d) Mark the library to "show as web page" kështu që forma do të nisë nga SharePoint dhe jo workstation InfoPath klienti.
  7. Go back to the forms library proper and click "New" thjesht për të verifikuar se forma është postuar korrekte dhe duke vepruar si ju dëshironi.
  8. Zjarr deri SharePoint Designer dhe lundruar në vend që pret bibliotekën tuaj formë (nga hapi 2).
  9. Krijo një rrjedhë të re bashkangjitur në bibliotekë format.
  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. Kliko Finish dhe shkoni përsëri në bibliotekë formë.
  12. Create a new form and put some test value into the "Audit Message" fushë.
  13. Ruaje atë dhe të kthehemi në bibliotekë formë.
  14. Djathtas-klikoni, select "Workflow" dhe të fillojnë deri rrjedhën tuaj të punës.
  15. It should run almost immediately. Pull up the form (nga hapi 12) dhe nëse gjithçka ka shkuar për të planifikuar, "Audit Message" çdo gjë që ka qenë e caktuar vlera që ju ofrohet në hap 10.

Shënimet:

Not all controls may configured for this bi-directional communication. Për shembull, 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 Mjedisi dhe ndoshta madje edhe kërkon një mjedis ndërmarrje SharePoint.

SharePoint Designer — Aktiviteti Custom për të ekzekutuar user-defined funksione C #

UPDATE: Kjo ka qenë të lëshuara në CodePlex këtu: http://www.codeplex.com/spdwfextensions

UPDATE: Shih këtu për shënimet e lëshimit të fundit: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Shiko këtu për mendimet e mia në komercializimin e këtij projekti: 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 (dërgim) any C# function that you incorporated into the linked assembly.

Që nga fundi i tetorit, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, përfshirë substring, indeks, zëvendësoj, 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.

Nëse keni ndonjë koment, pyetje apo sugjerime, ju lutem të lënë ato në komentet ose email mua.

Mohim:

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

Hapat e instalimit (për të ndjekur per secilin WFE ne fermë):

1. Shkarko dhe ekstrakt zip..

2. Install the .dll into the GAC. I usually open c:\windows kuvendi duke përdorur Windows Explorer dhe kopjoni atë atje.

3. Ndrysho web.config për të shtuar asamblenë për kontrolle të sigurta:

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

<authorizedType Assembly="SpdGenericInterface, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" për C:\Program Files Common Files Microsoft Shared extensions web server 12 MOSTRA 1033 Workflow

Vini re se lokacioni më sipër është specifik për instalimet e gjuhës angleze.

5. Mbylle SharePoint Designer (në qoftë se ajo është tashmë e hapur).

6. iisreset

7. Hapni SPD dhe të krijojë një workflow të re.

Nëse gjithçka shkon mirë, ju duhet të shpërblehet me një kategori të re të veprimit:

imazh

Shënimet:

Shoh këtu (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) për një vështrim të frikshëm të procesit për krijimin e, instalimi dhe konfigurimi i një zgjidhje si kjo.

. Zip është projektuar për nxjerrjen direkt për ju c:\ drive. If you do this, ju mund të hapur projektin dhe të gjitha rrugët do të jenë në përputhje.

Për të përdorur këtë në vizual studio, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, shtoni atë në Execute metodë siç tregohet:

 mbrojtur shkel ActivityExecutionStatus
          Kryej(ActivityExecutionContext executionContext)
        {

            varg functionToDispatch;
            functionToDispatch = kjo.DispatchFunction.ToLower();

            kaloni (functionToDispatch)
            {
                rast "tolower()":
                    {
                        kjo.OutResult1 = kjo.InParam1.ToLower();
                        pushim;
                    }

                parazgjedhur:
                    {
                        kjo.OutResult1 = "Unknown function: [" + kjo.DispatchFunction + "].";
                        pushim;
                    }
            }

            kthehem ActivityExecutionStatus.Mbyllur;
        } // ActivityExecutionStatus

    }

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

SPD Workflow porosi veprim – merrni <WorkflowInfo> tag drejtën për të shmangur zhgënjimin

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

Unë e kam gjetur dhe u përpoqën për të përdorur një template mostër e cila fillon si:

<?xml version="1.0" encoding="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com / SharePoint /">
<
Veprimet Vazhdues="pastaj" Paralele="dhe">

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

Zgjidhja është që të zhvesh nga The xmlns atribut, do an iisreset and close/re-open SPD.

SharePoint Designer, “Mblidhni të dhëna nga Përdoruesi” dhe duke përdorur ato rezultate.

Use the "Collect Data from User" action to create and assign a task to a user that prompts them for data. Among other things, Unë e kam përdorur atë për të nxitur një përdorues që të miratojë ose refuzojë kërkesën dhe shkruani disa komente.

Ky veprim merr formën e:

Mbledh të dhëna nga ky përdorues (Output për të Variabël: collect1)

Klikimi mbi të dhëna tërheq një seri e kutive të dialogut ku ju të specifikojë se çfarë të dhënave kur shfrytëzuesi duhet të sigurojë përfundimin e detyrës dhe ky përdorues është e qartë.

Pjesa prodhimit (Variabël: 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.

Se gjendja tregon si

Nëse fushë është e barabartë me vlerë

Kliko në fushë dhe pastaj 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. Si duhet motori workflow gjetur rresht të veçantë në atë listë?

Për ta bërë këtë:

  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" seksion.
  2. Në Lookup fushën Details dropdown, zgjidhni emrin e fushës vlera e të cilit ju dëshironi (kjo harta me atë që ju thirri në Mblidhni kutinë e dialogut të dhënave nga lart).
  3. In the "Find the List Item" seksion, select "Tasks:ID" në Fushën dropdown.
  4. Në fushën vlerës, klikoni mbi f(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" nga Mblidhni veprimit të dhënave.
  7. Kliko OK / OK dhe ju jeni bërë.

Ajo duket si kjo për mua:

imazh

Në këtë pikë, ju tani mund të përdorni atë vlerë në rrjedhën tuaj të punës, siç kërkohet.

Shënime shtesë:

Si një mënjanë shkurtër, 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" set dialog është përdorur në disa vende të ndryshme në SPD dhe është edhe vlerë mastering.

== Fundi

Technorati Tags: