JPD tok činností — reťazec manipulácia vylepšenia

Asi pred týždňom, Začal som sa codeplex projekt, ktorý poskytuje jednoduché a pomerne generické metódu pre pridanie vlastnej akcie funkcie SharePoit návrhár pracovného postupu. To je popísané tu: http://www.codeplex.com/spdwfextensions. Nad jednoducho poskytovať rámec, jeho cieľom je poskytnúť rad užitočných funkcií, ktoré SPD užitočné/flexibilné/silnejší.

Tu sú súčasné plánované charakteristiky pre verziu 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Ak niekto má akýkoľvek záujem tohto projektu, prosím zanechať komentár, alebo Štart/pridať na diskusiu tu: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Tu je aktuálna množina funkcií, ktoré boli kódované (Hoci nie sú plne testované ako 11/08/07):

Funkcia Popis (Ak nie je rovnaké ako funkcia .net)
NUM položky() Vráti číslo položky"" v reťazci podľa zadaného oddeľovač.

Napríklad: NUM-položky v reťazci ",b,c" s oddeľovač"," = 3.

Položka() Vráti n-tého prejav v reťazci podľa zadaného oddeľovač.
Dĺžka String.length
Nahradiť() String.replace()
Obsahuje() String.contains()
Vráti slovo "pravda" alebo slovo "false".
Podreťazec(Štart) String.substring(Štart)
Podreťazec(Štart,koniec) String.substring(Štart,koniec)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Vráti slovo "pravda" alebo slovo "false".
EndsWith() String.EndsWith()
Vráti slovo "pravda" alebo slovo "false".

Rýchle & jednoduché url kódovanie pomôcky na pracovnej ploche

Som bol museli url-encode niektoré struny tento týždeň a udrel dohromady malý nástroj, ktorý som myslel, že by som dať na SkyDrive pre spoločenstvo.

Získať binárne tu: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Získajte visual studio riešenie tu: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Tu je náhľad obrazovky:

obrázok

Rýchle a jednoduché: Vložiť hypertextové prepojenie do webovej časti zobrazenie údajov XSLT

AKTUALIZÁCIA (01/17/08): Tento blog záznam hovorí o ďalšie hypertextové prepojenie XSL dobroty: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Prehľad a cieľ: Som vytvoril jednoduchý pruhový graf slúžiť ako súčasti tabule. Budem šetriť detaily na budovanie grafy na iné miesto, ale neboli vymyslet tejto techniky (ani s otáznikom, v tomto prípade). Sa ukázalo, že tam bola chyba v grafe a zároveň pevné, že, Vzal som si možnosť previesť niektoré etikety hypertextové prepojenia, ktoré uviedol v zozname podkladových za graf. Napríklad, tam je označenie s hodnotou "Hold". Som chcel premeniť v etikete hypertextového prepojenia tak, aby používateľ mohol kliknite na neho a vŕtanie nadol na špecifické položky zoznamu, ktorého hodnotu stavu je "Držať".

Kroky:

  1. Použitie programu visual studio pre SharePoint-aware intellisense.
  2. XSLT DVWP kopírovať do visual studio (vytvorenie prázdneho projektu, pridať súbor XSL do projektu).
  3. Skopírujte odkaz, ktorý chcete použiť do schránky.
  4. Vložte ho do správneho umiestnenia v XSL.
  5. Konvertovať URL argument oddeľovače na reťazec dotazu z"&" "&"
  6. Url-encode jednotlivých argumentov.
  7. Že zalomí <a href…> </a>

Príklad:

Mám URL:

http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte

I previesť ho do:

     <a href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&amp;FilterField1 = Personálna&amp;FilterValue1 = pridržte"> Podržte: </a>

I ručne transformovali prvý argument z:

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

na:

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

(V tomto, Ľavá hranatá zátvorka transformácie na % 7b a zatváranie brace transformácie na % 7 d)

Druhé a tretie tvrdenie’ parametre ("FilterField1 =Personálna" a "FilterValue1 =Podržte" resp.) Nemusíte byť zakódované url, pretože neobsahujú žiadne nebezpečné znaky.

Poznámky:

Táto technika by vo všeobecnosti pracovať kdekoľvek chcete vložiť hypertextové prepojenie v XSLT, kde hypertextové prepojenie obsahuje parametre na URL ako:

http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte

Mám URL, samotný prístupe vlastný zoznam a manuálne filtrovanie na stĺpec Stav (označené "Personálna" vyššie).

Rýchle a jednoduché: Umožniť tok činností SharePoint Designer na aktualizáciu programu InfoPath

Scenár: Mám formulár programu InfoPath, ktoré klientske pracovného postupu realizované pomocou programu SharePoint Designer. Na jednom mieste, manažér musí schváliť formulár. Pretože nemôže sa spoliehať na histórii toku činností na splnenie požiadaviek, ktoré sú moje auditovania, I rozhodnete uložiť vlastné audítorské správy priamo na samotnom formulári.

Prehľad:

Pri návrhu formulára a zverejní ho ako typ obsahu a samotný formulár do knižnice dokumentov. Označiť požadované polia formulára ako aktualizovateľný od MACHU. Formulár je viazaná k typu obsahu a typ obsahu je "pripojený" do knižnice formulárov (alebo je to veľa, ak chceš). Napísať pracovný postup, ktorý sa aktualizuje pole.

Konkrétne kroky:

  1. Vytvoriť knižnicu dokumentov. To bude držať šablóny programu InfoPath.
  2. Vytvorenie knižnice formulárov.
  3. Vytvoriť formulár programu InfoPath. Obsahovať textové pole, "Audítorské správy".
  4. Publikujte formulár ako typ obsahu (NIE dokument).
  5. Pri vypĺňaní publishing dialógy:
    a) Uložiť súbor .xsn do knižnice dokumentov (krok #1).
    b) Publikovať audítorské správy"" pole a označiť pravda: "Umožniť používateľom upravovať údaje v tomto poli s použitím údajového hárka alebo vlastnosti stránky".
    c) Vytvoriť nový typ obsahu a dať mu vhodný názov.
  6. Prístup Knižnica formulárov.
    a) Prejdite na jeho rozšírené nastavenia, a umožniť Knižnica formulárov na spravovanie typov obsahu.
    b) Vyberte novovytvorený typu obsahu (5c vyššie). Budú zoskupené pod "Microsoft InfoPath" (alebo podobné).
    c) Odstráňte predvolený "formulár" typ obsahu z knižnice.
    d) Značka knižnice "zobraziť ako webovú stránku" Takže forme spustí z lokality SharePoint a nie InfoPath workstation klienta.
  7. Prejdite späť na riadne Knižnica formulárov, a kliknite na "nový" jednoducho overiť, že formulár je správne zaúčtované a pôsobením ako chcete.
  8. Požiaru do SharePoint Designer a prejdite na stránky, ktoré hostí knižnice formulárov (od kroku 2).
  9. Vytvoriť nový tok činností k Knižnica formulárov.
  10. Pridať jednu akciu "Nastaviť pole v aktuálnej položke". By ste mali očakávať SharePoint Designer do zoznamu ste vaše pole, "Audítorské správy". Priradiť hodnotu.
  11. Kliknite na tlačidlo Dokončiť a vráťte sa do knižnice.
  12. Vytvoriť nový formulár a niektoré test hodnotu do audítorské správy"" pole.
  13. Uložte ho a vráťte sa do knižnice.
  14. Kliknite pravým tlačidlom myši, Vyberte "Workflow" a naštartovať váš pracovný postup.
  15. To by malo prebiehať takmer okamžite. Vytiahnuť forme (od kroku 12) a ak všetky odišla do plánu, "Audítorská správa" bola priradená akejkoľvek hodnoty, ktoré ste zadali v kroku 10.

Poznámky:

Nie všetky ovládacie prvky možno nakonfigurovaný pre táto obojsmerná komunikácia. Napríklad, to sa nezdá implementovať SPD workflow, ktorá upravuje textové polia, zabalené vo vnútri opakujúcej sa sekcie.

Jedným z kľúčových brať-preč na tu je, že sme naozaj vytvorili typu obsahu priradená šablóna. To tiež umožňuje nám na ukladanie viacerých šablón formulárov programu InfoPath v tej istej knižnici formulárov.

To vyžaduje forms server. To je určite nebude fungovať vo WSS 3.0 prostredia a pravdepodobne ešte vyžaduje prostredí podniku SharePoint.

Pristál Beagle (Októbra 2007 problém)

(To je skutočne trochu starý novinky, ale ako moje obľúbené požiarnej stanice motto zdôraznená, "Lepšie neskoro ako nikdy").

Check it out tu: http://www.sharepointbeagle.com/

Ak ste tak už neurobili, Nezabudnite zaregistrovať sa.

samozrejme, Prečítajte si môj článok o real-svet projekt SharePoint (vrátane požiadavky definície, KPI na, typy obsahu, tabule a ďalšie) ako aj môj kolega článok o webovej časti dotaz na obsah.

Existuje príliš veľa iných dobrých vecí.

Ako odstrániť “Zobraziť všetky obsahu lokality” odkaz

Som požiadal túto otázku takmer každý týždeň, obvykle v kontexte zabezpečenia diskusiu. Správca/stránky tvorca má poskytnuté stránky, konfigurovaného zabezpečenia, usporiadané webových častí a upraviť rýchle spustenie že jo-tak-dokonalého sadu možnosti poskytovať koncovým používateľom. ale, z krabice, nemôžete odstrániť "zobraziť všetky obsahu lokality" odkaz.

Značka Wagner poskytuje odpoveď tu (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Jeho write-hore je úžasný na dvoch úrovniach. Poskytuje odpoveď na otázku, "Ako odstrániť zobraziť obsah celej lokality" odkaz? Potom, odpovede okamžitej následnej dojčenskej otázka: Ako ľahko zapnem zobraziť všetky obsahu stránok odkaz na základe lokality?

Ako bonus: Jeho prístup funguje pre WSS, nielen MOSS.

</koniec>

Vyberajte môj blog!

Môj vlastný projekt CodePlex: Tok činností extensions for SharePoint Designer

AKTUALIZÁCIA: Nájdete tu (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) za posledné na tomto projekte.

Som vytvoril projekt CodePlex dnes na dom Generic JPD interface kód, ktorú som blogged o tu (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Pozrite sa na tu (http://www.codeplex.com/spdwfextensions) vidieť CodePlex projektu a kick pneumatiky.

Ak máte záujem o prácu na to so mnou, oheň z e-mailu na mailto:galvin.paul@gmail.com

SharePoint Designer — Vlastná činnosť vykonávať funkcie definované používateľom C#

AKTUALIZÁCIA: To bol prepustený na CodePlex tu.: http://www.codeplex.com/spdwfextensions

AKTUALIZÁCIA: Pozri tu pre najnovšie poznámky k vydaniu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AKTUALIZÁCIA: Pozri tu pre moje myšlienky na komercializáciu tohto projektu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tento projekt poskytuje vlastnej aktivity v programe SharePoint Designer. Táto vlastné aktivita sa používa na vyvolanie (odoslania) akúkoľvek funkciu C#, ktoré začlenené do prepojenej zostavy.

Od konca októbra, 2007, Toto je iba počiatočná verzia projektu. Mám v pláne rozšíriť to s množstvom ďalších funkcií, vrátane podreťazec, index, nahradiť, vyvolanie webových služieb, a čokoľvek, čo sa zdá byť užitočné alebo zaujímavé. Tiež som v pláne na tento post na codeplex, raz som si môj akt spoločne na tejto fronte. To bude nasadiť riešenie v určitom okamihu.

Ak máte nejaké pripomienky, otázky alebo pripomienky, Prosím, nechajte ich v poznámkach alebo mi email.

Zrieknutie sa zodpovednosti:

Urobím absolútne žiadne nároky, pokiaľ ide o vhodnosť tohto na akýkoľvek iný účel. Použite na vlastné riziko.

Kroky inštalácie (pre každý ECR vo farme):

1. Stiahnuť .zip a extrakt.

2. Nainštalujte súbor .dll do GAC. Zvyčajne otvoriť c:\pomocou Prieskumníka a kópiu windowsassembly to tam.

3. Upraviť súbor web.config pridať zostavy do bezpečných ovládacích prvkov:

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

<authorizedType zhromaždenie = "SpdGenericInterface, Verzia = 1.0.0.0, Kultúra = neutrálne, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" Atribút TypeName = "*" Povolené = "True" />

4. Kópia "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Všimnite si, že vyššie umiestnenie špecifické pre anglický jazyk inštalácie.

5. Zatvorenie programu SharePoint Designer (Ak je už otvorený).

6. iisreset

7. Otvorte SPD a vytvoriť nový pracovný postup.

Ak všetko pôjde dobre, by mal byť odmenený s novú kategóriu akcie:

obrázok

Poznámky:

Pozrite si tu (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) úžasný prehľad procesu vytvárania, Inštalácia a konfigurácia riešenia takhle.

.zip je určený na extrakciu priamo k vám c:\ disk. Ak to budete robiť, môžete otvoriť projekt a všetky cesty budú v súlade.

Použiť vo visual studio, pravdepodobne budete musieť nainštalovať "Rozšírenie pre Windows WF".

Počiatočné upload obsahuje len jeden "dispečer funkcia", "ToLower()". Ak chcete pridať viac funkcií, Pridajte ju do metóda Execute uvedené:

 protected override ActivityExecutionStatus
          Spustiť(ActivityExecutionContext kontext executionContext)
        {

            reťazec functionToDispatch;
            functionToDispatch = this.DispatchFunction.ToLower();

            prepínač (functionToDispatch)
            {
                prípad "tolower()":
                    {
                        this.OutResult1 = this.InParam1.ToLower();
                        prestávka;
                    }

                predvolené:
                    {
                        this.OutResult1 = "Neznáme funkcie: [" + this.DispatchFunction + "].";
                        prestávka;
                    }
            }

            return ActivityExecutionStatus.Zatvorené;
        } // ActivityExecutionStatus

    }

Potom, znovu vybudovať projektu a skopírujte zhromaždenie GAC. Očakávam, že iisreset by bolo potrebné.

Vlastná akcia SPD Workflow – získať <WorkflowInfo> značka vpravo sa vyhnúť sklamanie

Súčasťou procesu vytvárania vlastnú akciu pre program SharePoint Designer vyžaduje vytvorenie ".actions" súbor.

Som našiel a snažil použiť vzorku šablónu, ktorá začína ako:

<?XML verzia="1.0" kódovanie="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Akcie Sekvenčné="potom" Paralelné="a">

Avšak, Tento atribút xmlns zabraňuje moje životné prostredie z práce. Moje akcie nezobrazovali v SPD.

Riešením je pás atribút xmlns, iisreset a zavrieť/re-multi-Open SPD.

Rýchle a jednoduché: Konfigurovať MOSS na hľadanie konkrétnej knižnice dokumentov

Zobraziť UPDATE (SOM) pod (11/24/07) na Ako nastaviť program Microsoft Office SharePoint Server 2007 Index a prehľadávanie sieťových priečinkov pre vyhľadávanie

Cieľ: Chcem spustiť hľadanie obmedzené do určitej knižnice dokumentov. V tomto prípade, Knižnica dokumentov obsahuje prípravy dokumentov.

Kroky:

1. Záznam URL knižnice dokumentov.

2. Vytvorenie rozsahu:

Prejdite na centrálnu správu.

Prístup poskytovateľa zdieľaných služieb.

Prejdite na "Nastavenie vyhľadávania".

Prejdite do časti rozsahu a vyberte "Zobraziť rozsahy".

Vytvoriť nový rozsah. Jej názov a popis užitočné.

3. Definovať rozsah pravidiel prehľadávania obsahu:

Pridať pravidlo, ktoré určuje knižnicu dokumentov pre tento rozsah.

Vyberte "webovú adresu" "Rozsah pravidlo typu".

Zadajte názov priečinka (Pozrite si #1 vyššie).

Prijmite predvolenú hodnotu "Zahrnúť".

Čakať na rozsah aktualizovať (alebo ho spustiť ručne).

4. Povoliť rozsah v kolekcii lokalít.

Prejsť na kolekcii lokality kde chcete použiť tento rozsah.

Pridajte svoj nový rozsah vhodné zobrazovanú skupinu alebo skupiny.

5. Hľadať!

V tomto momente, máte hotovo. Za predpokladu, že rozsah je správne definovaná, bude k dispozícii v poklese sestřelí rozsahy pre jednoduché a pokročilé vyhľadávanie a pri vyhľadávaní pomocou tohto rozsahu, len dostanete výsledky ste očakávali.

Poznámky:

Som napísal tento blog vstupe pretože moje vyhľadávanie pre jednoduché pôsobnosť inštalačný objavil vysušte pomocou vety ako::

  • konfiguráciu rozsahov v MOSS
  • konfigurovať hľadanie rozsahu Mach
  • rozsahy v službe sharepoint 2007
  • rozsahy v službe sharepoint
  • Vyhľadávanie dokumentu knižnica Mach
  • rozsahy primer Mach

Na priečinok môžete vytvoriť rozsah vyhľadávania, nielen celý dokument knižnice.

Rozsah môže byť zdieľané cez viaceré kolekcie lokalít (preto, "zdieľané služby").

Môžete vytvoriť rámec na úrovni kolekcie lokality, sám. Avšak, Radšej ísť do centrálnej správy, pretože môžete začať prehliadania odtiaľ. Nemôžete spustiť prehľadávanie kolekcie lokality.

AKTUALIZÁCIA (SOM) ako 11/24/07:

Kai Shang dať dohromady skvelý príspevok s názvom Ako nastaviť program Microsoft Office SharePoint Server 2007 Index a prehľadávanie sieťových priečinkov pre vyhľadávanie @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry