Rychlé a jednoduché: Učinit jen pro čtení aplikace InfoPath formulář (Služby InfoPath Forms Services v MECHU)

Existuje společný obchodní scénář takhle:

  • Uživatel vyplní formulář aplikace InfoPath.
  • Odešle formulář.
  • Dlouhotrvající workflow proces startuje.
  • Při spuštění pracovního postupu, Nechceme, aby někdo změnit obsah formuláře.

Tento příklad office.microsoft.com Popisuje, jak vytvořit samostatné zobrazení"" a označte celý pohled jako jen pro čtení. To je proveditelný přístup, ale má nevýhodu, že účinně vytvořili dvě celé znění ve stejném formuláři a musí teď je synchronizovat ručně. Pokud přidáte pole do upravitelných zobrazení, pak jej musíte přidat do zobrazení upravovat. V průběhu času, s odlišnými vývojáři, mohou existovat určité rozdíly.

Tato alternativa by mohlo lépe fungovat v některých případech:

  • Přidání nového pole do formuláře, nazvaný "IsEditable".
  • Nastavte výchozí hodnotu na true.
  • Podporovat ji při publikování do MECHU.
  • V pracovním postupu, Nastavte hodnotu IsEditble na false.
  • Vraťte se k formuláři.
  • Přidat pravidlo, že "po otevření formuláře", zakázat ukládání tlačítka při IsEditable je false.

Nevýhodou tohoto přístupu je, že všechna pole budou stále upravitelné na obrazovce. Uživatel může získat mylný dojem, že mohou skutečně změnit obsah. Lze zmírnit tak, že tím, že část textu, že formulář je zakázán, Možná v velkými červenými písmeny v horní části stránky.

V jednom projektu, Vytvořil jsem "stav pracovního postupu" pohled. Jak postupovala pracovního postupu, To by aktualizovat pole specifické postavení, propagující z formuláře. Když uživatel otevřel formulář, "otevřený formulář" pravidlo automaticky přepnut do zobrazení a uživatel měl pěkný malý souhrnný stav.

</Konec>

Doplněk Technorati značky: ,

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

Pomocí semaforů v aplikaci SharePoint Designer postupu zabránit nekonečné smyčky

Je to možné, způsobuje nekonečnou smyčku v aplikaci SharePoint Designer workflow. Společné provádění vzorek takto způsobuje problém:

  • Vytvořit pracovní postup a přidružit k seznamu.
  • Naznačují to měla start na vytvoření nových položek a aktualizaci existujících položek.
  • Krok pracovního postupu aktualizuje pole v "Aktuální položky".
  • Vzhledem k tomu, že ke změně stávající položky, pracovní postup začíná znovu.

Chcete-li zabránit této nekonečné smyčky, zavést jednoduchý semafor:

  • Přidání sloupce webu (nebo sloupec seznamu/knihovny, pokud nejste pomocí typů obsahu).
  • Skrýt ji upravit stránky (snadné dělat pokud sloupec webu prostřednictvím jeho vlastnosti, není tak snadné, pokud sloupce seznamu).
  • V pracovním postupu, Zkontrolujte, zda hodnota sloupce semafor je prázdné.
  • Je-li prázdné, nastavte ji na hodnotu prázdný a pokračovat.
  • Pokud je není prázdná, okamžitě ukončit.

To může být dosti diferencovaná řešení, v závislosti na obchodních požadavcích a tak dále, Ale už je funkční vzorek, když jsem potřeboval.

</Konec>

Doplněk Technorati značky:

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

Vývojáři: Jak učit SharePoint?

AKTUALIZOVAT: 04/25/08: Dohání na některých blogů a našel odkaz na tento článek: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Dělám si to, protože kromě žádostí, "Jak se naučit sharepoint?", Někteří lidé ptát, "Proč bych se měl učit sharepoint?". Tento článek odpovídá zčásti později.

V posledních několika měsících, tucet nebo více lidí z celé planety byly e-mailem mě a obecnou otázku, "Jak se naučit SharePoint?"

Já jsem jen stěží autoritativní, Ale já jsem měl nějaký úspěch (a snaží se získat lepší po celou dobu) tak jsem myslel, že by dokument mé osobní cestovní mapa. Jiní mohou najít cenné.

Než to udělám, Chci jen pozorovat, že je mi jasné, na základě těchto osobních e-mailů a ještě větší počet MSDN / SharePoint univerzity příspěvky stejné povahy, To je obrovský vývojáře zájem se něco s WSS/MOSS. Zajímalo by mě, co to bude jako za rok … snazší najít dobré SharePoint talent? Stejně? Jsou lidé se odhodlat k platformě tempem dostatečně držet krok s poptávkou po dobrých zdrojů? Jak by mohla ještě něco vymyslíš takového menšího než VTIPÁLEK?

Paul Roadmap

Byl jsem na plný úvazek zaměstnán dobré folk na Conchango, zatímco jsem sledoval tento cestovní mapy. To znamená, že z hlediska učení, Jsem aktivně podílela na projektech jako jsem sledoval kroky, I nastínit níže.

Některé základní pojmy

Pro osoby vstupující do tohoto světa, Existují dva klíčové zkratky:

  • WSS: Služby Windows SharePoint Services
  • MECH: Server Microsoft Office SharePoint Server

WSS je "zdarma" je dodáván se systémem windows server 2003 (nebo alespoň je možné stáhnout z MS). Dal jsem uvozovek zdarma, protože potřebujete box, platná licence O/S a pravděpodobně SQL (Přestože existuje "bezplatnou" druh SQL také).

MOSS je nadstavbou WSS a rozšiřuje jej. Neexistuje žádný MOSS bez WSS. MOSS není zadarmo.

Možná ne jeden den, ale brzy poté, co máš jisté základní znalosti s platformou, je důležité naučit se rozdíly. Například, silný webová část, Webová část dotaz na obsah, je MOSS funkce a není k dispozici WSS. Lidé často dělají chybný předpoklad, že CQWP je k dispozici v WSS a pak nakonec zakódování pro provizorní opatření, když si uvědomí své chyby.

Studujte

Začal jsem pracovat s WSS/MOSS na o 01/02/2007. Měl jsem trochu předchozí zkušenost s SPS 2003 ale velmi málo. Aby se sám začal, Koupil jsem dvě knihy zde uvedené (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Začal jsem s knihou velké modré administrativa. Přirozeně, To zahrnuje správu. Ve stejné době, poskytuje přehled o všech funkcí MOSS (a také funkcí WSS).

Pro mě, to není tak důležité mít na paměti všechny různé detaily (dokud je čas na certifikaci) ale je dobré znát hranice. (Sleduji tento stejný přístup v 1st person střílečky, hrát na xbox nebo PC — Vstoupit do místnosti a mají tendenci udělat smyčku proti směru hodinových ručiček, dokud nedostanu zpátky, kde jsem začal. Jen se cítím lépe s vědomím tvar pole, jaké jsem.)

Po přečtení knihy big blue, Četl jsem celou knihu uvnitř WSS. To ponoří do otázky že vývojáři péče nejvíce o.

Vytvoření virtuálního prostředí

Udělat jakýkoliv rozvoj nebo správně používat prostředí, Potřebujete plné foukané windows server operační systém s SharePoint Designer, Visual Studio 2005 (2008 funguje, ale některé užitečné nástroje ještě musí být přeneseny jako psaní tohoto článku), Aplikace InfoPath 2007 a některé další věci. Existuje mnoho dobrých blog položky popisující tento proces. Já bych se podívat na tyto dva:

Navíc, Andrew Connell sdílet své zkušenosti s VMWare zde:

Umožňuje vidět, co ostatní lidé dělají svůj oblíbený vyhledávač. Je to užitečný učení cvičení sama o sobě.

Věnujte několik minut vztekle vypovídající skutečnost, že budete potřebovat prostředí serveru, na kterém se udělat pro rozvoj. Ale … Neobtěžuj blogů o nebo vystavíte na fóra MSDN. Je to již bylo učiněno 🙂. Místo toho, přijmout a přejít na. Bude lépe, na to.

Získejte certifikaci

Jsem přesvědčen, že MS SharePoint certifikační cestu, která tvoří čtyři zkoušky, je vyčerpávající. Navrhuji sledovat jejich on-line příprava průvodce a snažte se porozumět každé z oblastí testu.

Ne navrhnout, abyste si na zkoušku jen proto, aby to. JÁ Ne Doporučujeme použít jeden z výpisu mozek"" styl třetí stranou "nástroje" pro absolvování zkoušky MS. Pokud si můžete vzít test, Pass je založena na kombinaci vlastní režie studie a praktické zkušenosti, budete mít silnější vývojář a práce kandidáta na to.

Existují čtyři testy ve dvou "stopy":

Vývojář:

Admin:

Doporučujeme, aby vývojáři studovat pro všechny z těchto zkoušek. Budete se ně, i když si myslím, že pokud jste vynechali admin zkoušky, dostanete.

Našel jsem verze WSS bude výrazně náročnější, než odpovídající verze MOSS, k mému velkému překvapení. Nedávno jsem byl ve třídě a několik dalších se na stejném místě.

Zatímco jsem se připravoval 70-542 Zkouška (MOSS rozvoj) Sledovala jsem mé studijní zdroje. Ty mohou být užitečné pro vás také: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Zapojte se do Společenství

Komunita služby SharePoint je pulzující, silná a neustále roste větší.

Chcete se podívat na následující spuštění:

  • Blogy
  • Fóra
  • Revision
  • Twitter

Blogy

Pokud nerozumíte RSS, všechno zastavit a naučit se ji. Bude to trvat 10 minuty se to naučit, Možná další 10 minut najít webové založené RSS čtečka (Líbí se mi google reader, www.Google.com/ čtečka).

Začněte tím, že přidá tento blog do své RSS čtečky 🙂

Další, Přidat www.sharepointblogs.com do své čtečky. Agregovat mnoho blogů do jediné podávání.

V průběhu času, zjistíte, že Blogy, které nejsou agregovány tak. Stačí přidat jednotlivě.

Jsem se přihlásit k několika desítek blogů, které jsem se hromadí v loňském roce. Jestli chceš, Můžete exportovat seznam a e-mail.

Nakonec, Možná budete chtít začít svůj vlastní blog. Osobně si myslím, že řada položek blogu, popisující nováček"" průběh učení, že WSS/MOSS by byla zajímavá série. Škoda, že jsem udělala sama.

Fóra

Jsem aktivně účastní dvě skupiny fóra: MSDN a SharePoint univerzita.

Fóra jsou vynikající místa se učit. Lidé ptát, od velmi jednoduchých ("Jak vytvořit sloupec webu") k panický ("Můj server je dole!") Další hypotetické otázky designu.

Jakmile se dostanete chuť o životní prostředí, Vydejte se ven a začít odpovědi. Kromě přímo komunikovat se zákazníkem, nic není lepší než to pro praktické zkušenosti.

Revision

Přejít na www.CodePlex.com.

Zkontrolovat ji ven a hledat pro SharePoint projekty.

Přihlásit se k denní souhrn, Codeplex krmiva do vaší čtečky.

Přidat nějaké nové projekty SharePoint do vaší čtečky.

Nakonec, po přečtení fóra a směrem dolů své vlastní démony WSS/MOSS, zvážila dohromady codeplex projektu.

Twitter

Jak jsem se napsat tuto položku blogu, mnoho lidé začali používat SharePoint Twitter.

Je to těžké charakterizovat Twitter. Budete prostě muset podívat sami.

Závěr

Zábaly se můj plán a je pro mě aktuální. Začal jsem používat Twitter před dvěma týdny.

WSS/MOSS je velmi cool platforma a Společenství se neustále roste. Použít zdroje Společenství zlepšit své dovednosti a užívat si jízdy!

</Konec>

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

Doplněk Technorati značky: ,

Data Protection Manager: Zdá se, že jako skvělé řešení zálohování a obnovení serveru SharePoint

V Skupina uživatelů služby SharePoint New Jersey včera, Microsoft Sr. produktový specialista pro DuWayne Harrison představena Microsoft Data Protection Manager 2007. DuWayne byla skvělá (a byl podporován jeden nebo dva kolegové z publika, jejichž jména jsem nevzpomínám). Můžete získat prezentační materiály zde.

Až včera večer, Nikdy jsem neslyšel o DPM.

Já nejsem člověk typu správce systému, tak píšu to z pohledu konzultant SharePoint a může mít některé ze slov špatně. Pro mě, DPM je řešení zálohování a obnovení pro Microsoft "věci":

  • Soubory
  • SQL
  • O/S
  • Virtuální stroje (aktivní záloha VM, i v případě, že je spuštěn modul VM, samotný Unix).
  • Úplné obnovení (tj. selhání katastrofální hardwaru).

Mimo to, což považuji za minimální požadavky pro jakýkoliv druh "real" zálohování a obnovení produktu, DPM má také vestavěný inteligence pro SharePoint. Chápe, o serverových farem a umožňuje obnovit:

  • Celé databáze (např.. obsah, config, atd).
  • Kolekce webů
  • Jednotlivé weby
  • Jednotlivé položky (např.. dokumenty).

Aktuální obnovení proces zahrnuje extrahování dat cíl ze zálohy a uložte jej do obnovení farmy"" a pak odtud, Přesunutí do provozního prostředí (nebo kdekoliv chcete obnovit). Myslím, že je to bezproblémové, ale tam byl velký důraz na potřebu "obnovit farmu". Obnovení farmy není třeba provozního prostředí v každé zvlášť (především v fyzické topologie) ale musí odpovídat co do šablony, verze, atd.

Neviděl jsem plný demo konce, ale DuWayne ukázal snímky obrazovky a nějaké živé ukázky. Zdá se být tak dobré, jako je třeba, alespoň pro mírný velikosti prostředí.

Jsem byla obzvláště silně zasaženy ceny. Očividně, Nedrž mě k tomu, ale věřím, že nejdražší ceny je zhruba takto (v USD):

  • $600 pro DPM, sama o sobě.
  • Hardware serveru DPM (a související věci, pro média a vše).
  • $450 pro každý server chcete zálohovat ("podnikání" licence).

Pět serverové farmy by stálo ve většině:

  • $600 pro DPM
  • $450 x 5 servery = $2,250

Celkové náklady na licence: $2,850

V praxi, bylo by méně. Nepotřeboval nutně mít nainstalován na každém webu front-end DPM, například. Nepotřebujete nutně enterprise licence buď.

Uživatelské rozhraní se zdá velmi jednoduché pravděpodobně nebude vyžadovat žádné speciální školení se dostat až na rychlost. Jsem se o tom výslovně a je zřejmě 1.5 den třída k dispozici, Ačkoli to není jasné, pro mě, že by někdo skutečně potřebovat aby to.

Všichni ve všech, Myslím, že je to rozhodně stojí za vyšetřování, pokud jste tam hledá řešení ochrany dat pro SharePoint.

</Konec>

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

Doplněk Technorati značky:

Twitter: http://twitter.com/pagalvin

Průchozí: Zrušení registrace míst, školení zaměstnanců šablony k dispozici oprava chyb

Jak mnozí lidé vědí, Šablona školení zaměstnanců poskytované společností Microsoft zde má chyba, že můžeme reprodukovat, postupujte:

  • Vytvořit třídu s maximální velikostí 10 studenti.
  • Registrace –> Celkem k dispozici sedadla správně sníží o jednu. Výsledek: 9 míst, k dispozici.
  • Zrušení registrace: –> Chyba. Celkem míst, k dispozici by měla zvýšit o jedna. Neexistuje. Výsledek: 9 míst k dispozici podle SharePoint, ale ve skutečnosti, Existují 10 míst, k dispozici.

Řešení: Opravte pracovního postupu pomocí aplikace SharePoint Designer.

První, Otevřít web. Seznam složek pro mě vypadá takto:

obrázek

Pokud se budeme se podívat na "registrace účastníků" pracovní postup, vidíme, že je krok označené "Prosazovat politiku posezení". Vypadá to, že to:

obrázek

Tento krok pracovního postupu aktualizuje položku zvětšením "plněné křesel" sloupec metadat na hřišti. Pokud jsme to vytáhnout podrobněji, Vidíme to:

obrázek

To jsou všechny informace, které potřebujeme opravit pracovního postupu zrušení registrace.

Pokud bychom převrátit pracovního postupu zrušení registrace, neexistuje žádný podobný krok pracovního postupu. Přidejte následující:

1: Rozbalit "účastníka zrušení registrace" a Otevři souborem XOML (Viz první screen shot, pokud jste ztratil).

2: Přidání nové proměnné pracovního postupu, "Nová obsazená sedadla" typu "Číslo".

3: Přiřaďte hodnotu "nové plné sedačky" Jak je uvedeno:

obrázek

4: Snížit obsazená sedadla podle 1:

obrázek

5: Aktualizovat související položky kurz:

obrázek

6: Ujistěte se, že všechny kroky jsou ve správné posloupnosti. Pro mě, Vypadá to jako to:

obrázek

7: Dokončit pracovní postup znovu budovat.

8: Zkouška.

</Konec>

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

Doplněk Technorati značky: ,

Náhodné sobotní pozorování

Byl jsem v třídách poslední dva týdny a jedna věc, která mi připadá je, že existuje spousta pozorné, inteligentní lidé pracující na serveru SharePoint (jako konzultanti nebo zaměstnanci) Kdo to blog, Twitter, Zdá se, že si veřejné vývěsky jako MSDN fóra nebo SharePoint univerzita, udržovat Facebook nebo LinkedIn profily, atd. Jsou to čistě informací spotřebitelům. Není to zlé, jenom zajímavé.

</Konec>

Doplněk Technorati značky:

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

Webová část obsah dotazu: Mluví v New Yorku SharePoint Users Group

Já mluvil s mým kolegou, Natalia Voskresenskaya, na Skupina Users SharePoint New York Středa Květen sedmé setkání.

Díky Bob Fox pro házení naše jména do klobouku a pomůže nám dostat tuto příležitost!

Naše celková téma je webová část dotaz na obsah a doufáme, že některé užitečné informace dát dva odlišné cílové skupiny:

  • Obchodní uživatelé (-Vývojáři): Ukázat, jak lze konfigurovat CQWP k řešení některých běžných obchodních problémů bez jakékoli kódování.
  • Vývojáři: Ukázat, jak CQWP může být rozšířeno na některé docela zajímavé věci, že podnikový uživatel by se cítili normálně dělat sami. Tato část prezentace pomůže obchodním uživatelům pochopit, co je možné s použitím této webové části tak, že mohou poskytnout lepší a realističtější požadavky na jejich partnery vývojář.

Tady je oznámení, které NYSPUG rozeslal počátkem tohoto týdne:

"Použití obsah webové části dotaz na řešení obchodních problémů".

Webová část obsah dotaz MOSS 2007 (CQWP) umožňuje uživatelům vytvářet vlastní zobrazení těchto dat pomocí dotazu z mnoha zdrojů, a prezentovat je na jednom místě. Navzdory své mocné dotaz & Možnosti upřesnění obsahu, CQWP je často podceňovaný a přehlížený funkce. CQWP je jak "údaje extrakce modul" (Nikde najdete dokumenty nebo seznamové položky v kolekci webů) a také prvotřídní prezentační nástroj který umožňuje uživatelům ovládat, jak je obsah předložený obtékání HTML a styly pro formátování zobrazení téměř jakýmkoli způsobem chcete.

V této relaci demo těžké, ukáží jak používat CQWP k řešení obchodních problémů tím pochlubit základní funkce.

  • použít výchozí CWQP funkce, včetně zaměření na cílovou skupinu

  • Použijte CWQP jako nástroj pro vytváření sestav kdekoli v kolekci webů přes filtrovací kritéria, jako "všechny dokumenty vytvořené dnes".

  • změnit vzhled & pocit z výsledků dotazu obchodní data zvýraznit, Zobrazit další sloupce informací, Zobrazí informace ve formátu mřížky, a další.

  • ukázat, jak může pomoci CQWP v typu obsahu správy (tj. najdete všechny dokumenty konkrétního typu obsahu tak, aby porozumět potenciální dopad změny definice CT).

  • popsat určitá omezení CQWP

  • Uveďte seznam zdrojů pro pokročilé techniky při CQWP, včetně blogy, Revision ECQWP projekt & MSDN dokumentace.

</Konec>

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

Doplněk Technorati značky:

Rychlá integrace serveru SharePoint: Provést jednoduchý dotaz

Jedná se o pokračování v mé rychlé kódování minisérie pro SharePoint folk. Kus kódu níže spustí vyhledávání pro výraz "test" v rychle pomocí konzolové aplikace. Očividně, je to jen skok, Přeskočit a odtud přejít Zalamovat tuto logiku uvnitř webové části nebo stránce aplikace:

použití Systém;
použití System.Collections.Generic;
použití System.Linq;
použití System.Text;
použití System.Collections.Specialized;
použití Com.FastSearch.Esp.Search;
použití Com.FastSearch.Esp.Search.Http;
použití Com.FastSearch.Esp.Search.Navigation;
použití Com.FastSearch.Esp.Search.Query;
použití Com.FastSearch.Esp.Search.Result;
použití Com.FastSearch.Esp.Search.View;
použití System.Collections;

obor názvů Conchango
{
    Třída InvokeSimpleFASTQuery
    {
        statický void Hlavní(řetězec[] argumenty)
        {

            #region Inicializace komunikace se rychle
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nové NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            searchFactory = SearchFactory.NewInstance –(nameValueCollection);

            #endregion #region Spustit dotaz

            řetězec queryString = "test";

            Dotaz Query = nové Dotaz(queryString);

            dotaz. SetParameter(BaseParameter.VYTVÁŘENÍ CLUSTERŮ, NEPRAVDA);
            dotaz. SetParameter(BaseParameter.NAVIGACE, pravda);
            dotaz. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("sharepointconn");

            IQueryResult výsledek = searchView.Search(dotaz);

            Konzola.WriteLine("Celkové výsledky vyhledávání: [" + výsledek. DocCount + "].");

            int docCounter = 0;

            Zatímco (docCounter < výsledek. DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = výsledek. GetDocument(docCounter);

                Konzola.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("adresa url").StringValue);

            } // Zatímco

            Konzola.ReadLine();
            #endregion

        }
    }
}

Generuje následující výsledek:

obrázek

</Konec>

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

Doplněk Technorati značky: ,