Měsíční archivy: Říjen 2007

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: , ,

Žádná polévka pro vás! Je Cisco polévka nacistické NLB produkty?

Dnes, Snažil jsem se přístup ke knihovně dokumentů pomocí programu Průzkumník Windows. Tato knihovna dokumentů je žijící uvnitř systému, který sestává ze dvou WFE zatížení vyrovnávání určitým druhem Cisco NLB řešení. (Pokud síť průvodců mi říct co to je, Budu aktualizovat tento post).

Nepodařilo se připojit Průzkumník Windows. Udělal jsem nějaký výzkum a nakonec, sítě Průvodce řekl, že Rozšíření WebDAV je vypnuto / není podporována / pod důstojnost NLB.

Tak, za předpokladu, že síť průvodci nejsou mi právě říkal sítě Průvodce ekvivalent "vzít dlouhou procházku po krátký most", Musím se ptát — má NLB, od přírody, zakázat protokol WebDAV? Jsme ztratili naše rozhraní Průzkumníka windows soubor na server SharePoint? Je Cisco Polévka nacistické?

Správa MOSS / WSS prostředí — udržet krok s znalostní báze Microsoft knowledge base

Společnost Microsoft vytváří den články znalostní báze knowledge base a den a některé z nich jsou zatraceně důležité vědět, pokud žijete ve světě SharePoint.

Nechám až na rychlost s nimi prostřednictvím služby poskytují dobré lidi na www.kbalertz.com. KBAlertz umožňuje přihlásit se na vaše oblíbené technologie MS a odešlou že Digest verze článků znalostní báze Microsoft KB prostřednictvím e-mailu.

Webové aplikace politika, Zabezpečení sítě a oříznutí zabezpečení — Znát vaše konfigurace

(AKTUALIZOVÁNO 11/29 vysvětlit, jak získat přístup k nastavení zásad webové aplikace prostřednictvím uživatelského rozhraní)

Měl jsem jeden z těch "Proč MOSS to mi dělá????" okamžiky dnes. Na konci, je to všechno moje chyba.

Máme projekt organizace MOSS děje a chceme zajistit "zástupnou" místa tak, že žádný uživatel může získat přístup nebo to vidět. To je snadné:

  1. Přejděte na web.
  2. Přerušit vztah dědičnosti zabezpečení.
  3. Odebírat každý uživatel nebo skupina oprávnění sítě..

Výše by měla ponechat pouze správce kolekce webů s oprávněním k serveru.

Pokud se někdo přihlásí, měli by již vidět na webu a mělo by být bezpečnostní zdobené od všech obvyklých míst.

Ale … to nebylo. Ve stejné době, Náhle jsem si uvědomil, že moje "Joe User" standardní uživatelský účet test s bez priv než omezený přístup ke čtení má akce webu"" volba, všude, kam přijde. Dvojité kontroluji, jednu věc a něco jiného je potřeba zkontrolovat. Jsem se zvednout telefon, zavolat kolegu, Ale dejte to dolů a zkontrolujte něco jiného. Jsem se projít a znovu všechno všude. Zavolat kolegu a zanechat vzkaz. A pak, Konečně, Zjistil jsem, že na Ethan je blog, jeho otevření grafu je poměrně jednoduché:

MECH 2007 má novou funkci s názvem webové aplikace politiky. Toto jsou oprávnění zabezpečení, která je vázána na webovou aplikaci. Toto nastavení zabezpečení změnit nastavení zabezpečení, která se nachází v kolekci webů nebo web (Www) úroveň pro tohoto uživatele.

Rychlá návštěva webové aplikace politiky ukazuje, že NT AUTHORITYOprávnění uživatelé"" bylo přiznáno úplné čtení. Odstranil jsem jim ze seznamu a všechno konečně začali pracovat podle očekávání. Věřím, že v prvé řadě byly přidány uživatelem s mylný dojem, že to je nejlepší způsob, jak udělit přístup pro čtení všem uživatelům v organizaci. To dělá, Ale, kmen nabídky, "To neznamená, co si myslíte, že to znamená."

Zásady použití webového přístupu takto:

  1. Přejít na centrální správu
  2. Vyberte Správa aplikací
  3. Zvolte "zásady pro webovou aplikaci"
  4. Na této obrazovce, Ujistěte se, že vybrat správný webové aplikace. Pro mě, výchozí webovou aplikaci Centrální správy, které nemusí být ten, co chcete.

Když jsem měl tento problém, Hledal jsem pro následující věty a má překvapivě málo co se týče přímé pomoci v této otázce:

Akce webu, které jsou viditelné pro všechny uživatele

Akce webu, které jsou viditelné pro všechny uživatele

Akce webu nejsou zabezpečení

zabezpečení serveru MOSS

Úvod do bezpečnosti mech

Doplněk Technorati značky:

Rychlé a jednoduché: Použít klíčové slovo Fixed dotaz v seznamu výsledky hledání jádro

Rychlé a jednoduché instrukce:

Upravte stránku a přidat webové části Hledat základní výsledky.

