Měsíční archivy: Únor 2011

Změna skupiny sloupců webu v aplikaci SharePoint Designer 2010

Vytvořil jsem zabil sloupců webu pomocí aplikace SharePoint Designer 2010 Dnes ráno a uvědomil si, že jsem jim dal špatné skupině.  Bylo trapně těžké zjistit.  Nevěděl jsem kam klepnout...

image

Přemáhal tuhu poklepáním na řádek, samotné nebo klepnutím na tlačítko nastavení sloupců v pásu karet.

Jak to dopadá, správná odpověď (nebo alespoň jednu správnou odpověď) je jediným klepnutím na vlastní skupinu.  Chvíli počkejte a pak umožní vám zadat hodnotu, Jak je uvedeno:

image

Docela snadné, jakmile budete vědět, co dělat, ale to mi unikal trochu.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

Ručně upravte soubor souborem XOML SPD vyčistit proměnné

V tomto zápisku ("Návrat odpovědí z činnosti proces schvalování Start"), Jsem se zmínil, že omylem přidáte celou fůru proměnné pracovního postupu k postupu SharePoint Designer.  Všechno se může stát rychle přeplněnosti a těžko čitelný.  Konkrétně, Pokud váš pracovní postup přidáte "Spustit schvalovací proces činnosti" akci, Odstraňte jej a znovu jej přidejte, dvakrát se skončíte se všemi proměnné pracovního postupu této činnosti. 

To je skutečnou bolest projít a odstranit všechny ty ručně, Takže I když by se pokusili odstranit přímo ze souboru XOML.  To se ukázalo být snadné dělat. 

První, musíte najít skutečný soubor souborem XOML.  Napsal jsem o tomto tématu: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Jednou našel, otevřít soubor souborem XOML a najít proměnnou, kterou chcete odstranit.  V tomto případě, Dvakrát jsem přidal "Zahájit proces schvalování" činnost do mé workflow.  Chci odstranit pracovní proměnnou s názvem "isItemApproved", vzhledem k tomu, že se již nepoužívá a je duplicitní proměnnou s názvem "isItemApproved1". 

Stačí do vyhledávání textové proměnné.  Moje obrazovka vypadá takto:

image 

Pokud budete hledat kolem v souboru XOML, uvidíte, že "IsItemApproved1" se používá v mnoha různých místech, zatímco původní "IsItemApproved" je jednoduše definovat jednou a nikdy nepoužívá.

Odstraňte jej a poté uložte soubor.

Jediná choulostivá část je, že jsem musel vlastně úplně uzavřít SPD a opět ho před SPD potvrdila, že pole odstraněn.

Samozřejmě, Odstranění pole není jediné, co můžete dělat s souborem XOML a mohu blog o další témata, jako je to v budoucnosti.

Chcete být velmi opatrní, o co tady a brát zálohy vaší práce.  Můžete vytvořit zdánlivě menší / jemné změny zde že trashes, co se týká pracovního postupu až k SPD a mohli ztratit hodiny úsilí, zatímco jej znovu.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

Jak najít a upravit SPD 2010 Workflow souborem XOML soubory

Výzkum byl snadný způsob, jak odstranit banda workflow proměnných bez nutnosti strávit odpoledne v relaci mučení klepněte na plné foukané SPD.  Moje myšlenka byla přímo upravovat souborem XOML, která je XML soubor podkladových SPD v deklarativní pracovní postupy.  To je, jak jsem ji našel.

První, přejděte na možnost všechny soubory pod objekty sítí v navigaci.  Musíte mít příslušná oprávnění vidět, Takže pokud je to pro vás nebyl nalezen, Výzva k správné admin osobě udělit priv.  Je to, co vypadá jako:

image

 

Všechny soubory … zobrazuje seznam všech souborů:

image

Vyberte složku, pracovní postupy a zobrazí se seznam složek pro každý pracovní postup:

image

Klepněte do správné složky a  Zobrazí seznam všech zajímavé dobrot, které tvoří deklarativní pracovního postupu SPD.  Klepněte pravým tlačítkem myši na soubor XOML a zvolte "Otevřít S –> SharePoint Designer (Otevřít jako XML)"až souborem XOML přímo upravovat:

image

Můžete chtít udělat ručního zálohování, než housle s věcmi.  Pravidelné Kopírovat/Vložit ze souboru přímo v SPD je asi dost dobrá, nebo můžete kopírovat vložit celý text XML a uložte ji na pracovní plochu nebo co je zvykem v těchto případech.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

Získávání odpovědí zpět z činnosti Start schvalovací proces

Hrál s SharePoint Designer workflow luxusní nové "Spustit schvalovací proces" aktivity a rychle zmařena, protože jsem nemohl hned odpověď na otázku, "byl to schválen či nikoliv?”. 

Stručná odpověď zní, že je to docela snadné získat odpověď.  Když přidáte tuto činnost do hlavního pracovního postupu, SPD přidá kulisu proměnné pracovního postupu proměnné a parametry zdroj dat, Jak můžete vidět zde:

SNAGHTML2350fe72

Také Všimněte si že Pokud přidáváte více než jeden z těchto, SPD všechny proměnné připojí "1" a tak dále. 

Jsem zjistil, že při odstranění první aktivity "Spustit schvalovací proces", první sada přidruženého pracovního postupu, které zůstaly proměnné (Bohužel).  Tak, Opatrně, jak to použijete, protože jinak, skončíš s  velice přeplněnosti seznam proměnných, workflow.

Dávám společnosti Microsoft úvěr za po "je" konvenci pojmenování pro Logická proměnná.  Tato úmluva je docela jasné, jaký druh dat má být zde.

Pátrala po, Našla jsem tento užitečný článek: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  To není opravdu tento konkrétní problém řešit, Ale má některé užitečné informace o tématu, tak bych tam jít, pokud se chcete dozvědět více o této konkrétní aktivity a jeho sourozenci.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

SharePoint Designer 2010 Funkce MOD

Já pracuji z nějaké protokol, kde zaměstnanci mohou požádat o dovolené, nemoc, atd. Ověřovací pravidlo vyžaduje, aby si musíte vždy čas požadavku od v 4 hodinových intervalech.  Je to snadné – používají modulo funkce.  Operace modulo funkce vám řekne zbytek v divizi.  Jestliže neexistuje žádný zbytek, modulo je nulová, jinak, je to, co zbylo.  Například, 8 mod 4 = 0 (8 / 4 = 2 s žádný zlomek).  Na druhou stranu, 8 mod 5 je 3.

Potřeboval jsem udělat to jednou s SPD 2007 Kdysi dávno a já jsem vlastně skončil pomocí formuláře aplikace InfoPath k řešení, tak to byla zpracována na přední straně v době.  V tomto případě, v obrázku může být formulář aplikace InfoPath, ale to není jasné.  Tak, Pracovala jsem si techniku, aby bylo zajištěno, že čas žádosti jsou vždy v 4 Hodinové intervaly.  Budu k tomu matematiku, Uložte jej do řetězec a pak nějaký podřetězec věci. 

Jsem vytáhnout SPD 2010 a k mému překvapení (a trochu rozpaky) je to modulo funkce již:

image

Já jsem opět příjemně překvapeni, že něco, co jsem potřeboval, existuje již po vybalení z krabice.  To se zdá jako zvláštní funkce pro Microsoft zahrnout do směsi.  To má něco jako "to je snadné, tak si to Hoďte"pocit k tomu.  Soucítím s tím, jak já to zvládnu sama neustále.  CodePlex projektu má spoustu malých funkcí, které vyplývají z principu ItsEasy.  Ve stejné době, Společnost Microsoft nadále podporuje důkazy "95 % cesty" efekt s produktem.  Implementují funkce Mod, ale ne funkci ZAOKROUHLIT, například.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

CodePlex projekt – SP2010 Explorer

Jako součást pokračující úsilí naučit technické nízké úrovni podrobnosti o serveru SharePoint 2010, Jste vytvořili "Průzkumník serveru SharePoint"druh nástroje.  Myšlenka není nové.  Myslela jsem tento projekt více než jednou.: http://sharepointexplorer.codeplex.com/.  Moje představa je vytvořit verzi SharePoint že používá připojené webové části k zobrazení nižší úrovně podrobností, že objektový model může poskytnout. 

Tento blog post slouží jako vyhlášení projektu, stejně jako výzvu pro dobrovolníky.  Pokud máte zájem pracovat na tomto projektu, Dejte mi vědět mailem (Galvin.Paul@gmail.com) a my to vyřešíme.

Tady je projekt: http://sp2010explorer.codeplex.com/

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

SharePoint Designer 2007 Projekt CodePlex rozšíření pracovního postupu

Dávám dohromady můj druhý projekt Revision (Podrobnosti k oznámila ve středu tento týden, plus nebo mínus) a měl jsem se podívat na mé první projekt, "SharePoint Designer Workflow rozšíření". Byl jsem šokován a poklonkovat vidět, že jste si stáhli přes 4,800 krát:

image

Zapomněl jsem v podstatě na tomto projektu v posledních 12 měsíce. Jsem v rozpacích, protože jsem v podstatě ji opustil.

Budu si ještě podívat a připomenout si, co je to všechno o.

Pokud někdo má zájem na tom, Dejte mi vědět a uvidíme, spolupráce na to. 4,800 stahování není obří částka, ale je to víc než jsem si vůbec uvědomil, a to pravděpodobně stojí určité úsilí to uchopení a přenášení vpřed.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

Export objektu SPWeb mi říká "InvalidData” Data jsou platná, ale

Já jsem v procesu psaní článku pro dobré lidi na www.sharepointbriefing.com a zahrnuje nasazení seznam z vývoje zemědělské produkci farmy.  Jsem stále zvyklí na používání stsadm a je třeba přerušit tento zvyk, Tak jsem nažhavenej SharePoint 2010 Management Shell a hrál si pomocí exportu-SPWeb zálohování seznamu.  Co podivně obtížná věc, která se ukázala být!

Stále jsem se tuto chybu:

image

Že chyba, "InvalidData: (Microsoft.Share...CmdletExportweb"") byla mě zabíjí.  Já jsem v rozpacích, na jak dlouho jsem bojoval s tím.

Měl jsem dříve běh do zdi s PowerShell a použité stsadm obejít to.  Jsem to zkusil znovu tentokrát a mám dobré výsledky.

Strávil jsem spoustu času si hrát s možností –Identity a pak konečně s –ItemURL.  Ukazuje se, že volba ItemURL vyžaduje úplnou cestu seznamu/knihovny je  k exportu: bez http://serveru bit.  Tak, Navzdory tomu, že identita argument odkazuje na podřízený web, ItemURL se není vzhledem k člen určitý identifikovat, ale vzhledem ke kolekci webů.

Bylo by hezké pro se mi říct, co bylo minimálně platné (Identitu v tomto případě) a co bylo neplatné (ItemUrl).  Tyto malé doteky pomáhat lidem přijmout produkt.  Velký ding proti SharePoint, but a little one at least 🙂

Doufejme, že tento post ušetří někoho trochu smutek v budoucnosti.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

Práce S TreeNodeBinding v ovládacím prvku ASP.NET Treeview

Na co si doufám, že bude brzy propuštěn jsem pracoval Revision projekt, který poskytuje integrovaný milé webových částí navzájem mluvit přes zprostředkovatele/spotřebitelské připojení k prohlížení webu služby SharePoint pod peřinou.  (To bylo rozhodně provedeno před, Ale to je stejně jako všechno ostatní vzdělávací projekt).  To je určen jako náhrada za pohled Průzkumníka windows SharePoint 2010 knihovny dokumentů.

Kód má obvyklé rekurzivní volání dolů objektu SPWeb a SPLists z dané počáteční bod.  Objekt, který dělá, že křížení vytvoří řetězec XML, která vypadá nějak takto:

<sitecollection url =’http://demo2010a:9090′>
 
<www
     titul = "Ahoj světě pískoviště" 
     Šablona =' web, který týmům umožňuje rychle uspořádat, Autor, a sdílení informací, BLA BLA BLA ">

     <seznam
        titul ='BCC_Health_Services_FAQs’
        Šablona ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[Oddělovač]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</seznam>

     <seznam
        titul = 'BCC_Notifications' 
        Šablona = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[Oddělovač]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
     </seznam>

  </www>

</sitecollection>

Očekávám čistit, že XML před vše řečeno a uděláno.

Chci se nakonec získat nahoru a do ovládacího prvku Treeview.  Není přesně zemi otřesnou věci.

Výzvou, které jsem si vzal tu byl připojovaný stromové zobrazení ovládacího prvku zdroj dat XML namísto ručně budování své treenodes jak jsem Procházet stromem.  Já to udělal, částečně proto, že já jsem záměrně ztěžovat na sebe (To je vzdělávací projekt) a částečně proto, že mám tuto vágní představou, že budování strom uzlů, jak jsem Procházet stromem není vhodné pro dlouhodobé.

Problém s tímto přístupem je, že ovládacího prvku Treeview neví o dobré atributy na zajímavé uzlech jako "seznam" nebo "web", tak tento výstup se zobrazí ve výchozím nastavení:

 

image

To není užitečné.  To je, kde pomáhá třídu TreeNodeBinding.  Lze použít toto sdělit ovládacího prvku Treeview, jak to měl interpretovat XML.  Zde je příklad:

tnb = nové TreeNodeBinding();
tnb.DataMember = "seznam"; // To je Jmenovka v xml pro web.
tnb.TargetField = "listid";
tnb.ValueField = "titul";
tnb.ToolTipField = "Šablona pro zónu";

Tato vazba říká treeview, když najde, <seznam> uzel v XML, použije vazeb pro TargetField, ValueField a ToolTipField.  V květnu app, Tato mapa takto:

  • TargetField: Když někdo klikne na hodnotu uzlu, To je to, co dostanete za SelectedNode.Value.  To je nezaměňovat s...
  • ValueField: Je to, co chcete prvek Treeview zobrazený uživateli.
  • ToolTipField: Hodnoty ze souboru XML, který chcete jako popis.

Přidat, že TreeNodebinding do stromového zobrazení datové vazby a získat výstup jako:

 

image

Budu mít více na to jak pokračovat v projektu a nakonec to na Codeplex.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin