Ühtse Programmdokumendi kohandatud töövoo tegevuste — string manipuleerimise täiustused

Umbes nädal tagasi, Hakkasin üles codeplex projekt, mis on lihtne ja mõistlikult üldine meetod SharePoit disainer töövoo kohandatud toimingu funktsioonide lisamine. See on kirjeldatud siin: http://www.codeplex.com/spdwfextensions. Kaugemale pelgalt raamistik, Samuti püütakse luua kasulikke omadusi, mis teeb ühtse Programmdokumendi kasulik/paindlik/võimsam komplekt.

Siin on praeguse plaanitud funktsioone versioon 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Kui kellelgi on huvi selle projekti, palun jäta kommentaar või start/lisa arutelu siin: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Siin on ülesanded, mis on kodeeritud praegusi (Kuigi mitte täielikult katsetatud ning on 11/08/07):

Funktsioon Kirjeldus (Kui ei ole sama mis .net-funktsiooni)
NUM-kanded() Tagastab numbri "kanded" nagu iga määratud eraldaja string.

Näiteks: NUM-kanded stringi "a,b,c" koos eraldaja"," = 3.

Kanne() Tagastab n-nda sõnet nagu iga määratud eraldaja string.
Pikkus String.Length
Asenda() String.Replace()
Sisaldab() String.Contains()
Tagastab sõna "true" või sõna "väär".
Alamstringi(Start) String.Substring(Start)
Alamstringi(Start,lõpp) String.Substring(Start,lõpp)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Tagastab sõna "true" või sõna "väär".
EndsWith() String.EndsWith()
Tagastab sõna "true" või sõna "väär".

Kiire & lihtne url kodeering desktop utiliit

Ma olen olnud vaja url-kodeerida mõned stringid sel nädalal ja slapped koos väike utiliit, mis ma arvasin ma paneks SkyDrive ühenduse.

Saavad binaarse siin: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Saada visual studio lahendus siin: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Siin on pilt kaaperdamine:

Pilt

Kiire ja lihtne: Hüperlingi embed Andmevaate veebiosa XSLT-d

VÄRSKENDUS (01/17/08): See blogi räägib rohkem hüperlingi XSL headus: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Ülevaade ja eesmärk: Mul oli loodud lihtne lintdiagramm vanemmehaaniku komponendi armatuurlaual. Ma salvestada üksikasjad hoone diagrammide teisele ametikohale, Aga ma ei leiutanud seda tehnikat (Samuti on küsimärk, selles küsimuses). Selgus, oli diagrammi ja kuigi ma fikseeritud see bug, Võtsin võimalus teisendada mõned sildid hüperlingid, mis viitas aluseks loetelu üksikasjadest. Näiteks, seal on silt väärtusega "Ootel". Tahtsin etikett hüperlingiks muuta, nii et kasutaja saaks kliki sellel ja minna süvitsi konkreetsed aadressid nimekirjas, kelle olek väärtus on "Hoia".

Sammud:

  1. Kasutada visual studio SharePointi-teadlik intellisense.
  2. Kopeerige selle DVWP XSLT visual studio (Looge tühi projekt, XSL-faili lisada projekti).
  3. Kopeeri link lõikelauale arvesse soovitud.
  4. Kleepige see õige asukoha XSL-i.
  5. Teisendada URL argumendi eraldajad päringu string:"&" "&"
  6. URL-i kodeerida üksikute argumendid.
  7. Wrap selle sees on <a href…> </a>

Näide:

Mul on URL:

http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel

Teisendada see:

     <a href="Lists/Open Positions/AllItems.aspx?Kuva = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&amp;FilterField1 = värbaja&amp;FilterValue1 = ootel"> Hoidke all: </a>

On käsitsi muutnud esimese argumendi::

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

et:

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

(Selles, avatud traksidega teisenduste suhtes % 7b ja sulgemise traksidega teisenduste % 7 d)

Teist ja kolmandat väidet’ parameetrid ("FilterField1 =Värbaja" ja "FilterValue1 =Hoidke all" vastavalt) ei pea olema kodeeritud url, sest need ei sisalda ebaturvalisi märke.

Märkmed:

See meetod tuleks üldiselt töö kõikjal soovite kinnistada hüperlingi XSLT, kui hüperlink sisaldab URL-i parameetrid nagu:

http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel

Sain ise URL-i Autor kättesaadavuseks kohandatud loendi ja käsitsi filtreerides välja veergu olek (sildiga "värbaja" eespool).

Kiire ja lihtne: Lubade kasutada SharePoint Designeri töövoo värskendamiseks InfoPath-vormi

Stsenaarium: Mul on InfoPathi vorm, mis esi-otsad töövoo protsessi rakendatakse SharePoint Designeri abil. Ühel hetkel, juht peab loa vorm. Sest ma ei saa loota töövoo ajalugu minu keskkonnaauditi nõuete rahuldamiseks, I otsustada säilitada oma auditipostkasti sõnumile otse vormil, ise.

Ülevaade:

Kujundage vorm ja avaldab selle vastavalt oma sisu tüüp ja kuju ise dokumenditeeki. Märgi soovitud vormi väljad on uuendatav MOSS. Sisutüüp on seotud vormi ja sisu tüüp on "lisatud" kujul Raamatukogu (või palju, Kui soovid). Töövoog, mis uuendab välja kirjutada.

Konkreetsed sammud:

  1. Saate luua dokumenditeegi. See kuulub InfoPathi mall.
  2. Vormide teegi loomine.
  3. InfoPathi vormi loomine. Lisada tekstivälja, "Auditi sõnum".
  4. Avaldage vorm kui sisu tüüp (Ei saa dokumenti).
  5. Samas täites publishing dialoogid:
    a) XSN-faili salvestamiseks dokumenditeeki (samm #1).
    b) Avaldada auditi teade"" väli ning märkida tõsi: "Luba kasutajatel sellel väljal andmeid redigeerida kasutades andmelehte või atribuutide lehte".
    c) Looge uus sisutüüp ja talle sobiv nimi.
  6. Accessi vorme Raamatukogu.
    a) Kasutage menüüd täpsemad sätted ning võimaldada hallata sisutüüpide vormiteek.
    b) Valige Äsjaloodud sisutüüp (5c eespool). "Microsoft InfoPathi alusel rühmitatakse" (vms).
    c) Eemalda vaikimisi "vorm" sisutüübi Raamatukogu.
    d) Mark Raamatukogu "näidata veebilehena" nii, et vormi käivitab SharePointi ja pole InfoPathi Workstationi klient.
  7. Õige vormiteegis tagasi minna ja seejärel "uus" lihtsalt kontrollida, et vorm on õigesti sisestatud ja tegutseb nii, nagu.
  8. Tulekahju SharePoint Designer ja navigeerige saidile, mis hostib teie vormiteek (juhises 2).
  9. Saate luua uue töövoo seotud vormide Raamatukogu.
  10. Lisada ühe toimingu "Määra linnas praeguse üksuse". SharePoint Designer peaks eeldatavasti nimekirja olete oma valdkonnas, "Auditi sõnum". Määrata selle väärtus.
  11. Klõpsake nuppu valmis ja minge tagasi vormiteeki.
  12. Looge uus vorm ja panna mõned katse väärtus "auditi sõnum" väli.
  13. Salvesta see ja Mine tagasi vormiteeki.
  14. Paremklõpsake, Valige "töövoog" töövoo käivitamist.
  15. See peaks kulgema peaaegu kohe. Tõmba vorm (juhises 12) ja kui kõik on läinud plaani, Auditi teade"" on määratud mis tahes juhises esitatud väärtus 10.

Märkmed:

Mitte kõik juhtelemendid võivad konfigureeritud seda kahesuunalist kommunikatsiooni. Näiteks, ei tundu rakendamiseks ühtse Programmdokumendi töövoog, mis muudab pakkida sees korduvale tekstiväljad.

Üks ning see võti take-atee 's siin on, et oleme tõesti loonud sisutüübiga seostatud malli. See võimaldab meil säilitada InfoPathi vormimallides samal vormiteegi.

Selleks on vaja forms server. See hakkab päris kindlasti ei töötama mõne WSS 3.0 keskkond ja vist isegi nõuab ettevõtte SharePointi keskkond.

Selle Beagle on maandunud (Oktoober 2007 küsimus)

(See on tegelikult veidi vana uudis, kuid nagu mu lemmik tuletõrjedepoo moto kuulutab, "Parem hilja kui mitte kunagi").

Kontrollida siin: http://www.sharepointbeagle.com/

Kui te pole juba, Veenduge, et Pane nimi kirja.

Muidugi, Loe kindlasti minu artikkel reaalse maailma SharePointi projekti (sealhulgas nõuete määratlus, KPI-d, sisutüübid, armatuurlauad ja rohkem) nagu Minu kolleeg artikli sisu sisupäringu veebiosa kohta.

Seal on palju muud head kraami liiga.

Kuidas eemaldada “Kuva kogu saidi sisu” link

Ma küsisin seda küsimust ligi nädalas, tavaliselt turvalisuse arutelu kontekstis. Administraator/saidi looja on ette valmistatud saidi, konfigureeritud turvalisuse, korraldatud web parts ja kohandatud kiirkäivitusnuppudena oh-nii-täiuslik kogum võimalusi pakkuda lõppkasutajale. Aga, karbist välja, ei saa eemaldada, et "Kuva kogu saidi sisu" link.

Mark Wagner annab vastuse Siin (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Tema kirjutada-up on kohutav kahel tasandil. See annab vastuse küsimusele, "Kuidas eemaldada Kuva kogu saidi sisu" link? Seejärel, See on vastus kohe jätkupiimasegu küsimus: Kuidas Kuva kogu saidi sisu link saidi saidi alusel kergesti lubada?

Nagu boonus: Tema lähenemine töötab WSS, mitte ainult SAMMAL.

</lõpp>

Telli minu blogi!

Minu enda CodePlex projekt: Töövoo extensions for SharePoint Designeris

VÄRSKENDUS: Vaata siit (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) hiljemalt selle projekti.

Olen loonud CodePlex projekt täna maja üldine SPD liides koodi mida ma blogged about Siin (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Vaata Siin (http://www.codeplex.com/spdwfextensions) näha CodePlex projekt ja kick rehvid.

Kui olete huvitatud koostööst selle mulle, tulekahju off e-posti aadressil mailto:galvin.paul@gmail.com

SharePoint Designer — Kohandatud tegevuse käivitamiseks kasutaja-defineeritud C# funktsioonid

VÄRSKENDUS: See on vabastatud CodePlex siin: http://www.codeplex.com/spdwfextensions

VÄRSKENDUS: Näen siin Viimane release notes: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

VÄRSKENDUS: Vaata siit minu mõtted commercializing selle projekti: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

See projekt pakub kohandatud tegevuse SharePoint Designeris. Selle kohandatud toiminguga tugineda (lähetamise) iga C# funktsioon, mida te lisada lingitud assamblee.

Alates oktoobri lõpus, 2007, See on lihtsalt esialgse versiooni projekt. Mul on plaan laiendada täiendavate funktsioonide hulk, sealhulgas alamstring, indeks, Asenda, asutusesisestes veebiteenuseid ja midagi, mis tundub huvitav või kasulik. Kavatsen ka Postita see codeplex kord mul on minu seaduse koos elufaasi. Samuti toimitakse positsioonidele lahendusena mingil hetkel.

Kui teil on mingeid kommentaare, küsimused ja ettepanekud, Palun Jäta need kommentaarid või kirjuta mulle.

Lahtiütlemine:

Ma absoluutselt ei tee väidab sobivuse millekski. Kasutage omal vastutusel.

Install samm-sammult (tuleb järgida iga WFE talu):

1. Lae ZIP ja väljavõtte.

2. Installige selle .dll GAC-s. Ma tavaliselt avatud c:\kasutades windows explorer ja koopia windowsassembly seal.

3. Muuda faili web.config assamblee lisamiseks turvaliste juhtelementide:

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

<sõlmedega koost = "SpdGenericInterface, Versiooni = 1.0.0.0, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Lubatud "TRUE" />

4. Koopia "SpdGenericInterface.actions" c:\Programm FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Pange tähele, et ülaltoodud asukohta konkreetsete seadmete inglisekeelseid.

5. Sulgege SharePoint Designeris (kui see on avatud).

6. iisreset

7. Avage ühtse Programmdokumendi ja luua uue töövoo.

Kui kõik läheb hästi, Teil tuleks premeerida uue kategooria action:

Pilt

Märkmed:

Vt Siin (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) kohutav ülevaate loomise protsess, paigaldamine ja seadistamine sellist lahendust.

ZIP on kavandatud eraldada teieni c:\ Drive. Kui te seda, Saate avada projekt ja kõik teed on kooskõlas.

Kasutada seda visual studio, ilmselt pead paigaldama "Extensions for Windows WF".

Esialgse Lae sisaldab vaid ühte "lähetaja funktsiooni", "ToLower()". Saate lisada rohkem funktsioone, lisada Execute meetod nagu näidatud:

 kaitstud alistada ActivityExecutionStatus
          Täita(ActivityExecutionContext ExecutionContextis)
        {

            stringi functionToDispatch;
            functionToDispatch = See.DispatchFunction.ToLower();

            lüliti (functionToDispatch)
            {
                juhtum "tolower()":
                    {
                        See.OutResult1 = See.InParam1.ToLower();
                        Break;
                    }

                Vaikimisi:
                    {
                        See.OutResult1 = "Tundmatu funktsioon: [" + See.DispatchFunction + "].";
                        Break;
                    }
            }

            edasi-tagasi ActivityExecutionStatus.Suletud;
        } // ActivityExecutionStatus

    }

Seejärel, uuesti ehitada projekti ja kopeerida assamblee GAC-s. Ma eeldan, oleks vaja toimingut iisreset.

Ühtse Programmdokumendi töövoo kohandatud toiming – saada selle <WorkflowInfo> Tag õigus vältida pettumust

Protsessi loomise kohandatud toiming SharePoint Designeri hõlmab luua ".actions" faili.

Olen leidnud ja proovinud kasutada proovi malli, mis käivitab:

<?XML-i versioon="1.0" kodeering="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com/SharePoint/">
<
Tegevused Järjestikune="seejärel" Samal ajal="ja">

Aga, xmlns mõne atribuudi takistab tööd minu keskkond. Minu tegevus enam ei ilmuks SPD.

Lahenduseks on ribad välja atribuut xmlns, Kas mõne iisreset ja Sule/elektroonikaromude-open SPD.

Kiire ja lihtne: MOSS otsida kindla dokumenditeegi konfigureerimine

Vt UPDATE (MA) allpool (11/24/07) linna Microsoft Office SharePoint Serveri konfigureerimine 2007 Indeks ja analüüs võrgukaustu otsing

Eesmärk: Soovin piiratud kindla dokumenditeegi otsingu käivitamiseks. Sel juhul, dokumenditeek sisaldab koolituse dokumendid.

Sammud:

1. Salvestada dokumenditeegi URL.

2. Loo ulatus:

Minge administreerimiskeskusse.

Juurdepääs laeva Turvaplaani.

Mine "Otsi seaded".

Kerige jaotiseni ulatuse ja valige "View kehtivuspiirid".

Loo uus ulatus. Anna see nimi ja kasulik kirjeldus.

3. Määratleda ulatuse analüüsireeglite:

Lisada reegli, mis määratleb selle reguleerimisala dokumenditeek.

Valige "veebileht" "Ulatuse reegli tüüp".

Sisestage kausta nimi (vt #1 eespool).

"Kaasa" vaikeväärtuse.

Oodake ulatus värskendamine (või käsitsi).

4. Lubade kasutada rakendusala saidikogum.

Avage saidikogumi kui soovite kasutada selle ulatuse.

Lisage uus ulatus sobiv ekraani grupil.

5. Otsi hotelle!

Sel hetkel, olete valmis. Eeldades ulatust nõuetekohaselt määratleda, ta saab tutvuda ulatuste tilk mõõnad lihtne ja täiustatud otsinguid ja otsingu abil selle reguleerimisala, sa lihtsalt saad oodatud tulemust.

Märkmed:

Ma kirjutasin seda blogi sest minu otsingud lihtne ulatus setup tulime kuiv kasutades lauseid, nagu:

  • Konfigureerige ulatuste MOSS
  • Saate konfigureerida otsingu ulatust moss
  • ulatuste SharePointis 2007
  • ulatuste SharePointis
  • Otsing dokumendi Raamatukogu moss
  • ulatuste primer moss

Võimalik on luua kausta otsingu ulatust, mitte ainult terves dokumendis Raamatukogu.

Ulatus võib jagada mitme saidikogumites (Seega, "ühisteenuse").

Saate luua reguleerimisalasse ise saidikogumi tasemel. Aga, Ma eelistan administreerimiskeskuse minna, sest ma alustada sealt indekseerimine. Te ei saa käivitada indekseerimine pole selle.

VÄRSKENDUS (MA) seisuga 11/24/07:

Kai Shang kokku pandud suur postitus pealkirjaga Microsoft Office SharePoint Serveri konfigureerimine 2007 Indeks ja analüüs võrgukaustu otsing @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry