BPD pasirinktinį darbo eigos veiksmai — string manipuliavimo patobulinimai

Apie savaitę, Aš pradėjau iki codeplex projektas, kuris numato paprastą ir pagrįstai bendro pobūdžio metodas pridėti pasirinktinį veiksmą funkcijas į SharePoit dizainerio darbo eigos. Tai aprašyta čia: http://www.codeplex.com/spdwfextensions. Veiklą sistema, juo taip pat siekiama nustatyti tam tikrų naudingų funkcijų, kad bus padaryti BPD daugiau naudinga/lankstus/galingas.

Čia yra dabartinis numatytos funkcijos versija 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Jei kas nors turi interesų šiame projekte, Prašome palikti komentarą, arba Pradžia/pridėti diskusija čia: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Čia yra dabartinis nustatytas funkcijas, kurios buvo koduojami (Nors ne iki galo išbandyti nuo 11/08/07):

Funkcija Aprašymas (Jei tik nurodytos funkcijos .net)
NUM-įrašai() Grąžina skaičiaus "įrašai" eilutės pagal nurodytą skyriklis.

Pvz.: NUM-įrašų eilutės "a,b,c" su skyrikliais"," = 3.

Įrašas() Grąžina n-tąjį atpažinimo ženklo eilutės pagal nurodytą skyriklis.
Ilgis String.Length
Pakeisti() String.Replace()
Yra() String.Contains()
Grąžina žodį "true" ar ˛odis "netikrus".
Dalinė eilutė(pradėti) String.Substring(pradėti)
Dalinė eilutė(pradėti,pabaigos) String.Substring(pradėti,pabaigos)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Grąžina žodį "true" ar ˛odis "netikrus".
EndsWith() String.EndsWith()
Grąžina žodį "true" ar ˛odis "netikrus".

Greitai & lengvai url kodavimo darbalaukio programa

Aš jau buvo reikia url-koduoti kai kurios eilutės šią savaitę ir jokių papildomų investicijų kartu mažai naudinga, kad I thought I 'd įdėti "SkyDrive" Bendrijai.

Gauti dvejetainis čia: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Gauti visual studio sprendimas čia: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Čia yra ekrano fotografiją:

vaizdas

Greitai ir lengvai: Įterpti hipersaitą į duomenų rodinio tinklapio dalis XSLT

NAUJINIMAS (01/17/08): Šio dienoraščio įrašas kalbama apie daugiau hipersaitą XSL gerumo: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Apžvalga ir tikslas: Aš sukūrėme paprastas juostinę diagramą kaip komponentą, ataskaitų sritis. Aš išsaugoti duomenis statybos diagramos kitą pranešimą, bet aš ne sugalvoti kad technika (nei klaustuką, Šiuo klausimu). Paaiškėjo, įvyko klaida diagramoje, o aš nustatoma, kad, Aš paėmė galimybę konvertuoti kai kurios Žymos pavesti hipersaitais, nurodė pagrindinius sąrašą už grafikas. Pvz., yra etiketė su reikšme "Laikyti". Aš norėjau, kad etiketės paversti hipersaitu, kad vartotojas galėtų paspauskite ant jo ir pasirinkite konkrečius įrašus kurių būsena reikšmė yra "Turėti" sąraše.

Žingsniai:

  1. Naudoti visual studio Prisitaikantis prie SharePoint intellisense.
  2. Kopijuoti į DVWP XSLT į visual studio (sukurti tuščią projektą, XSL failo įtraukimas į projekto).
  3. Kopijuoti saitą, kurį norite naudoti į mainų sritį.
  4. Įklijuokite jį į reikiamą vietą į XSL.
  5. Konvertuoti URL argumentas skyriklius ant užklausos eilutės nuo"&" "&"
  6. URL koduoti atskirų argumentai.
  7. Wrap kad viduje, <a href…> </a>

Pavyzdys:

Turiu ADRESĄ:

http://[serverio]/[svetainės]/Lists/Open Positions/AllItems.aspx?Rodyti ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = darbdavys&FilterValue1 = Hold

Aš konvertuoti jį į:

     <a href="Lists/Open Positions/AllItems.aspx?Rodyti = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = darbdavys&amp;FilterValue1 = Hold"> Laikykite: </a>

Aš rankiniu būdu pavertė pirmasis argumentas iš:

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

į:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(Šiame, atidaryti riestinį skliaustą transformuojasi į % 7b ir uždarymo petnešomis transformacijas %7 d)

Antra ir trečia argumentų’ parametrai ("FilterField1 =Darbdavys" ir "FilterValue1 =Laikykite" atitinkamai) nereikia būti kodavimą nes jie neagliutinuoja nesaugių simbolių.

Pastabos:

Šis metodas paprastai dirbtų kur norite įterpti hipersaitą XSLT kur hipersaitas yra parametrų URL pavyzdžiui:

http://[serverio]/[svetainės]/Lists/Open Positions/AllItems.aspx?Rodyti ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = darbdavys&FilterValue1 = Hold

Aš gavo paties URL prie pasirinktinio sąrašo ir rankiniu būdu filtravimo stulpelyje būsena (pažymėti "darbdavys" virš).

Greitas ir paprastas: Įgalinti SharePoint Designer darbo eigos atnaujinti programos InfoPath formą

Scenarijus: Turiu InfoPath formą, priekinės nuokartos su darbo eigos procesais naudojant SharePoint Designer. Vienu metu, vadovas turi patvirtinti forma. Nuo to laiko aš negali pasikliauti darbo eigos retrospektyvos mano audito reikalavimų, Aš nuspręsti, jei norite saugoti savo audito pranešimą tiesiogiai pačioje formoje.

Apžvalga:

Sukurkite formą ir paskelbia jį kaip yra turinio tipas ir pačią formą į dokumentų biblioteką. Pažymėti norimą formos laukus kaip naujinti iš samanų. Forma susieta su turinio tipo ir turinio tipas yra "prie" formų biblioteka (ar daug, jei nori). Rašyti darbo eigos, naujina lauką.

Konkretūs veiksmai:

  1. Sukurti dokumentų biblioteką. Tai bus surengti jūsų InfoPath šabloną.
  2. Sukurti formų biblioteka.
  3. Sukurti "InfoPath" forma. Įtraukti teksto lauką, "Audito pranešimas".
  4. Skelbti kaip turinio tipą (NE dokumento).
  5. Užpildant leidybos dialogai:
    a) Įrašykite .xsn failą į dokumentų biblioteką (žingsnis #1).
    b) Publikuokite "auditą pranešimas" lauko ir pažymėti tiesa: "Leisti vartotojams redaguoti šio lauko duomenis naudojant duomenų lapą arba ypatybių puslapį".
    c) Sukurkite naują turinio tipą ir jam tinkamu vardu.
  6. Prieiti prie formų bibliotekos.
    a) Eiti į savo išplėstinius parametrus ir įgalinti formų biblioteka valdyti turinio tipai.
    b) Pasirinkite naujai sukurtą turinio tipą (5pirmiau pateikto c punkto). Tai bus galima sugrupuoti pagal "Microsoft InfoPath" (ar panašių).
    c) Pašalinti numatytuoju "forma" turinio tipo iš bibliotekos.
    d) Ženklo bibliotekoje "Rodyti kaip tinklalapį" taip, kad formos pradės iš SharePoint ir ne InfoPath darbo vietoje kliento.
  7. Grįžti į tinkamą formų biblioteką ir spustelėkite "naujas" Tiesiog įsitikinti, kad forma yra teisingai užregistruotas ir veikia taip, kaip.
  8. Gaisro SharePoint Designer ir pereikite į svetainės, kurioje yra jūsų formų biblioteka (nuo žingsnis 2).
  9. Kurti naują darbo eigą prie formų bibliotekoje.
  10. Pridėti vienoje veikloje "Nustatyti lauko į esamą elementą". Reikia tikėtis SharePoint Designer į sąrašą esate savo srities, "Audito pranešimas". Priskirti vertę.
  11. Spustelėkite Baigti ir grįžti į formų bibliotekoje.
  12. Sukurti naują formą ir pateikti kai kurie bandymo verte į "audito pranešimas" lauko.
  13. Išsaugokite jį ir grįžti į formų bibliotekoje.
  14. Dešiniuoju pelės mygtuku spustelėkite, Pasirinkite "darbo eigos" ir pradėti savo darbo eigos.
  15. Ji turėtų būti vykdoma beveik iš karto. Ištraukti formą (nuo žingsnis 12) ir jei visi nuėjo į planą, "Audito pranešimas" priskirtos bet vertė jūs numatytas žingsnis 10.

Pastabos:

Ne visi valdikliai gali konfigūruoti šio dvikryptės komunikacijos. Pvz., neatrodo įgyvendinti BPD darbo eigos keičia teksto laukus suvynioti viduje pasikartojančiomis sekcijomis.

Vienas, kad pagrindinis imtis-away's čia yra kad mes tikrai sukūrėme turinio tipas su programos susijusios šabloną. Tai taip pat leidžia mums laikyti kelis programos InfoPath formos šablonuose tos pačios formos bibliotekos.

Tam reikia formų serveris. Tai tikrai ne bus dirbti su WSS 3.0 aplinkos ir tikriausiai net reikalauja įmonės SharePoint aplinka.

Biglis nusileido (Spalio 2007 klausimas)

(Tai iš tikrųjų mažai senas naujienas, bet kaip mano mėgstamiausia Gaisrinė devizas skelbia:, "Geriau vėliau, negu niekada").

Check it out čia: http://www.sharepointbeagle.com/

Jei dar to nepadarėte, Įsitikinkite, kad užsiregistruoti, užsiregistruok.

žinoma, būtinai perskaitykite mano straipsnis apie realaus pasaulio SharePoint projektas (įskaitant reikalavimų apibrėžimas, KPI, turinio tipai, skelbimų lentos ir daugiau) taip pat mano kolega straipsnis apie turinio užklausos žiniatinklio dalis.

Yra daug kitų gerų daiktų per daug.

Kaip pašalinti “Peržiūrėti visos svetainės turinį” nuoroda

Aš paklausė šį klausimą beveik kiekvieną savaitę, paprastai esant saugumo diskusija. Administratorius/svetainės kūrėjas yra pateikta svetainėje, sukonfigūruotas saugumo, įrengta žiniatinklio dalys ir pritaikyti greitai pradėti teikti kad oh-taip puikiai parinkčių rinkinys galutiniam vartotojui. bet, out of the box, Jūs negalite pašalinti į "Peržiūrėti visos svetainės turinį" nuoroda.

Mark Wagner rasite atsakymą čia (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Jo vertės yra siaubingas dviem lygiais. Ji pateikia atsakymą į klausimą, "Kaip pašalinti Peržiūrėti visos svetainės turinį" nuoroda? Tada, atsako į nedelsiant tolesnio maitinimo klausimus: Kaip lengvai įgalinti Peržiūrėti visos svetainės turinį susieti svetainę iš svetainės pagrindas?

Kaip premiją: Jo požiūris dirba WSS, ne tik samanų.

</pabaigos>

Prenumeruoti savo dienoraštį!

Mano labai savo CodePlex projektas: Darbo eigos plėtinius SharePoint Designer

NAUJINIMAS: Pamatyti čia (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) vėliau prie šio projekto.

Aš sukūriau projekto šiandien į namus Generic BPD sąsaja kodą, kad aš savo dienoraštyje apie CodePlex čia (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Pažvelkite į čia (http://www.codeplex.com/spdwfextensions) pamatyti CodePlex projekto ir ateityje padangos.

Jei jus domina vykdo su manimi, iššaudyti elektroninio pašto adresas mailto:galvin.paul@gmail.com

SharePoint Designer — Užsakymą veiklos vykdyti vartotojo apibrėžiamas C# funkcijas

NAUJINIMAS: Tai buvo išleistas prie CodePlex čia: http://www.codeplex.com/spdwfextensions

NAUJINIMAS: Čia ieškokite naujausios laidos apžvalga: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

NAUJINIMAS: Čia ieškokite savo mintimis apie komercializuoti šio projekto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Šis projektas suteikia užsakymą veiklos programa SharePoint Designer. Naudokite šį pasirinktinį veiklą remtis (išsiuntimo) bet C# funkciją, kuri įtraukta į susietą Asamblėja.

Nuo spalio pabaigos, 2007, tai yra tik pradinė versija projekto. Aš planuoju plėsti su daug papildomų funkcijų, įskaitant dalinė eilutė, indeksas, pakeisti, remtis tinklo tarnybas ir viską, kas atrodo naudinga ar įdomi. Aš taip pat planuoja rašyti tai codeplex kai aš mano veikti kartu šiuo klausimu. Tai taip pat bus panaudoti kaip sprendimas, tam tikru metu.

Jei turite kokių nors pastabų, klausimų ar pasiūlymų, palikite juos komentaruose arba rašykite man.

Visos teisės saugomos:

Kad visiškai pretenzijų dėl tinkamumo tai jokiais. Naudokite savo pačių rizika.

Diegimo žingsniai (turi būti laikomasi kiekvienai WFE ūkio):

1. Parsisiųsti į .zip ir išrašo.

2. Įdiegti į .dll į GAC. Aš paprastai dirba c:\windowsassembly naudojant windows explorer ir kopijuoti jį ten.

3. Modifikuoti web.config pridėti Asamblėja saugūs valdikliai:

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

<authorizedType Asamblėja = "SpdGenericInterface, Versija = 1.0.0.0, Kultūros = neutrali, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Leidžiama = "True" />

4. Kopijuoti "SpdGenericInterface.actions" c:\Programa FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Atkreipkite dėmesį, kad aukščiau vietą su anglų kalbos įrenginiai.

5. Uždaryti SharePoint Designer (jei ji jau atidaryta).

6. iisreset

7. Atidaryti BPD ir sukurti naują darbo eigą.

Jei viskas vyks gerai, jums turėtų būti atlyginta su naujos kategorijos veiksmų:

vaizdas

Pastabos:

Žr. čia (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) siaubingas apžvalgą, sukūrimo procesas, diegiant ir konfigūruojant sprendimą panašios.

Į .zip yra skirtas tiesiogiai į ka:\ automobiliu. Jei tai padaryti, galite atidaryti projektą ir visi keliai bus suderintos.

Naudoti visual Studio, jums tikriausiai reikia įdiegti "Plėtinių dėl Windows WF".

Pradinis įkelti yra tik vienas "siuntėjas funkcija", "ToLower()". Pridėti daugiau funkcijų, įtraukti jį į vykdymo metodas, kaip parodyta:

 apsaugoti Nepaisyti ActivityExecutionStatus
          Vykdyti(ActivityExecutionContext executionContext)
        {

            eilutė functionToDispatch;
            functionToDispatch = tai.DispatchFunction.ToLower();

            jungiklis (functionToDispatch)
            {
                atveju "tolower()":
                    {
                        tai.OutResult1 = tai.InParam1.ToLower();
                        pertraukos;
                    }

                Numatytasis:
                    {
                        tai.OutResult1 = "Nežinoma funkcija: [" + tai.DispatchFunction + "].";
                        pertraukos;
                    }
            }

            grįžti ActivityExecutionStatus.Uždarytas;
        } // ActivityExecutionStatus

    }

Tada, iš naujo sukurti projektą ir kopijuoti Asamblėja į GAC. Tikiuosi iisreset privalėtų.

BPD darbo eigos pasirinktinį veiksmą – gauti ir <WorkflowInfo> Tag teisę nusivylimas

Dalis proceso sukurti pasirinktinį veiksmą SharePoint Designer apima sukurti ".actions" failas.

Jau Radau ir bandė naudoti paprasto šablono, kuris prasideda ne kaip:

<?XML versija="1.0" kodavimas="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Veiksmai Eilės="tada" Lygiagrečiai="ir">

Tačiau, kad xmlns atributą neleidžia mano aplinkoje nuo darbo. Mano veiksmai nebūtų rodomi BPD.

Tirpalas yra nepraleidžia xmlns atributą, ar yra iisreset ir uždaryti/reeksportui-open BPD.

Greitas ir paprastas: Konfigūruoti MOSS ieškoti konkrečių dokumentų bibliotekoje

Žr.: NAUJINTI (AŠ) žemiau (11/24/07) dėl Kaip konfigūruoti Microsoft Office SharePoint serverio 2007 Indeksas ir aptikimo tinklo aplankų paieška

Tikslas: Aš noriu vykdyti paieška tik konkrečią dokumentų biblioteką. Šiuo atveju, dokumentų bibliotekoje yra mokymo dokumentų.

Žingsniai:

1. Įrašyti dokumentų bibliotekoje URL.

2. Sukurti apimties:

Eiti į centrinė administracija.

Prieiti prie laivo.

Eikite į "Ieškos parametrus".

Slinkite žemyn į skyrių taikymo sritį ir pasirinkite "Rodyti aprėptis".

Sukurti naują sritį. Suteikti jai pavadinimą ir naudinga Aprašymas.

3. Apibrėžti sritį aptikimo taisyklės:

Pridėti taisyklę, kuri nustato dokumentų bibliotekos šiai sričiai.

Pasirinkite "interneto" "Taikymo sritis taisyklės tipo".

Įveskite aplanko pavadinimą (žr. #1 virš).

Numatytąją vertę, "Įtraukti".

Palaukite, kol sritį atnaujinti (ar ją paleistų neautomatiniu būdu).

4. Leisti svetainių rinkinio sritį.

Eiti į svetainių rinkinio kur norite naudoti šiai sričiai.

Pridėti savo naują sritį tinkamus monitoriaus grupei ar grupėms.

5. Paieška!

Šiuo metu, kai baigsite. Darant prielaidą, kad į taikymo sritį yra tinkamai apibrėžti, ji bus prieinama jų aprėptis kritimo nesėkmės paprastą bei išplėstines paieškas ir kai ieškote naudodami tą sritį, Jūs tiesiog gauti rezultatų galima tikėtis.

Pastabos:

Parašiau šio dienoraščio įrašas nes mano ieško paprastas sritį nustatymus atlašus sausas naudojant frazes, pavyzdžiui:

  • nustatyti aprėpčių Moss
  • Konfigūruoti paieškos sritį samanų
  • aprėpčių SharePoint 2007
  • aprėpčių SharePoint
  • Viešbučių paieška: dokumentų biblioteka samanų
  • aprėpčių gruntas samanų

Galite sukurti ieškos aprėptį aplanką, ne tik visą dokumentų bibliotekos.

Apimties galima naudoti ir kelis svetainių rinkinius (Taigi, "bendros paslaugos").

Galite sukurti sritį svetainės rinkinio lygyje, pati. Tačiau, Aš norėčiau eiti į Vidurio administratorius, nes aš pradedu nuskaitymo iš ten. Negalite paleisti nuskaitymo iš svetainių rinkinio.

NAUJINIMAS (AŠ) nuo 11/24/07:

Kai Shang sujungti labai po pavadinimu Kaip konfigūruoti Microsoft Office SharePoint serverio 2007 Indeksas ir aptikimo tinklo aplankų paieška @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry