Kategoriaj Arkivoj: SharePoint Workflow

Trofrua Workflow Activation — Ne-kuraca Solvo

ĜISDATIGO: Vidi ĉi tiun MSDNan diskuton, Precipe la lasta eniro: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Ĝi priskribas kondiĉon kiu povas mallongan cirkviton ĉi tiu tuta afero. En mallonga, Ĝi povas esti kiel simpla kiel faranta almenaŭ unu el la kampoj deviga.

Mi havas dokumentan bibliotekon kiu subtenas ok kontentajn tipojn.

Mi havas SharePoint Designer workflow kiu deziras kalkuli kaj asigni "rememorigilan daton" De simple dekalkulanta 30 Tagoj de alia kolumno, "Ŝuldata dato". Tio ĉi nur devus okazi por unu el la kontentaj tipoj, "Asekuro". La komerca objektivo estas produkti KPI kiu montras du kategoriojn de asekuraj dokumentoj: "Proksimume eksvalidiĝi" Kaj "eksvalidiĝita." (Vi povas legi pli da pri ĉi tiu speco de KPI kaj pli granda borilo-malsupren Ĉi tie).

Mi formis la workflow pafadi kiam novan eron estas kreita kaj kiam ero estas modifita. La ideo estas ke kiam asekura dokumento estas uploaded, Ni kalkulas "avertan daton" Bazita sur la eksvalidiĝa dato. Paro de vida laboro en konekto kun KPIa Listo reliefigi ĉi tiujn kondiĉojn kiam uzantoj frapita ilian hejmpaĝon.

Ĉi tiu strategio ne laboras kiam I alŝuton dokumento.

I alŝuto la dokumento kaj mi estas prezentita kun la meta datuma eniro ekrano. Ĉe ĉi tiu punkto, Mi estas jam en problemo. SharePoint havas jam, Prematurely de mia perspektivo, Pafadis la workflow. Mi ne havis ŝancon elekti la ĝustan enhavan tipon nek asigni ŝuldatan daton. Samtempe, La workflow ne pafadas kiam min frapis la submetiĝi butonon ĉe ĉi tiu tempo. Tie estas iom konstruita-en logiko kiu "kredas" KE unue submetiĝi estas parto de la "krei" Evento. Tiel … Mia workflow pafadis kaj kiam ĝi efektivigis, Ĝi estis pasita defaŭltan meta datumaj valoroj.

La plej bona laboro-proksimume mi scias de estas inserti "paŭzon ĝis" Aktiveco en la workflow. Mi havas la workflow paŭzo por 1 Eta. Dum ĝi estas paŭzanta, Mi elektas la ĝustan enhavan tipon, Eniri la meta datumo kaj submetiĝi. La paŭzo kompletigas kaj la workflow enspezoj kiel devita. (Noti ke en mia medio, Minutatoro workflow aktivecoj de SPD ne eliras de la skatolo. Vi povas havi la saman problemon. Vidi Ĉi tie Por pli da detaloj).

Mi ne ŝatas "magian prokraston" Laboro-proksimume. Kio okazas se la uzantaj alŝutoj dokumento kaj la telefonaj ringoj kaj la rezultinta konversacio outlasts la paŭzo? Mi povas fari la paŭzon pli longa, Sed mi ankoraŭ ne ŝatas ĝin.

Mi skribis pri tio ĉi sur la MSDNaj forumoj ĉi tie: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Rapide kaj Simpla: Sendi retpoŝton kun integriĝinta hiperligo de SharePoint Designer workflow

Unufoje aŭ dufoje monato, Iu poŝtas foruman demandon: "Kiel mi inkluzivas hiperligoj al URL-a kiu estas clickable de SharePoint Designer retpoŝto?"

Prezentita sen pli fora rimarko: (Puto, Efektive estas pli fora rimarko post la bildo):

Bildo

Becky Isserman sekvas supre kun helpema klarigo sur kiel al embed ligo al ero en la retpoŝto: 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

Technorati Etikedoj: , ,

Rapide kaj Simpla: Ebligi SharePoint Designer workflow ĝisdatigi InfoPath formo

Scenaro: Mi havas InfoPath formo ke fronta-finas workflow procezo efektivigis uzanta SharePoint Designer. Ĉe unu punkto, Manaĝero devas aprobi la formon. Pro tio ke mi ne povas kalkuli sur workflow historio renkonti miajn reviziantajn postulojn, Mi decidas enteni mian propran reviziantan mesaĝon rekte sur la formo ĝi mem.

Superrigardo:

Desegni la formon kaj eldoni ĝin kiel Kontenta tipo Kaj la formo ĝi mem al dokumenta biblioteko. Mark deziris formajn kampojn kiel estanta updateable de MUSKO. La formo estas ligita al la kontenta tipo kaj la kontenta tipo estas "alligita" Al forma biblioteko (Aŭ multaj, Se vi deziras). Skribi workflow kiu ĝisdatigas la kampon.

Specifaj Paŝoj:

  1. Krei dokumentan bibliotekon. Tio ĉi tenos via InfoPath ŝablono.
  2. Krei forman bibliotekon.
  3. Krei la InfoPath formo. Inkluzivi tekstan kampon, "Revizia Mesaĝo".
  4. Eldoni la formon kiel kontenta tipo (NOT dokumento).
  5. Dum elpleniganta la eldonajn dialogojn:
    al) Savi la .Xsn dosiero al la dokumenta biblioteko (Paŝo #1).
    B) Eldoni la "Revizian Mesaĝon" Kampo kaj marki veran: "Permesi uzantojn redakti datumon en ĉi tiu kampo de uzanta datasheet aŭ nemoveblaĵan paĝon".
    C) Krei novan enhavan tipon kaj doni ĝin konvena nomo.
  6. Aliri la forman bibliotekon.
    al) Iri al ĝiaj altnivelaj fiksoj kaj ebligi la forman bibliotekon administri kontentajn tipojn.
    B) Elekti la lastatempe kreita kontentan tipon (5C sur). Ĝi estos grupigita sub "Microsoft InfoPath" (Aŭ simila).
    C) Forigi la defaŭltan "Formon" Kontenta tipo de la biblioteko.
    D) Mark la biblioteko "montri kiel retpaĝo" Por ke la formo lanĉos de SharePoint kaj ne la InfoPath laborstacia kliento.
  7. Reveni al la forma biblioteko konvena kaj klaki "Novan" Simple konfirmi ke la formo estas poŝtita ĝuste kaj intertempa kiel vi deziras.
  8. Pafadi supre SharePoint Designer kaj navigi al la ejo kiu gastigas vian forman bibliotekon (De paŝo 2).
  9. Krei novan workflow alligita al la forma biblioteko.
  10. Aldoni ununuran agan "Aran Kampon en Nuna Ero". Vi devus atendi SharePoint Designer enlistigi via via kampo, "Revizia Mesaĝo". Asigni ĝin valoro.
  11. Klaka Fino kaj reveni al la forma biblioteko.
  12. Krei novan formon kaj metita iun testan valoron en la "Revizia Mesaĝo" Kampo.
  13. Savi ĝin kaj reveni al la forma biblioteko.
  14. Ĝusta-klako, Elektita "Workflow" Kaj komenco supre via workflow.
  15. Ĝi devus kuri preskaŭ tuj. Tiri supre la formon (De paŝo 12) Kaj se ĉiuj iris plani, "Revizia Mesaĝo" Estis asignita ajnan valoron vi provizis en paŝo 10.

Notoj:

Ne ĉiuj kontroloj povas formita por ĉi tiu bi-unudirekta komunikado. Ekzemple, Ĝi ne ŝajnas efektivigi SPD workflow kiu modifas tekston kaptas volvita en ripetanta sekciojn.

Unu el la kerna preni-for-a ĉi tie estas ke ni vere kreis kontentan tipon kun rilata ŝablono. Tio ĉi ankaŭ ebligas nin enteni multoblan InfoPath formaj ŝablonoj en la sama forma biblioteko.

Tio ĉi postulas forman servilon. Ĝi estas plej certe ne iranta labori en WSS 3.0 Medio kaj verŝajne eĉ postulas Entrepreno SharePoint medio.

SharePoint Designer — Laŭmenda aktiveco efektivigi uzanton-difinita C# funkciojn

ĜISDATIGO: Tio ĉi estis liberigita al CodePlex ĉi tie: http://www.codeplex.com/spdwfextensions

ĜISDATIGO: Vidi ĉi tie por plej lastaj elkarcerigaj notoj: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ĜISDATIGO: Vidi ĉi tie por miaj pensoj sur commercializing ĉi tiu projekto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Ĉi tiu projekto provizas laŭmendan aktivecon en SharePoint Designer. Uzi ĉi tiun laŭmendan aktivecon alvoki (Sendo) Iu ajn C# funkcio ke vi inkluzivis en la ligita asembleon.

Kiel de lasta oktobro, 2007, Tio ĉi estas nur komenca versio de la projekto. Mi planas vastigi ĝin kun nombro de suplementaj funkcioj, Inkluzivanta substring, Indekso, Anstataŭigi, Alvokanta araneaĵajn servojn kaj io ajn kiu ŝajnas utila aŭ interesa. Mi ankaŭ planas poŝti tion ĉi al codeplex unufoje mi havas mian agon kune sur tiu fronto. Tio ĉi ankaŭ estos deployable kiel solvo ĉe iu punkto.

Se vi havas ajnajn rimarkojn, demandoj aŭ sugestoj, Bonvolu lasi ilin en rimarkoj aŭ retpoŝtigi min.

Disclaimer:

Mi faras absolute neniujn asertojn kiel al la taŭgeco de tio ĉi por ajna celo. Uzo ĉe via propra risko.

Instalaĵaj paŝoj (Esti sekvita por ĉiu WFE en la bieno):

1. Elŝuti la .zipo kaj eltiraĵo.

2. Instali la .Dll en la GAC. Mi kutime malferma c:\Fenestraasembleo uzanta fenestran esploriston kaj kopii ĝin tie.

3. Modifi araneaĵon.Config aldoni la asembleon al la sekuraj kontroloj:

<Sistemo.Workflow.ComponentModel.WorkflowCompiler>
<AuthorizedTypes>

<AuthorizedType Asembleo="SpdGenericInterface, Versio=1.0.0.0, Kulturo=neŭtrala, PublicKeyToken=abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Sankciita="Veran" />

4. Kopii "SpdGenericInterface.Agoj" Al C:\Programo RegistrasOftajn DosierojnMicrosoft Dividitaretservilajn etendaĵojn12ŜABLONO1033Workflow

Noti ke la supra loko estas specifa al english lingvaj instalaĵoj.

5. Proksima SharePoint Designer (Se ĝi estas jam malferma).

6. Iisreset

7. Malferma SPD kaj krei novan workflow.

Se ĉiuj iras bone, Vi devus esti rekompencita kun nova kategorio de ago:

Bildo

Notoj:

Vidi Ĉi tie (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) Por grandega superrigardo de la procezo por kreanta, Instalanta kaj formanta solvon tiel.

La .Zipo estas desegnita eltiri rekte al vi c:\ Stirado. Se vi fari tion ĉi, Vi povas malfermi la projekton kaj ĉiuj la vojoj estos konsekvencaj.

Uzi tion ĉi en vida studio, Vi verŝajne devas instali "Etendaĵojn por Fenestra WF".

La komenca alŝuto enhavas nur unu "ekspedantan funkcion", "ToLower()". Aldoni pli da funkcio, Aldoni ĝin al la Efektivigi metodon kiel montrita:

 Protektita Superregi ActivityExecutionStatus
          Efektivigi(ActivityExecutionContext ExecutionContext)
        {

            Ŝnuro FunctionToDispatch;
            FunctionToDispatch = Tio ĉi.DispatchFunction.ToLower();

            Ŝaltilo (FunctionToDispatch)
            {
                Kazo "Tolower()":
                    {
                        Tio ĉi.OutResult1 = Tio ĉi.InParam1.ToLower();
                        Rompiĝo;
                    }

                Defaŭlta:
                    {
                        Tio ĉi.OutResult1 = "Nekonata funkcio: [" + Tio ĉi.DispatchFunction + "].";
                        Rompiĝo;
                    }
            }

            Reveno ActivityExecutionStatus.Fermita;
        } // ActivityExecutionStatus

    }

Tiam, Re-konstrui la projekton kaj kopii la asembleon al la GAC. Mi atendas iisreset estus postulita.

SPD Workflow laŭmenda ago – Akiri la <WorkflowInfo> Etikedi ĝustan eviti ĉagrenon

Parto de la procezo por kreanta #la?menda agon por SharePoint Designer okupas kreas ".Agoj" Dosiero.

I??E trovita kaj provita uzi ekzemplan #?ablono kiu komencas ekstere kiel:

<?Xml Versio="1.0" Kodanta="Utf-8" ?>
<
WorkflowInfo Xmlns="Http://Schemas.Microsoft.Com/sharepoint/">
<
Agoj Sinsekva="Tiam" Paralela="Kaj">

Tamen, KE xmlns eco malhelpas mian medion de laboranta. Miaj agoj ne aperas en SPD.

La solvo estas malkovri ekstere la xmlns eco, Fari iisreset kaj proksima/re-malferma SPD.

SharePoint Designer, “Kolekti Datumon de Uzanto” Kaj uzanta tiujn rezultojn.

Uzi la "Kolekti Datumon de Uzanto" Ago krei kaj asigni taskon al uzanto kiu instigas ilin por datumo. Inter aliaj aferoj, Mi uzis ĝin instigi uzanton aprobi aŭ malakcepti peton kaj eniri kelkajn rimarkojn.

Ĉi tiu ago prenas la formon de:

Kolekti Datumoj De Ĉi tiu uzanto (Eligita al Varia: Collect1)

Klakanta sur Datumoj Tiras supre serion de dialogaj skatoloj kie vi specifas kion datumoj la uzanto devus provizi kiam kompletiganta la taskon kaj Ĉi tiu uzanto Estas evidenta.

La produktada parto (Varia: Collect1) Savas la IDENTIGAĴON de la tasko. Vi uzas tion ĉi en via workflow eltiri realan respondon de la uzanto tra la "Kompari ajnan datuman fonton" Kondiĉo.

KE kondiĉaj rezultoj kiel

Se Kampo Egaluloj Valoro

Klaki sur Kampo Kaj tiam la f(X) ikono kaj ĝi tiras supre alian dialogan skatolon. Uzi tion ĉi induktis dialogan skatolon al diri SPD du aferoj;

1. Kio estas la listo kaj kolumno kies valoras vin deziras kompari.

2. Kiel devus la workflow motoro troviĝas la specifan disputon en tiu listo?

Fari tion ĉi:

  1. Ŝanĝi la "Fonton" Dropdown indiki ĉe la ĝusta taska listo. Noti ke la dialoga skatolo vastigas montri "Trovi la Listan Eron" Sekcio.
  2. En la Lookup Detala kampo dropdown, Elekti la nomon de la kapti kies valoras vin deziras (Tio ĉi mapas al kio vi vokis en la Kolekti datuman dialogon skatolo de supra).
  3. En la "Trovi la Listan Eron" Sekcio, Elektitaj "Taskoj:IDENTIGAĴO" En la Kampo dropdown.
  4. En la valora kampo, Klako sur la f(X). Tio ĉi malfermas ankoraŭ alian dialogan skatolon.
  5. Ŝanĝi la fonton "Workflow Datumo"
  6. Elekti la workflow varia ke matĉoj al la "Produktado al Varia" De la Kolekti datuman agon.
  7. Klaka OK/OK kaj vi estas farita.

Ĝi similas tion ĉi por mi:

Bildo

Ĉe ĉi tiu punkto, Vi nun povas uzi tiun valoron en via workflow kiel postulita.

Suplementaj Notoj:

Kiel raporto flankenmetite, Mi ĉiam kreas appropriately nomis workflow varia de tipa "Listo Era IDENTIGAĴO" Kaj uzo ke anstataŭ la aŭtomobilo-produktita "collect1".

Tio ĉi "komparas ajnan datuman fonton" Dialoga aro estas uzita en pluraj malsamaj lokoj en SPD kaj estas bone valora majstranta.

==Fino

Technorati Etikedoj: