EPD poteke dejanj — string manipulacije izboljšave

Približno pred enim tednom, Sem začel codeplex projekt, ki zagotavlja enostavno in razumno generičnih način za dodajanje funkcij dejanje po meri za potek dela SharePoit oblikovalec. Je opisano tukaj: http://www.codeplex.com/spdwfextensions. Presega preprosto v okviru, skuša nabor uporabnih funkcij, ki bo EPD koristen/prilagodljiv/močnejši.

Tukaj so trenutno načrtovano funkcije za prevod 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Če ima kdo kakršne koli obresti v tem projektu, prosim pustite komentar, ali start/dodati razprava tukaj: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Tukaj so trenutni nabor funkcij, ki so bili kodirani (Čeprav ni popolnoma preskušena kot od 11/08/07):

Funkcija Opis (Če ni isto kot .net funkcijo)
NUM-postavke() Vrne število vpisov"" v nizu glede na navedeno ločilo.

Na primer: NUM-vnosov v nizu "a,b,c" z ločilo"," = 3.

Vnos() Vrne n-žeton v nizu glede na navedeno ločilo.
Dolžina String.Length
Zamenjaj() String.Replace()
Vsebuje() String.Contains()
Vrne besedo "true" ali besedo "false".
Podniz(začetek) String.Substring(začetek)
Podniz(začetek,namen) String.Substring(začetek,namen)
ToUpper() String.ToUpper()
String.tolower() String.ToLower()
StartsWith() String.StartsWith()
Vrne besedo "true" ali besedo "false".
EndsWith() String.EndsWith()
Vrne besedo "true" ali besedo "false".

Hitro & enostavno url kodiranje namiznim orodjem

Sem potrebovala URL-encode nekaj nizov ta teden in udaril skupaj malo korist, ki sem mislil, jaz bi dal gor SkyDrive za Skupnost.

Dobite binarni tukaj: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Dobili v rešitvi visual studia tukaj: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Tu je zaslon strel:

slike

Hitro in enostavno: Embed hiperpovezavo v spletni gradnik podatkovnega pogleda XSLT

POSODOBITEV (01/17/08): Ta vnos blog govori o več hiperpovezavo XSL dobrote: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Pregled in cilj: Sem ustvaril preprost palični grafikon služiti kot komponente na nadzorno ploščo. Boste prihranili podrobnosti o gradnji kart za drugo delovno mesto, ampak nisem izmislil to tehniko (niti vprašaj, za to zadevo). Izkazalo se je, je bila žuželka v grafikonu, in medtem ko sem popravil, ki, Vzel sem priložnost, da spremenijo nekatere oznake v hiperpovezave, ki je opozoril na osnovni seznam za graf. Na primer, tam je nalepka z vrednostjo "Hold". Sem hotel obrniti oznako v hiperpovezavo, tako da uporabnik lahko kliknete nanj in vaja na posebni vnosi na seznamu, katerih vrednost stanje je, "Drži".

Koraki:

  1. Visual studio uporabi za SharePoint-svest intellisense.
  2. Kopiraj v DVWP XSLT v visual studio (Ustvarite prazen projekt, Datoteka XSL dodati projekta).
  3. Kopiraj povezavo, ki jo želite uporabiti v odložišče.
  4. Ga prilepite v pravo mesto v XSL.
  5. Pretvori argument ločila URL na vprašanje tetiva s"&" do"&"
  6. URL kodiranje posameznih argumentov.
  7. Zaviti da notri je <a href…> </a>

Primer:

Imam URL:

http://[strežnik]/[mesto]/Lists/Open Positions/AllItems.aspx?Ogled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = držite

Spremeniti v:

     <a href="Lists/Open Positions/AllItems.aspx?Pogled = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruiter&amp;FilterValue1 = držite"> Držite: </a>

Ročno so preoblikovali prvi argument iz:

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

za:

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

(V tem, oklepaj pretvorbe v % 7b in zapiranje oklepaja transformacije %7 d)

Drugi in tretji argumentov’ parametri ("FilterField1 =Recruiter" in "FilterValue1 =Držite" oziroma) ni treba url-kodirana ker ne vsebujejo nobenih znakov nevarnih.

Opombe:

Ta tehnika bi morala na splošno dela kjerkoli želite vdelati hiperpovezavo v XSLT kje hiperpovezavi vključuje parametre na URL, kot:

http://[strežnik]/[mesto]/Lists/Open Positions/AllItems.aspx?Ogled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = držite

Sem dobil URL z dostopom po meri seznam in ročno filtriranje na stolpec stanje (z oznako "Recruiter" zgoraj).

Hitro in preprosto: Omogočajo potek dela SharePoint Designer za posodobitev InfoPathov obrazec

Scenarij: Imam InfoPathov obrazec, ki spredaj-konča pa postopka poteka dela, ki se izvaja s programom SharePoint Designer. Na eni točki, manager mora odobriti v obliki. Saj ne more zanašati zgodovine poteka dela za svoj nadzor zahtevam, Sem se odločil spraviti svoj lasten nadzor sporočilo neposredno na sam obrazec.

Pregled:

Obrazec lahko oblikujete in objavite kot a vrste vsebine in sam obrazec v knjižnico dokumentov. Mark želenega polja obrazca, da posodablja iz MOSS. Obrazec je vezana na vrsto vsebine in vrste vsebine "priključen" v knjižnico obrazcev (ali je to veliko, če želiš). Napišite potek dela, da posodobi polje.

Posebne ukrepe:

  1. Ustvarite knjižnico dokumentov. To bo imel InfoPathove predloge.
  2. Ustvarite knjižnico obrazcev.
  3. Ustvarjanje InfoPathovega obrazca. Vključuje polje z besedilom, "Revizijsko sporočilo".
  4. Objaviti obrazca kot vrsto vsebine (NI dokumenta).
  5. Medtem ko izpolnite objavljanje pogovorna okna:
    a) Shranite datoteko .xsn v knjižnico dokumentov (korak #1).
    b) Objavi revizijsko sporočilo"" polja in mark res: "Uporabnikom omogočiti urejanje podatkov v polju podatkovnega lista ali lastnosti strani".
    c) Ustvarite novo vrsto vsebine in ji dati primerno ime.
  6. Dostop do knjižnice obrazcev.
    a) Iti k napreden postavljanje ter usposobiti Knjižnica obrazcev za upravljanje vrste vsebine.
    b) Izberite novo ustvarjeno vrsto vsebine (5c zgoraj). To bo mogoče združiti pod "Microsoft InfoPath" (ali podobno).
    c) Odstranite privzete "obliki" vrsta vsebine iz knjižnice.
    d) Znamke knjižnice na "Prikaži kot spletno stran" tako, da obrazec hoteti splavitev od SharePoint in ne InfoPath delovna postaja odjemalca.
  7. Gremo nazaj na ustrezno knjižnico obrazcev in kliknite "New" preprosto preverite, ali obrazec pravilno knjižene in deluje kot želite.
  8. Razvneti SharePoint Designer in poiščite mesto, ki gosti vaše knjižnice obrazcev (iz step 2).
  9. Ustvarite nov potek dela, pripada knjižnici obrazcev.
  10. Dodamo samo "Nastavite polje v trenutni element". Vi should slutiti SharePoint Designer seznam ste vaše polje, "Revizijsko sporočilo". Dodeli vrednost.
  11. Kliknite Dokončaj in iti nazaj v knjižnici obrazcev.
  12. Ustvarjanje novega obrazca in nekatere vrednosti test v revizijsko sporočilo"" polje.
  13. Shranite in iti nazaj v knjižnici obrazcev.
  14. Z desno tipko miške, Izberite "potek dela" in začeti ki gre gor vaš potek dela.
  15. Mora teči skoraj takoj. Dvigni obliki (iz step 12) in če vse je šlo za načrtovanje, Revizijsko sporočilo"" je bila dodeljena, ne glede na vrednost, ki ste ga navedli v korak 10.

Opombe:

Vsi kontrolniki morda konfigurirana za to dvosmerna komunikacija. Na primer, se zdi, da izvajanje EPD potek dela, ki spreminja besedilo polja zaviti v ponavljajočih se odsekih.

Eden od ključnih Vzemi-stran je tukaj je, da smo resnično ustvarili vrsto vsebine z povezana predloga. To nam omogoča, da shranite več predlogah obrazcev InfoPath v isti knjižnici obrazcev.

To zahteva obrazec pomočnik. To je gotovo ne bo šlo v a WSS 3.0 okolje in verjetno celo zahteva okolje podjetja SharePoint.

Beagle je pristal (Oktobra 2007 vprašanje)

(To je pravzaprav malo stara novica, ampak kot moj najljubši gasilskem moto razglaša, "Bolje pozno kot nikoli").

Preverite tukaj: http://www.sharepointbeagle.com/

Če ste že vpisani, Bodite prepričani, da prijava.

seveda, obstati varen čitati moj članek o realnem svetu SharePoint projekt (vključno z zahteve opredelitev, KPI-jev, vrste vsebine, nadzorne plošče in več) kot tudi moj kolega članek o spletni gradnik poizvedbe vsebine.

Obstaja veliko drugih dobrih stvari preveč.

Kako odstraniti “Prikaži vsa vsebina mesta” povezava

Sem vprašal to vprašanje skoraj vsak teden, običajno v okviru varnost razpravo. Skrbnik/stran ustvarjalca je omogočen mesto, konfiguriran varnostni, urejeno spletno deli in prilagodite hitri zagon skrbeti da oh-tako-odlično nabor možnosti za končnega uporabnika. toda, iz škatle, ne morete odstraniti z »ogled celotne vsebine mesta" povezava.

Mark Wagner ponuja odgovor tukaj (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Svojem napisati-up je grozen na dveh ravneh. Ponuja odgovor na vprašanje, "Kako odstraniti na ogled celotne vsebine mesta" povezava? Nato, odgovori takojšnje nadaljnje vprašanje: Kako lahko omogočim ogled celotne vsebine mesta povežete na podlagi spletnem mestu?

Kot bonus: Njegov pristop dela za WSS, ne samo MOSS.

</namen>

Naročite se na moj blog!

Svoj zelo lasten projekt CodePlex: Potek dela razširitvami za SharePoint Designer

POSODOBITEV: Glej tukaj (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) za najnovejše na tem projektu.

Sem ustvaril CodePlex projekt danes v hišo generičnih EPD vmesnika kodo, da sem blogged o tukaj (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Oglejte si tukaj (http://www.codeplex.com/spdwfextensions) glej projekt CodePlex in kick pnevmatike.

Če vas zanima, ko delajo na tem z mano, ogenj off email na mailto:galvin.paul@gmail.com

SharePoint Designer — Dejavnosti po meri vršiti uporabniško definirane funkcije C#

POSODOBITEV: To has been izpust v CodePlex tukaj: http://www.codeplex.com/spdwfextensions

POSODOBITEV: Glej tukaj za najnovejše javnost ugotavlja: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

POSODOBITEV: Glej tukaj za moje misli o trženju tega projekta: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Ta projekt zagotavlja dejavnost po meri v programu SharePoint Designer. Uporabite ta dejavnost po meri za klicanje (odpreme) vseh funkcij C#, ki ste vključeni v skupščini povezane.

Od konca oktobra, 2007, To je le prvotni različici projekta. I načrt za razširitev z številne dodatne funkcije, vključno z podniz, indeks, Zamenjaj, klicanje spletne storitve in vse, kar se zdi koristno ali zanimivo. Nameravam tudi post to na codeplex, ko imam svoj delujejo skupaj na sprednji. To bo tudi napotitev kot rešitev na neki točki.

Če imate kakršne koli pripombe, vprašanja ali predloge, prosim pustite v komentarjih ali email mi.

Disclaimer:

Jaz absolutno ne bi trditev glede na primernost za kakršen koli namen. Raba na vašo lastno odgovornost.

Koraki namestitve (za vsako WFE v gruči):

1. Travnato gričevje .zip ter citat.

2. Namestite .dll v predpomnilniku GAC. Jaz ponavadi plan c:\windowsassembly, z raziskovalcem in kopiranje je tam.

3. Spreminjanje web.config skupščina dodati varnih kontrolnikov:

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

<pooblaščene vrste skupščina = "SpdGenericInterface, Različica = 1.0.0.0, Culture = neutral, ŽetonJavnegaKljuča = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Pooblaščeni = "True" />

4. Kopijo "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Zgoraj lokacija je specifična za angleški jezik naprave.

5. Zaprite SharePoint Designer (Če je že odprta).

6. iisreset

7. Odprite EPD in ustvarite nov potek dela.

Če vse gre dobro, ste nagrajeni z novo kategorijo ukrepa:

slike

Opombe:

Glej tukaj (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) a grozen pregled procesa za ustvarjanje, namestitev in konfiguriranje rešitev, kot je to.

.Zip oblikovane za izločanje zgolj neposredno na vas c:\ pogon. Če to storite, lahko odprete projekt in vse poti bo dosledno.

Rabiti to v visual studio, verjetno boste morali namestiti "Razširitve za Windows WF".

Začetno upload vsebuje samo eno "razpečevalec funkcijo", "ToLower()". Če želite dodati več funkcionalnosti, Dodaj Execute metodi, kot je prikazano:

 zaščiteni Preglasitev ActivityExecutionStatus
          Izvršiti(ActivityExecutionContext executionContext)
        {

            niz functionToDispatch;
            functionToDispatch = to.DispatchFunction.ToLower();

            stikalo (functionToDispatch)
            {
                primeru "tolower()":
                    {
                        to.OutResult1 = to.InParam1.ToLower();
                        break;
                    }

                privzeto:
                    {
                        to.OutResult1 = "Neznana funkcija: [" + to.DispatchFunction + "].";
                        break;
                    }
            }

            vrnitev ActivityExecutionStatus.Zaprta;
        } // ActivityExecutionStatus

    }

Nato, ponovno gradnjo projekta ter ulitek skupščina v predpomnilniku GAC. Pričakujem, da je iisreset bi bilo potrebno.

EPD potek po meri – dobil je <WorkflowInfo> desno oznako izogniti frustracije

Del procesa za ustvarjanje dejanja po meri za vključuje SharePoint Designer ustvarite ".actions" datoteke.

Sem našel in poskusili uporabiti predlogo vzorec, ki se začne off kot:

<?XML različica="1.0" kodiranje="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Dejanja Zaporedna="nato" Vzporedno="in">

Vendar, da xmlns atribut prepreči svoj okolje iz delovnih. Moja dejanja ne gor peljati ali voditi v EPD.

Rešitev je strip, xmlns atribut, ali je iisreset in blizu/drugi ton oktave-metalurškega EPD.

Hitro in preprosto: Konfiguriranje MOSS iskati določeno knjižnico dokumentov

Glej UPDATE (I) pod (11/24/07) na Kako nastaviti strežnik Microsoft Office SharePoint Server 2007 Kazalo in iskanje omrežnih map za iskanje

Cilj: Želim izvesti iskanje omejena v določeno knjižnico dokumentov. V tem primeru, Knjižnica dokumentov vsebuje učno gradivo.

Koraki:

1. Snemanje URL knjižnice dokumentov.

2. Ustvarite a obseg:

Pojdi v osrednje skrbništvo.

Dostop do varnostnega načrta ladje.

Pojdite na "Nastavitve iskanja".

Pomaknite se do razdelka področje in izberete »Ogled obsegov«.

Ustvari nov obseg. Izročiti to a ime ter koristen oris.

3. Določite obseg pravil plazenja:

Dodajanje pravila, ki določa knjižnico dokumentov za to področje.

Izberite "spletni naslov" za »Vrsto pravila obsega«.

Vnesite ime mape (glej #1 zgoraj).

Sprejeti privzeto vrednost "Vključujejo".

Čakati na področje za posodobitev (ali zagnati ročno).

4. Omogoča področja v zbirki mest.

Iti zbirke mest, kjer želite uporabiti to področje.

Dodati nov obseg primerno prikazno skupino ali skupine.

5. Iskanje!

Na tej točki, končate. Ob predpostavki, da obseg je ustrezno opredeliti, to hoteti obstati pri roki v padec padcem obsegov za preprosto in napredno iskanje in pri iskanju z to področje, samo boste dobili rezultate ste pričakovali.

Opombe:

Sem napisal ta blog vstop ker moj išče preprosto področje setup obrnil navzgor suho using stavki kot:

  • Konfigurirajte obsege v MOSS
  • Konfiguriranje iskanja obsega moss
  • obsegi v sharepoint 2007
  • obsegi v sharepoint
  • Iskanje dokumenta knjižnice moss
  • obsegi premaz moss

Ustvarite lahko obseg iskanja na mapo, ne samo celotno knjižnice.

Obseg lahko delijo čez več različnih zbirk mesta (zato, "storitev v skupni rabi").

Ustvarite lahko obsega na ravni zbirke mest, sama. Vendar, Jaz vložiti tožbo pri iti central admin, ker lahko začnete iskanje od tam. Iskanja po vsebini ni mogoče zagnati iz zbirke mest.

POSODOBITEV (I) kot od 11/24/07:

Kai Shang skupaj velik post z naslovom Kako nastaviti strežnik Microsoft Office SharePoint Server 2007 Kazalo in iskanje omrežnih map za iskanje @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry