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

Hledání velký Talent SharePoint

Tady je další článek, který jsem napsal pro dobrých lidí na Přehledové služby SharePoint právo "nalezení velké SharePoint Talent". V článku se snaží dát nějakou radu, jak najít opravdu dobrý a zkušeném lidi, když hledáte rozšířit vaši zaměstnanci.

Tady je oříšek:

Teaser

Prohlédněte si.

</Konec>

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

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

Zálohování-SPSite rutiny tiše selže při spuštěn s oprávněními, špatně

Byl na serveru a nudné zálohování příkazu webů kolekce se rutiny powershell zálohování-SPSite a následující chybu:

Zálohování SPSite : Nelze najít objekt SPSite s Id nebo URL: …  (pod celou zprávu)

image

Měl jsem problémy s tímto serverem, tak to jsem si myslela, že server byl nemocný nebo tak něco.  Jsem přepnul na dobré staré stsadm a tentokrát mám chybu v jiné:

Tuto operaci lze provést pouze na počítači, který je připojen k serverové farmě... (pod celou zprávu)

image

Samozřejmě, je to na farmě a tak, Ale napadlo mě, že byl přihlášen k mé vlastní účet a já normálně přihlásit jako systémový účet na tomto serveru.  Udělal jsem to a zálohování proběhlo úspěšně.  Co najít zajímavé je, že rutiny mi dal oříznutí chybovou zprávu zabezpečení.  To je super, ale nepomohlo mi mnohem :) 

<Konec />

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

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

Rovnou do vězení seznam – Cisco VPN Client

Loni v létě, Vytvořil jsem pro chladničky seznam "rovnou do vězení".  #1 na seznamu je Lawrence O'Donnell (pro nesprávné předpovědi), Ale to je nad rámec tohoto blogu :)  Dnes, Jsem přidání Cisco VPN klient do seznamu, a to je v rozsahu od nosu.

Banda před lety mnoho klientů použít Cisco VPN umožňující vzdálený přístup k jejich webu.  Tehdy, Vytvořené virtuální počítače pro každou z těchto klientů a nainstalován, Cisco? Proč?  Protože Cisco zamkne počítač tak, že nemůžete procházet místní síťové tiskárny, natož nebezpečné nástroje, jako je Skype, Komunikátor a "~" klíč.  Ale,  Pokud nainstalujete na VM, vaše VM je uzamčena ale ne váš hostitel. 

Já jsem připomněl slávu dnů dnes, protože musím použít Cisco VPN klienta * znovu * a zacvakla mi a musím používat za minutu.  Já bych spíše blog o kolik Cisco VPN klienta si zaslouží být ve vězení, než ji použít...

</Konec>

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

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

SharePoint Fest – Denver

Já budu mluvit v Denveru na SharePoint Fest událostí května.  Budu mluvit o nějaké společné obchodní a technické potřeby-na-hladkému v aplikaci SharePoint Designer pracovní postupy a nastínit některé vzory můžete použít k jejich řešení.

Je spousta jiných velmi zajímavých věcí na konferenci, Tak to zkontrolovat: http://www.sharepointfest.com/Denver/

To není volný událostí a mám slevový kód, který je vhod, tak zanechte komentář nebo ping, který mě a já vám velmi rád dám ven.

</Konec>

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

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

Zavést systém globální místní oznámení

Jsem napsal článek pro www.SharePoint.Briefing.com s názvem"Zavést systém globální místní oznámení.”  Tato funkce byla implementována na vejšce sdělovat škole uzávěrek kvůli sněhu a tak dále. 

Používá vlastní seznam, ze seznamu služby SharePoint web služby a některé jQuery na práci.

Tady je oříšek:

image

Přečtěte si celou věc: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</Konec>

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

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

Připojení k webové části vlastní textové pole filtrů

Chtěl jsem získat informace z textové pole filtru služby SharePoint. 2010 do mé vlastní webové části.  Snažil jsem se pomocí Tento článek MSDN jako základ, ale v článku je buď rozbité nebo jsem prostě není po to správně.

Trochu více hledání objevil Mike Smith MSDN příspěvek Tady (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Je tu spousta věcí tam na připojitelné webové části, ale Mike je článek je tak jednoduché, jak to jen jde.

</Konec>

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

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

Přejmenování webové části obory názvů (Nebo, Jedním důvodem "webové části nebo webového formuláře ovládací prvek na této stránce nelze zobrazit nebo importovat)”

Já jsem pracoval se mi kotlety dev zpět a za tímto účelem, práce na projektu koníček, který má následující bity:

  • Připojení webové části, která přijímá od mimo pole webové části Filtr textové služby SharePoint web nebo adresu URL kolekce webů.
  • Tato webová část vyhledá všechny informace vybrané stránky, generuje XML balíček a předá na další WP na stránce (přes připojení).
  • 3Rd webová část obdrží XML a má některé XSL transform věci.

Chtěl jsem k přejmenování oboru názvů všech bitů na "Nivlag" a já byl dostáváš rány s následující chybou při zavedení webové části se  Moje testovací prostředí:

Webové části nebo webového formuláře ovládací prvek na této stránce nelze zobrazit nebo importovat.  Typ nelze najít nebo není registrován jako bezpečné.

To je problém začátečníka, ale myslel jsem, že jsem by něco si poznamenat na tom stejně.  Jsem způsobil chybu, když jsem klepli pravým tlačítkem myši na výchozí obor názvů (které převezme k názvu projektu), vybrané Refactor a poté změňte takhle:

image

To přejmenovat věci v hromadu místa v projektu, Ale to nestačí.  Také potřebujete provést několik dalších úprav:

1. Ručně otevřít a upravit soubor, "ShaerPointProjectItem.spdata". Že XML soubor, který má <SafeControls> sekce.  Funkce přejmenování oboru názvů není vědom tohoto souboru z jakéhokoli důvodu, Takže je třeba ručně aktualizovat Namespace.

2. Ručně upravte soubor .webpart.  Z nějakého důvodu, Aplikace Visual Studio se ani tento odkaz změnit.  Změnit "<Typ>"uzel aby odrážela vaše změny názvů.

3. A konečně, v závislosti na tom, jak refactored oboru názvů změnit, Visual studio také aktualizován řetězec, který odkazuje na soubor ASCX:

soukromé const string _ascxPath = @ "~/_CONTROLTEMPLATES ……

Budete muset změnit zpět.  Bude proto dostanete k chybě podobné následujícím když se pokusíte přidat webovou část do zóny webové části na  stránka:

Chyba serveru v ' /’ Aplikace.


Soubor ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ neexistuje.

Popis: Při provádění aktuálního webového požadavku došlo k neošetřené výjimce. Zkontrolujte prosím trasování zásobníku pro další informace o chybě a odkud pochází v kódu.
Podrobnosti o výjimce: System.web.HttpException: Soubor ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ neexistuje.
Chyba zdroje:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Opravte odkaz tam a měli byste dobré jít.

4. A konečně, skutečný soubor ASCX ještě odkaz (pro mě) do staré původní obor názvů (funkci refactor/rename to neopravil).  Budete vědět o této chybě Zkuste a přidat webovou část na stránku a zobrazí se následující zpráva:

Chyba serveru v ' /’ Aplikace.


Chyba analyzátoru

Popis: Při analýze prostředku vyžadovaného pro tento požadavek došlo k chybě.. Prohlédněte si následující podrobnosti o chybě analýze a příslušným způsobem upravte zdrojový soubor.
Chybová zpráva analýzy: Nelze načíst typ 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Chyba zdroje:

Čára 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Čára 7:  <%@ Registr Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Verze = 14.0.0.0, Kultura = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Čára 8:  <%@ Control Language = "C#" AutoEventWireup = true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Zdrojový soubor: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Čára: 8


Informace o verzi: Microsoft.NET Framework verze:2.0.50727.4927; PROSTŘEDÍ ASP.NET verze:2.0.50727.4927

Upravte soubor ASCX přímo a opravit zlomený oboru názvů.

V tomto okamžiku, Měl jsem konečně webovou část žije v oboru názvů Kitanu.

</Konec>

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

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

Místo výkonu – To není jen pro BI Geeks více

Jsem napsal krátký článek o výkonu bodu počátkem tohoto týdne a to je právě zveřejněna www.sharepointbriefing.com.  Tady je intro:

 

image

Chcete-li si přečíst článek.

Myslím, že celkové zkušenosti s vývojem Performance Point je v tomto okamžiku trapné, ale je to rozhodně přístupné.  V předchozích verzích, bylo to, jako by to byl prostě most příliš daleko pro většinu lidí SharePoint.  Nové prostředí vyžaduje dostat své špinavé ruce, Ale když se dostanete pod peřinou, je to docela rozpoznatelné.

</Konec>

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

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