SPD vlastní akce pracovního postupu — vylepšení manipulace s řetězci

Asi před týdnem, Začal jsem se codeplex projektu, který poskytuje jednoduché a přiměřeně obecné metodu pro přidání vlastní akce funkce SharePoit Návrhář pracovního postupu. To je popsáno zde: http://www.codeplex.com/spdwfextensions. Za hranice běžného rámce, také se snaží poskytnout řadu užitečných funkcí, které učiní SPD užitečné/pružné/silnější.

Zde jsou aktuální plánované funkce pro verzi 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Pokud někdo má zájem v tomto projektu, Prosím zanechat komentář, nebo zahájení/přidat do diskuse zde: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Zde jsou aktuální sadu funkcí, které jsou kódovány (ačkoliv nebyl plně testován jako z 11/08/07):

Funkce Popis (je-li to není stejné jako funkce .net)
NUM položky() Vrátí počet položek"" v řetězci podle určeného oddělovače.

Například: NUM položky v řetězci "a,b,c" s oddělovač"," = 3.

Vstup() Vrátí n-tý token v řetězci podle určeného oddělovače.
Délka String.Length
Nahradit() String.Replace()
Obsahuje() String.Contains()
Vrátí se slovo "pravda" nebo slovo "false".
Podřetězec(začátek) String.Substring(začátek)
Podřetězec(začátek,Konec) String.Substring(začátek,Konec)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Vrátí se slovo "pravda" nebo slovo "false".
EndsWith() String.EndsWith()
Vrátí se slovo "pravda" nebo slovo "false".

Rychlé & snadné url kódování nástroje na pracovní ploše

Já jsem museli url-některé řetězce kódování tento týden a poplácal dohromady malý nástroj, který jsem myslel, že by dal jsem na SkyDrive pro Společenství.

Získat binární zde: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Získejte řešení aplikace visual studio: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Zde je screen shot:

obrázek

Rychlé a snadné: Vložení hypertextového odkazu do webové části zobrazení dat XSLT

AKTUALIZOVAT (01/17/08): Tato položka blogu hovoří o další hypertextový odkaz XSL dobrota: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Přehled a cíle: Měl jsem vytvořil jednoduchý pruhový graf slouží jako součást řídicího panelu. Nechám údaje o budování grafy pro další post, ale jsem nevynalezl tuto techniku (ani otazník, pro tuto záležitost). To se ukázalo, že je chyba v grafu, a zatímco jsem opravil, Vzal jsem si příležitost převést některé popisky na hypertextové odkazy, které ukázal na nadřízeném seznamu za graf. Například, Zde je štítek s hodnotou "Hold". Chtěl jsem se převést na hypertextový odkaz label tak, aby uživatel mohl na něj klikněte a přejít na konkrétní položky v seznamu, jehož hodnota stavu je "Držet".

Kroky:

  1. Použití aplikace visual studio pro SharePoint podporující intellisense.
  2. Kopírovat DVWP XSLT do visual studio (vytvořit prázdný projekt, do projektu přidat soubor XSL).
  3. Kopírovat odkaz, který chcete použít do schránky..
  4. Vložte ji do správného umístění v XSL.
  5. Převod URL argument oddělovače v řetězci dotazu od"&" do"&"
  6. URL-encode jednotlivé argumenty.
  7. Zabalte že uvnitř <href…> </a>

Příklad:

Mám adresu URL:

http://[Server]/[Web]/Lists/Open Positions/AllItems.aspx?Pohled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Verbíř&FilterValue1 = držet

Převést do:

     <a HREF="Lists/Open Positions/AllItems.aspx?Pohled = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Verbíř&amp;FilterValue1 = držet"> Držet: </a>

Přeměnil jsem ručně první argument od:

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

do:

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

(V tomto, transformace závorku na % 7b a uzavírací složená závorka transformace na %7 d)

Druhý a třetí argument’ parametry ("FilterField1 =Verbíř" a "FilterValue1 =Držet" respektive) není třeba být kódování url, protože neobsahují žádné nebezpečné znaky.

Poznámky:

Tato technika by měla obecně pracovat kdekoliv chcete vložit hypertextový odkaz v XSLT kde hypertextový odkaz obsahuje parametry adresy URL, jako:

http://[Server]/[Web]/Lists/Open Positions/AllItems.aspx?Pohled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Verbíř&FilterValue1 = držet

Mám vlastní seznam a ručně filtrování sloupce stav adresy URL samotné (s popisem "Verbíř" nad).

Rychlé a jednoduché: Povolit aplikaci SharePoint Designer workflow pro aktualizaci formuláře aplikace InfoPath

Scénář: Mám formulář aplikace InfoPath, který front endy pracovní proces implementovaný pomocí aplikace SharePoint Designer. Na jednom místě, manažer musí schválit ve formuláři. Od té doby Nemohu počítat Historie sledu prací splnit své požadavky na auditování, Jsem se rozhodli ukládat své vlastní auditorské zprávy přímo na samotný.

Přehled:

Navrhněte formulář a publikovat je jako Typ obsahu a samotný formulář do knihovny dokumentů. Mark požadované pole formuláře jako aktualizovatelný z MECHU. Formulář je vázáno k typu obsahu a typ obsahu je "připojena" do knihovny formulářů (nebo mnozí, Jestli chceš). Napište pracovní postup, který aktualizuje pole.

Konkrétní kroky:

  1. Vytvoření knihovny dokumentů. To bude držet šablony aplikace InfoPath.
  2. Vytvořit knihovnu formulářů.
  3. Vytvořit formulář aplikace InfoPath. Obsahuje textové pole, "Zpráva auditu".
  4. Formulář publikovat jako typ obsahu (NENÍ dokument).
  5. Při vyplňování publikování dialogy:
    a) Uložte soubor XSN do knihovny dokumentů (krok #1).
    b) Zveřejnit "zpráva o auditu" pole a označte pravdivé: "Umožní uživatelům upravovat data v tomto poli pomocí zobrazení datového listu nebo vlastnosti stránky".
    c) Vytvořit nový typ obsahu a odpovídající název.
  6. Přístup do knihovny formulářů.
    a) Přejděte na jeho pokročilé nastavení a povolit knihovnu formulářů spravovat typy obsahu.
    b) Vyberte nově vytvořený typ obsahu (5c výše). Seskupí se pod "Microsoft InfoPath" (nebo podobné).
    c) Odstranit výchozí formulář"" Typ obsahu z knihovny.
    d) Mark v knihovně "Zobrazit jako webovou stránku" tak, aby formulář zahájí SharePoint a nikoli pracovní stanice klienta aplikace InfoPath.
  7. Přejít zpět do knihovny formulářů, správné a klepněte na tlačítko "nový" jednoduše ověřit, že forma je správně zaúčtované a působí, jak chcete.
  8. Spusťte aplikaci SharePoint Designer a přejděte na web, který je hostitelem knihovny formulářů (od kroku 2).
  9. Vytvořit nový pracovní postup připojen ke knihovně formulářů.
  10. Přidejte jednu akci "Jak nastavit pole v aktuální položku". Byste měli očekávat SharePoint Designer seznam jste vaše pole, "Zpráva auditu". Přiřaďte mu hodnotu.
  11. Klepněte na tlačítko Dokončit a vrátit se do knihovny formulářů.
  12. Vytvořit nový formulář a některé testovací hodnota do "zpráva o auditu" pole.
  13. Uložit a vrátit se do knihovny formulářů.
  14. Klepněte pravým tlačítkem myši, Zvolte "pracovního postupu" a spuštění pracovního postupu.
  15. Měl by běžet téměř okamžitě. Stáhnout formulář (od kroku 12) a pokud vše proběhlo v plánu, "Zpráva auditu" byla přiřazena hodnota, ať už jste zadali v kroku 10.

Poznámky:

Ne všechny ovládací prvky mohou nakonfigurován pro obousměrnou komunikaci. Například, přece nemůže implementovat SPD workflow, který upravuje textová pole zabalené uvnitř oddíly s opakováním.

Jedním z klíčových brát pryč je zde je že jsme opravdu vytvořili typ obsahu s přidružené šablony. To také umožňuje nám k uložení více šablon formulářů aplikace InfoPath v jedné knihovně formulářů.

To vyžaduje formulářů serveru. Je zcela jistě nebude pracovat WSS 3.0 prostředí a pravděpodobně i vyžaduje prostředí Enterprise SharePoint.

Beagle přistál (Říjen 2007 vydání)

(To je vlastně trochu staré zprávy, ale jako můj oblíbený požární stanice hlásá heslo, "Lepší pozdě než nikdy").

Podívejte se sem: http://www.sharepointbeagle.com/

Pokud jste se nepřihlásili, Nezapomeňte Registrace.

Samozřejmě, Nezapomeňte si přečíst můj článek o projektu SharePoint reálného světa (včetně definice požadavků, Klíčový indikátor výkonnosti, typy obsahu, řídicí panely a další) stejně jako můj kolega článek o webové části dotaz na obsah.

Existuje spousta dalších dobrých věcí příliš.

Jak odstranit “Zobrazit veškerý obsah webu” odkaz

Já jsem zeptal na tuto otázku téměř každý týden, obvykle v kontextu zabezpečení diskuse. Tvůrce webu a správce má zajištěn Web, konfigurované zabezpečení, uspořádány webových částí a upravit snadné spuštění tohoto oh tak perfektní sada možností poskytnout koncovému uživateli. Ale, po vybalení z krabice, Nemůžete odstranit "Zobrazit veškerý obsah webu" odkaz.

Mark Wagner poskytuje odpověď Tady (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Jeho zvýšení hodnoty je úžasný na dvou úrovních. Poskytuje odpověď na otázku, "Jak mohu odstranit zobrazit veškerý obsah webu" odkaz? Pak, To odpovídá okamžité pokračovací otázku: Jak snadno umožnit zobrazit veškerý obsah webu odkaz na základě jednotlivé lokality?

Jako bonus: Jeho přístup funguje pro WSS, nejen MOSS.

</Konec>

Přihlásit se na mém blogu!

Můj vlastní projekt CodePlex: Rozšíření pracovního postupu pro aplikaci SharePoint Designer

AKTUALIZOVAT: Naleznete zde (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) nejnovější informace o tomto projektu.

Vytvořil jsem CodePlex projektu dnes do domu na rozhraní obecný SPD kódu, že jsem blogged o Tady (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Podívejte se na Tady (http://www.codeplex.com/spdwfextensions) CodePlex projektu a Buduj.

Pokud máte zájem pracovat na tomto se mnou, oheň rychle vyřídit e-mailem na mailto:galvin.paul@gmail.com

SharePoint Designer — Vlastní aktivity k provedení C# funkce definované uživatelem

AKTUALIZOVAT: To byla uvolněna na CodePlex zde: http://www.codeplex.com/spdwfextensions

AKTUALIZOVAT: Podívejte se na nejnovější poznámky k verzi: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AKTUALIZOVAT: Viz zde pro mé myšlenky na komercializaci tento projekt: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tento projekt obsahuje vlastní aktivity v aplikaci SharePoint Designer. Použít tento vlastní aktivity k vyvolání (odeslání) všechny funkce C#, která začleněn do propojených sestavení.

Od konce října, 2007, To je jen počáteční verze projektu. Mám v plánu rozšířit ji s řadou dalších funkcí, včetně podřetězec, Rejstřík, nahradit, Vyvolání webových služeb a vše, co se zdá být užitečné nebo zajímavé. Také jsem v plánu tento post na codeplex, jakmile mám jednat společně na tomto poli. To bude také nasaditelné řešení v určitém okamžiku.

Pokud máte jakékoliv připomínky, dotazy nebo návrhy, Prosím nechte je v komentářích, nebo napište mi.

Zřeknutí se odpovědnosti:

Vydělávám absolutně žádné nároky týkající se vhodnosti pro jakýkoliv účel. Použijte na vlastní riziko.

Kroky instalace (pro každé WFE v serverové farmě):

1. Stáhněte zip a rozbalte.

2. Nainstalujte soubor knihovny DLL do GAC. Já obvykle otevřené c:\windowsassembly pomocí programu Průzkumník Windows a kopírovat to tam.

3. Upravit soubor web.config přidat sestavení do bezpečných prvků:

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

<authorizedType shromáždění = "SpdGenericInterface, Verze = 1.0.0.0, Kultura = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Oprávnění = "True" />

4. Kopírovat "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Všimněte si, že výše uvedené umístění je specifický pro anglický jazyk instalace.

5. Ukončete aplikaci SharePoint Designer (Pokud je již otevřen).

6. iisreset

7. Otevřete SPD a vytvořit nový pracovní postup.

Pokud vše půjde dobře, by měl být odměněn s novou kategorii akce:

obrázek

Poznámky:

Viz Tady (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) úžasný přehled procesu pro vytvoření, instalace a konfigurace řešení jako je tento.

ZIP je navržen tak, aby extrahovat přímo pro vás c:\ jednotka. Pokud použijete tento, můžete otevřít projekt a všechny cesty bude v souladu.

Chcete-li použít v aplikaci visual studio, budete pravděpodobně muset nainstalovat "Rozšíření pro Windows WF".

První upload obsahuje jen jednu "dispečer funkci", "ToLower()". Chcete-li přidat další funkce, přidejte jej do Execute metody, jak je uvedeno:

 chráněná přepsat ActivityExecutionStatus
          Spustit(ActivityExecutionContext executionContext)
        {

            řetězec functionToDispatch;
            functionToDispatch = to.DispatchFunction.ToLower();

            spínač (functionToDispatch)
            {
                případ "tolower()":
                    {
                        to.OutResult1 = to.InParam1.ToLower();
                        přestávka;
                    }

                výchozí:
                    {
                        to.OutResult1 = "Neznámá funkce: [" + to.DispatchFunction + "].";
                        přestávka;
                    }
            }

            návrat ActivityExecutionStatus.Zavřeno;
        } // ActivityExecutionStatus

    }

Pak, znovu Sestavte projekt a zkopírujte sestavení GAC. Očekávám, že že iisreset by bylo zapotřebí.

Vlastní akce SPD Workflow – získat <WorkflowInfo> značka právo zabránit frustrace

Součástí procesu pro vytvoření vlastní akce pro aplikaci SharePoint Designer zahrnuje vytvoření ".actions" soubor.

Našel jsem a pokusil se použít šablonu vzorku, který začíná jako:

<?XML verze="1.0" kódování="UTF-8" ?>
<
WorkflowInfo xmlns.="http://schemas.Microsoft.com/SharePoint/">
<
Akce Sekvenční="pak" Paralelní="a">

Avšak, Tento atribut xmlns brání mé prostředí pracovat. Moje akce nejsou zobrazena v SPD.

Řešením je odstranit atribut xmlns., udělat iisreset a zavřít/re-open SPD.

Rychlé a jednoduché: Konfigurovat MOSS hledat určité knihovny dokumentů

Viz aktualizace (JÁ) níže (11/24/07) na Jak konfigurovat server Microsoft Office SharePoint Server 2007 Index a procházení síťových složkách pro vyhledávání

Cíl: Chci spustit vyhledávání omezeno na určité knihovny dokumentů. V tomto případě, Knihovna dokumentů obsahuje školicí dokumenty.

Kroky:

1. Záznam URL knihovny dokumentů.

2. Vytvořit obor:

Přejít na stránku Centrální správa.

Přístup zprostředkovatele sdílených služeb.

Přejít na "Nastavení hledání".

Přejděte do sekce oboru a zvolte "Zobrazit obory".

Vytvořit nový obor. Dát mu jméno a užitečný popis.

3. Definovat pravidla procházení oboru:

Přidat pravidlo, které určuje knihovnu dokumentů pro tento obor adres..

Vyberte "webová adresa" pro "Typ oborového pravidla".

Zadejte název složky (Viz #1 nad).

Přijměte výchozí hodnotu "Zahrnout".

Počkejte na obor k aktualizaci (nebo ji spustit ručně).

4. Povolení oboru v kolekci webů.

Přejít na kolekci webů, kde chcete použít tento obor.

Přidat nový obor do vhodné zobrazit skupinu nebo skupiny.

5. Hledat!

V tomto okamžiku, jste hotovi. Za předpokladu, že obor je správně definován, bude k dispozici v rozevírací nabídky oborů pro jednoduché a rozšířené vyhledávání a při hledání pomocí tohoto oboru, dostaneš jen očekávané výsledky.

Poznámky:

Jsem napsal tuto položku blogu, protože moje vyhledávání pro jednoduché rozsah nastavení objevil suché, pomocí, že věty jako:

  • Konfigurace oborů v MECHU
  • Konfigurovat hledání oboru mech
  • obory služby SharePoint. 2007
  • obory služby SharePoint.
  • Hledat moss knihovny dokumentů
  • obory primer moss

Na složku můžete vytvořit obor hledání, není to jen knihovna celý dokument.

Obor lze sdílet mezi více kolekcí webů (Proto, "sdílené služby").

Můžete vytvořit obor na úrovni kolekce webů, sama o sobě. Avšak, Raději jít na centrální správy, protože může spustit procházení odtud. Procházení nelze spustit z kolekce webů.

AKTUALIZOVAT (JÁ) jako 11/24/07:

Kai Shang dát dohromady skvělé post s názvem Jak konfigurovat server Microsoft Office SharePoint Server 2007 Index a procházení síťových složkách pro vyhledávání @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Doplněk Technorati značky: , ,