SPD laŭmenda workflow agoj — Ŝnura manipulado plibonigoj

Pri semajno antaŭe, Mi komencis supre codeplex projekto kiu provizas simplan kaj akcepteble kolektiva metodo por aldonanta laŭmendajn agajn funkciojn al SharePoit Designer workflow. Ĝi estas priskribita ĉi tie: http://www.codeplex.com/spdwfextensions. Pretere simple provizanta kadron, Ĝi ankaŭ celas provizi aron de utilaj funkcioj kiu faros SPD pli utila/fleksebla/potenca.

Ĉi tie estas la nunaj laŭplanaj ĉefaĵoj por versio 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Se iu ajn havas ajnan intereson en ĉi tiu projekto, Bonvolu lasi rimarkon aŭ komencon/aldonas diskuton ĉi tie: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Ĉi tie estas la nuna aro de funkcioj kiu estis kodita (Kvankam ne plene elprovita kiel de 11/08/07):

Funkcio Priskribo (Se ne sama kiel .Pura funkcio)
Num-eniroj() Revenas la nombrajn "enirojn" En ŝnuro kiel por specifa delimiter.

Ekzemple: Num-eniroj en ŝnuro ",B,C" Kun delimiter "," = 3.

Eniro() Revenas la nth token en ŝnuro kiel por specifa delimiter.
Longeco Ŝnuro.Longeco
Anstataŭigi() Ŝnuro.Anstataŭigas()
Enhavas() Ŝnuro.Enhavas()
Revenas la vorton "vera" Aŭ la vorto "falsa".
Substring(Komenco) Ŝnuro.Substring(Komenco)
Substring(Komenco,Fino) Ŝnuro.Substring(Komenco,Fino)
ToUpper() Ŝnuro.ToUpper()
ToLower() Ŝnuro.ToLower()
StartsWith() Ŝnuro.StartsWith()
Revenas la vorton "vera" Aŭ la vorto "falsa".
EndsWith() Ŝnuro.EndsWith()
Revenas la vorton "vera" Aŭ la vorto "falsa".

Rapide & Facila url Kodanta surtablan ilon

I??E estita devanta al url-kodi kelkajn #?nuro #?i tiu semajno kaj slapped kune malgranda ilo ke mi pensis I?? Metita supre sur SkyDrive Por la komunumo.

Akiri la binaran ĉi tie: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Akiri la vidan studian solvon ĉi tie: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Ĉi tie-a ekrano pafis:

Bildo

Rapide kaj facile: Embed hiperligo en datuma vido araneaĵa parto XSLT

ĜISDATIGO (01/17/08): Ĉi tiuj blogaj eniraj paroladoj pri pli da hiperliga XSLa boneco: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

superrigardo kaj Objektivo: Mi kreis simplan baran mapon servi kiel ero sur instrumentpanelo. Mi savos la detalojn sur konstruanta mapojn por alia poŝto, Sed mi ne inventis tiun teknikon (Nek la demanda marko, Por tiu afero). Ĝi rezultis estis cimo en la mapo kaj dum mi riparis tion, Mi prenis la ŝancon transformi kelkajn etikedojn en hiperligoj kiu indikis ĉe la fundamenta listo malantaŭ la grafeo. Ekzemple, Estas etikedo kun valora "Tenado". Mi deziris turni la etikedon en hiperligo por ke la uzanto povus klaki sur ĝi kaj borilo malsupren al la specifaj eniroj en la enlistigi kies statusa valoro estas "Tenado".

Paŝoj:

  1. Uzi vidan studion por Sharepoint-konscia intellisense.
  2. Kopii la DVWP?? XSLT en vida studio (Krei malplenan projekton, Aldoni XSLan dosieron al la projekto).
  3. Kopii la ligon vi deziras uzi en la clipboard.
  4. Almeti ?in en la #?usta loko en la XSL.
  5. Transformi URLan argumenton apartigiloj sur la demanda #?nuro de "&" Al "&Amp;"
  6. Url-kodi individuajn argumentojn.
  7. Volvi ke en <href…> </al>

Ekzemplo:

Mi havas URL:

Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado

Mi transformas ?in en:

     <al Href="Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vidi={84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&Amp;FilterField1=Rekrutigisto&Amp;FilterValue1=Tenado"> Tenado: </al>

Mi mane transformis la unuan argumenton de:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

Al:

%7B84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

(En #tio ?i, La malferma stego transformas al { kaj la ferma stego transformas al })

La duaj kaj triaj argumentoj’ Parametroj ("FilterField1=Rekrutigisto" Kaj "FilterValue1=Tenado" Respektive) Ne devas esti url-kodita #?ar ili ne enhavas ajnajn nesekurajn karakterojn.

Notoj:

#?I tiu tekniko #?enerale devus labori anywhere vi deziras al embed hiperligo en XSLT kie la hiperligo inkluzivas parametrojn sur la URL kiel:

Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado

Mi akiris la URL ?i mem de aliranta la #la?menda liston kaj mane filtranta sur la statusa kolumno (Labeled "Rekrutigisto" Sur).

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.

La Beagle Alteriĝis (Oktobro 2007 Afero)

(Tio ĉi estas efektive malgranda malnova sciigo, Sed kiel mia preferata fajrega stacia devizo proklamas, "Pli bona lasta ol neniam").

Kontroli ĝin ĉi tie: http://www.sharepointbeagle.com/

Se vi havas ne jam, Esti certe al Subskribi supre.

Nature, Esti certe legi Mia artikolo Pri vera-monda SharePoint projekto (Inkluzivanta postulan difinon, KPI-a, Kontentaj tipoj, Instrumentpaneloj kaj pli) Tiel kiel Mia kolego?? Artikolo pri la kontenta demanda araneaĵa parto.

Tie?? Multo de alia bona #a?o #anka?.

Kiel forigi “Vidi ĉiuj eja enhavo” Ligo

Mi estas demandita ĉi tiun demandon preskaŭ ĉiu semajno, Normale en la kunteksto de sekureca diskuto. Administranta/eja kreinto proviantis ejon, Formita sekurecon, Aranĝita araneaĵajn partojn kaj personigis la rapidan lanĉon provizi ke oh-sekve-perfekta aro de elektoj al la fina uzanto. Sed, Ekstere de la skatolo, Vi ne povas forigi la "vidon ĉiuj eja enhavo" Ligo.

Mark Wagner provizas la respondon Ĉi tie (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Lia skribi-supre estas grandega sur du niveloj. Ĝi provizas respondon al la demando, "Kiel mi forigas la Vido Ĉiuj Eja Enhavo" Ligo? Tiam, Ĝi alrespondas la tujan sekvi-sur demando: Kiel faras min facile ebligi la vidon ĉiuj eja enhavo ligo sur ejo-de-eja bazo?

Kiel gratifiko: Liaj alproksimiĝaj laboroj por WSS, Ne nura MUSKO.

</Fino>

Aboni al mia blogo!

Mia tre propra CodePlex projekto: Workflow etendaĵoj por SharePoint Designer

ĜISDATIGO: Vidi ĉi tie (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) Por la plej lasta sur ĉi tiu projekto.

Mi kreis CodePlex projekto hodiaŭ al domo la Kolektiva SPDa fasada kodo ke mi blogged proksimume Ĉi tie (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Havi rigardi Ĉi tie (http://www.codeplex.com/spdwfextensions) Vidi la CodePlex projekto kaj piedbati la pneŭojn.

Se vi estas interesita en laboranta sur tio ĉi kun mi, Fajrego de retpoŝto ĉe mailto:galvin.paul@gmail.com

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.

Rapide kaj Simpla: Formi MUSKON serĉi specifan dokumentan bibliotekon

Vidi ĜISDATIGON (I) Malsupre (11/24/07) Sur Kiel Formi Microsoft Oficejo SharePoint Servilo 2007 Indeksi kaj Rampada Reto Tekoj por Serĉo

Objektiva: Mi deziras efektivigi serĉon restriktita al specifa dokumenta biblioteko. En ĉi tiu kazo, La dokumenta biblioteko enhavas trejnanta dokumentojn.

Paŝoj:

1. Registri la URL de la dokumenta biblioteko.

2. Krei amplekson:

Iri al centra administro.

Aliri la SSP.

Iri "Serĉi Fiksojn".

Scroll malsupren al la ampleksa sekcio kaj elektitaj "Vidaj Ampleksoj".

Krei novan amplekson. Doni ĝin nomo kaj utila priskribo.

3. Difini ampleksan rampadon reguloj:

Aldoni regulon kiu difinas la dokumentan bibliotekon por ĉi tiu amplekso.

Elektita "araneaĵa adreso" Por "Ampleksa Regulo Tipo".

Eniri la nomon de via teko (Vidi #1 Sur).

Akcepti la defaŭltan valoron de "Inkluzivi".

Atendo por la amplekso ĝisdatigi (Aŭ komenci ĝin mane).

4. Ebligi la amplekson en eja kolekto.

Iri al eja kolekto kie vi deziras uzi ĉi tiun amplekson.

Aldoni vian novan amplekson al la konvena montriĝa grupo aŭ grupoj.

5. Serĉo!

Ĉe ĉi tiu punkto, Vi estas farita. Supozanta la amplekson estas konvene difinita, Ĝi estos havebla en la ampleksa falo faligas por simplaj kaj altnivelaj serĉoj kaj kiam vi serĉas uzanta ke amplekso, Vi nur akiros rezultojn vi atendas.

Notoj:

Mi skribis ĉi tiun blogan eniron ĉar mia serĉas simplan ampleksan aranĝon aperis sekan uzanta frazojn ŝatas:

  • Formi ampleksojn en MUSKO
  • Formi serĉan amplekson musko
  • Ampleksoj en sharepoint 2007
  • Ampleksoj en sharepoint
  • Serĉi dokumentan bibliotekan muskon
  • Ampleksa enkonduko musko

Vi povas krei serĉan amplekson sur teko, Ne nur la tuta dokumenta biblioteko.

Amplekso povas esti dividita trans multoblaj ejaj kolektoj (Tial, "Komuna servo").

Vi povas krei la amplekson ĉe la eja kolekto ebenigas ĝin mem. Tamen, Mi preferas iri al centra admin ĉar mi povas komenci la rampadon de tie. Vi ne povas komenci la rampadon de la eja kolekto.

ĜISDATIGO (I) Kiel de 11/24/07:

Kai Shang kunmetis grandan poŝton rajtigis Kiel Formi Microsoft Oficejo SharePoint Servilo 2007 Indeksi kaj Rampada Reto Tekoj por Serĉo @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Etikedoj: , ,