Upravit webovou část a rozšířit "Pevné dotazu klíčové slovo".

Přidejte dotazu klíčové slovo fixed (např.. ContentType:"Školení faktury" TrainingInvoiceNumber:1111)

Rozbalte položku Možnosti dotazu výsledky a změnit "Cross-část dotazu ID webové" na jinou hodnotu než dotaz uživatele"" (např.. "Dotaz 2").

Poznámky:

Použití výsledků hledání jádro tímto způsobem mi umožnila vytvořit stránku, která zobrazuje informace z jiné kolekce webů. Klient má dvě hlavní stránky sbírky: Oddělení a produkty.

Kolekce webů produktu obsahuje, přirozeně, informace o produktu. Každý výrobek v kolekci webů agreguje data z více zdrojů.

Jedním z oddělení, kódy a testování, je na takové zdroje. Když uživatelé přístup k produktu XYZ, měli by vidět kódy a testovací data přímo na hlavní stránce XYZ. Kódy a testování je umístěn v jiné kolekci webů, je to trochu trapné. Rozhodli jsme se použít webovou část výsledky hledání jádro, neboť hledání zahrnuje kolekcí webů. Kódy a testování spravuje údaje o produktu prostřednictvím vlastní seznam, který je omezen konkrétní typ obsahu. AA klíčové slovo dotaz, který používá první typ obsahu a pak číslo výrobku zúžit vyhledávání na jednom řádku v seznamu vlastní.

Klíčové slovo dotaz výše je a. Vrátí dokumenty o obsahu typu "školení faktury" a kde je číslo faktury "1111".

Pěkný prospěch z tohoto přístupu: Můžeme upravovat XSL z webové části Základní hledání výsledky a generovat jakýkoli formát, který chceme.

Naleznete zde (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) pro další blogger diskuse o tomto tématu.

</Konec>Přihlásit se na mém blogu.

Povězte mi o vašem blogu!

Máte-li blog, který je alespoň minimálně připojen k serveru SharePoint, Prosím, dejte mi vědět v komentářích. Rád bych vás k přidat mé seznam blogů.

Máte-li blog, který není připojen k serveru SharePoint, ale chcete, abych jej přesto přidat, Dejte mi vědět. To může vytvořit samostatný blog seznam.

Uveďte:

  • Adresa URL blogu (očividně)
  • Stručný popis vašeho blogu.

Chci, aby odkaz na "aktivní" Blogy, což jsem zhruba definovat jako jeden post týdně a minimálně tři měsíce starý. Je-li to splňují tento požadavek"" přesto přidat své jméno do poznámky. Má * své * seznam, takže lze přerušit své vlastní pravidlo, pokud budu chtít.

Dík!

Rozpis tréninků zaměstnanců a materiály šablona — Dekrementace chyba v šabloně

Klient si všiml chyby dnes s výše uvedené šablony.

Kurzu manažeři vytvářejí kurzy. Při vytváření kurz, manažer určuje maximální počet dostupných míst.

Šablona poskytuje zápisu. Přihlaste se a pracovní postup připojen k registraci sníží seznam míst k dispozici"" spojená s kurz.

Jednotlivci mohou také registraci z kurzu. Chyba se nachází zde. Registrace z kurzu se nezvyšuje míst k dispozici čítač. Jako výsledek, míst k dispozici, není přesné. Tato chyba je umocněn skutečností, že když míst k dispozici sníží na nulu, nemá žádné další samoobslužná registrace.

Naštěstí, Společnost Microsoft poskytuje pracovní postup pro tento proces. Ještě lepší, je to rovný předat pracovní postup vytvořený pomocí aplikace SharePoint Designer.

Takto vysoké úrovni to opravit:

  1. Oheň se SDP.
  2. Přístup k webu založené mimo školení šablony.
  3. Přístup "účastníka zrušení registrace" pracovní postup.
  4. Vložte tyto kroky (Nechal jsem je první dva kroky):
    1. Výpočet Kurzy:Obsazená sedadla mínus 1 (Výstup do Proměnná:Calc)
    2. (pak) Aktualizovat položku v Kurzy

Klepněte na tlačítko Dokončit a je hotovo.

Snímky obrazovky:


SharePoint Designer:

obrázek

Dokončení pracovního postupu:

obrázek

Výpočet podrobnostem:

obrázek

Aktualizovat položku v kurzech:

obrázek

Často dávají dobré zprávy; brzy dávají špatné zprávy

Konzultant už spoustu let a jako zkušený poradce ví, Dobrá komunikace je jedním ze základních pilířů úspěšné realizace projektu. Je to tak zřejmé, je to skutečně téměř nudné mluvit o. Není to post o generické komunikace. Místo toho, Já píšu o tmavší stranu komunikace — špatné zprávy.

Je samozřejmé, že dávat dobré zprávy klientovi probíhá neustále, tak často, jak je to možné. Kdo nechce dát dobré zprávy? Kdo nemá rád slyšet dobré zprávy?

Na druhou stranu, špatná zpráva není vůbec žádná legrace. Jsem vždy zápasil s tím. V dřívějších dobách mé kariéry, Vím, že je něco nakřivo s projektem a namísto vyprávění klienta, Bude fungovat déle vyzkoušet a vyřešení problému. Já bych nařizuje můj tým pracovat usilovněji. Je to přirozené nutkání si myslí, že super-lidské úsilí může zachránit den. Někdy to funguje, Někdy neexistuje. I v případě, že to "funguje" To je často všehochuť. Je kvalita dodávky opravdu jen na spec, když klíčové části byly vyvinuty v průběhu několika 60 do 80 hodin týdně?

Co je nejlepší způsob, jak zvládnout špatné zprávy? Odpověď je: Řekněte to brzy. Nečekej až jeden týden před rozpočet projektu bude spotřebováno.. Pokud znáte šest týdnů, že prostě není dost času dodat nějaký ten kousek slíbené funkce, Oznamte klientovi přímo na místě. Klient může rozčilovat (zřejmě bude), může být znacích skutkových podstat a obvinění a zranit City. Ale, Když emoce ochladit, ještě šest týdnů zbývá na projektu. Šest týdnů je dobrý kus času. Je čas na přizpůsobení plány, Změna plánů, dostat míč do hry na rozšíření rozpočtu (Hodně zdaru!) a prostě obecně vyrovnávat s "fakta v terénu" a vymyslet nový plán, který stále výsledkem úspěšného projektu.

V případě: Já pracuji na projektu, charakterizované:

  • T&E rozpočet s limitovanou "ne překročit" částku v korunách.
  • "Nejlepší bude úsilí" slib poskytovat X, Y a Z konce projektu.
  • Nedostatek slíbené klíčových zdrojů na straně klienta. Tyto prostředky nebyly záměrně sražené, ani pro všechny "špatné" důvod, ale bylo jejich poskytnutí odmítnuto.
  • Svítal realizace jako projekt předán polovici natolik, že nebudeme moci dodat "Z" (hlavně proto, že přislíbené prostředky nebyly ve skutečnosti k dispozici).
  • Zprávy o pravidelné stavu a "Vteřinovým" dokumentace, která je podporována nás (konzultační tým) nahoru.
  • Pevně semknuté implementačního týmu s členy z poradenské organizace (Moje firma) a klient.
  • Vzdálené řízení týmu, v metaforické a fyzickém smyslu. Řídící tým byl zaměřen na další projekt velké organizace a z důvodu omezení prostoru, realizační tým byl umístěn v samostatné budově v areálu, kopce dolů a relativně daleko daleko od "civilizace".

Zhruba šest týdnů na rozpočtu projektu, jsme (realizační tým) věděl, že jsme měli problémy. Smlouva řekl, že je třeba dodat "Z". I když je projekt čas & materiály a i když jsme jen slíbil "nejlepší úsilí" doručování Z a i když jsme měli velkou zdůvodnění chybí dodávky … rozhodujícím faktorem je, že se na to nedíval dobré — nebudeme dodávat Z tvaru kvalitní, že by někdo hrdý.

Toto, Šli jsme do vedení a řekl jim, že rozpočet projektu by spotřebovat do určitého data a že jsme v průšvihu s Z.

Mini bouři vypukla v příštích několika dnech.

Den 1: Management týmu volá ve svých zaměstnanců za mimořádné zasedání (jsme, konzultanti nejsou zváni.). Smlouvy jsou vytištěny a rozdány všem, a následuje po řádcích Recenze. Management klade zaměstnanci v defenzívě. Nemyslím si, že fráze "Stockholmský syndrom" je * skutečně * použit, ale dostanete obrázek. Jsme pevně pletená skupina, Koneckonců, a personál pracuje s námi konzultanti den a za několik měsíců.

Den 2: Řízení volání další setkání zaměstnanců. Se cítí o něco lépe. Oni chtějí možností a nápadů pro posun vpřed. Uvědomují si, že je stále ještě šest týdnů zbývá do aktuálního rozpočtu projektu, což je stále slušný kousek času. Jedna z položky Akce: naplánovat schůzku s plnou realizační tým (včetně poradců).

Den 5: Celý tým splňuje, konstruktivní jednání vyplývá a plán nového dosažitelné do místa. Ještě lepší, již jsme zahájili diskusi o druhé fázi a klient zve nás připravit návrhy na tuto fázi okamžitě.

Pokud bychom čekali, až zůstaly jen tři týdny, nebo je to ještě horší, jeden nebo dva týdny, bylo by příliš neliší. Místo konstruktivní jednání k re-align projektu, jsme by bylo vytahování zprávy o stavu, Analýza zakázky a kontrola staré e-maily ospravedlnit to, nebo toto rozhodnutí. By "vyhráli jsme" ale je to opravdu "vítězství" v tomto případě?

Tak, Pokud budete muset dát špatné zprávy, Dej to brzy. Špatné zprávy podáno pozdě není jen špatné, je to hrozné.