Экспарт-SPWeb кажа мне: "InvalidData” Але дадзеныя сапраўдныя

Я знаходжуся ў працэсе напісання артыкула для добрых людзей www.sharepointbriefing.com і яно ўключае разгортванне спіс развіццё фермы, каб сельскагаспадарчую вытворчасць.  Я да гэтага часу прывыклі выкарыстоўваць Stsadm і трэба пакончыць з гэтай звычкай, так што я загарэўся SharePoint 2010 Management Shell і гуляў вакол з дапамогай экспартна-SPWeb зрабіць рэзервовую копію майго спісу.  Што дзіўна цяжкая рэч, якая апынулася!

Я працягваў атрымліваць гэтую памылку:

image

Гэтая памылка, "InvalidData: (Microsoft.Share…CmdletExportweb"”) забівала мяне.  Мне сорамна, як доўга я змагаўся з гэтым.

Я раней запусціць у сцяну з дапамогай PowerShell і выкарыстоўвалі Stsadm, каб абыйсці яго.  Я паспрабаваў яго і на гэты раз, і я атрымаў добрыя вынікі.

Я правёў шмат часу важдацца з опцыяй-Identity і, нарэшце, з-ItemURL.  Атрымліваецца, што ItemURL опцыя патрабуе поўны шлях да спісу / бібліятэку  хочаце экспартаваць без HTTP://разрадны сервер.  Так, нягледзячы на ​​тое, што асоба аргумент паказвае на даччыны сайт, ItemURL не па адносінах да Identify але ў адносінах да сямейства сайтаў.

Гэта было б добра для командлета расказаць мне, што было мінімальна сапраўднымі (Ідэнтычнасць у гэтым выпадку) і тое, што было несапраўдным (ItemUrl).  Гэтыя невялікія штрыхі дапамагчы людзям прыняць прадукту.  Не вялікі Дын супраць SharePoint, but a little one at least 🙂

Спадзяюся, гэты пост будзе выратаваць каго-то трохі гора ў будучыні.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Праца з TreeNodeBinding ў Treeview кіравання ASP.NET

I’ve been working on what I hope will be a soon-released CodePlex project that provides a nice integrated bit of web parts talking to each other via provider/consumer connections for the purpose of exploring a SharePoint site under the covers.  (Гэта, безумоўна, было зроблена раней, but this is a learning project as much as anything else).  This is meant to be a replacement for the windows explorer view of SharePoint 2010 бібліятэках дакументаў.

The code has the usual recursive call down the SPWeb’s and SPLists from a given starting point.  The object that does all that traversing builds up an XML string that looks something like this:

<sitecollection url=’HTTP://demo2010a:9090′>
 
<web
     title=’Hello World Sandbox’ 
     Template=’A site for teams to quickly organize, author, and share information, BLAH BLAH BLAH’>

     <list
        title=’BCC_Health_Services_FAQs’
        Template=’CustomList’
       
listid=’HTTP://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</list>

     <list
        title=’BCC_Notifications’ 
        Template=’CustomList’ 
        listid=’
HTTP://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </list>

  </web>

</sitecollection>

I expect to clean up that XML before all is said and done.

I want to ultimately get that information up and into a Treeview control.  Not exactly earth shattering stuff.

The challenge I took on here was to connect the tree view to an XML Data Source control instead of manually building up my treenodes as I traverse the tree.  I did this partly because I’m deliberately making things harder on myself (this is a learning project after all) and partly because I have this vague notion that building up tree nodes as I traverse the tree isn’t a good idea for the long term.

The problem with this approach is that the Treeview control doesn’t know about the good attributes on the interesting nodes like “list” or “web” so it shows this output by default:

 

image

That’s not useful.  This is where the TreeNodeBinding class helps.  I can use this to tell the Treeview control how it should interpret the XML.  Вось прыклад:

tnb = new TreeNodeBinding();
tnb.DataMember = "list"; // This is the label in the xml for a site.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

This binding tells the treeview that when it finds a <list> node in the XML, apply the bindings for TargetField, ValueField and ToolTipField.  In may app, these map as follows:

  • TargetField: When someone clicks on a node value, this is what you’ll get for SelectedNode.Value.  This is not to be confused with…
  • ValueField: This is what you want the Treeview to display to the user.
  • ToolTipField: The value from the XML that you want as a Tooltip.

Add that TreeNodebinding to the tree view’s DataBindings and you get output like this:

 

image

Я буду мець больш на ўсё гэта, як я па-ранейшаму на праекце і ў канчатковым выніку пакласці гэта на Codeplex.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Пошук Вялікай Талент SharePoint

Вось яшчэ артыкула я напісаў для добрых людзей у Брыфінг SharePoint entitled “Finding Great SharePoint Talent”. The article tries to give some advice on how to find truly good and well-experienced people when you’re looking to expand your staff.

Вось тізер:

Teaser

Праверце гэта.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Рэзервовае капіяванне-SPSite командлет Моўчкі Збой пры выкананні з няправільныя правы

Я быў на сэрвэры і працуе сумна рэзервовае капіраванне сямейства сайтаў з камандай рэзервовага капіявання-SPSite Powershell каманды і атрымаў наступную памылку:

Рэзервовае капіяванне-SPSite : Не можаце знайсці SPSite аб'ект з ідэнтыфікатарам або URL: ...  (поўнае паведамленне ніжэй)

image

У мяне былі праблемы з гэтай сэрвэры, так гэта прымусіла мяне думаць, што сервер быў хворы ці нешта.  Я пераключыўся на стары добры Stsadm і на гэты раз я атрымаў іншую памылку:

Гэтая аперацыя можа быць выканана толькі на кампутары, падлучаным да фермы сервераў ... (поўнае паведамленне ніжэй)

image

Вядома, яе на ферме, і ўсё, што, але гэта адбывалася са мной, што я ўвайшоў у сістэму з маім уласны рахунак, і я звычайна увайсці ў сістэму пад уліковым запісам сістэмы на гэтым серверы.  Я зрабіў гэта, і рэзервовае капіраванне ўдалося.  Што я знаходжу цікавым з'яўляецца тое, што каманда дала мне бяспеку аздоблены паведамленне пра памылку.  Гэта накшталт таго, ахайным, але не дапамагло мне шмат :) 

<канец />

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Прама ў турме Спіс – Cisco VPN Client

Мінулым летам, Я стварыў "прама ў турму" спіс для халадзільніка.  #1 ў спісе Лоўрэнс О'Донэл (за недакладныя прагнозы), але гэта далёка за рамкі гэтага блога :)  Сёння, Я дадаю Cisco VPN Client ў спіс, і гэта ў ахопе носа.

Кучу гадоў таму многія з кліентаў выкарыстоўваць Cisco VPN для забеспячэння аддаленага доступу да іх сайту.  Тады, Я стварыў віртуальныя ПК для кожнага з гэтых кліентаў і ўсталяваны Cisco на гэтым? Чаму?  Паколькі Cisco блакуе вашу машыну так, што вы нават не можаце праглядаць лакальныя сеткавыя друкаркі, не кажучы ўжо небяспечна інструменты, такія як Skype, Communicator і "~" ключ.  Але,  Калі вы ўсталюеце яго на віртуальнай машыне, віртуальная машына заблакаваная, але не цэнтральнага. 

Я ўспамінаю тыя дні славы сёння, таму што я павінен выкарыстоўваць кліента Cisco VPN * яшчэ раз *, і гэта блакуе мяне, і я павінен выкарыстоўваць яго ў хвіліну.  Я хацеў бы блог аб тым, колькі Cisco VPN Client заслугоўвае таго, каб быць у турме, а не выкарыстоўваць яго ...

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

SharePoint Fest – Дэнвер

Я буду гаварыць у Дэнверы ў SharePoint Fest падзеяй мая.  Я збіраюся абмеркаваць некаторыя агульныя тэхнічныя і бізнес хочуць-штодзённік ў працоўных працэсах SharePoint Designer і абмалюю некаторыя мадэлі, якія вы можаце выкарыстоўваць для іх вырашэння.

Там вельмі шмат іншых вельмі цікавых рэчаў адбываецца на канферэнцыі, таму праверыць яго: http://www.sharepointfest.com/Denver/

It’s not a free event and I have a discount code handy, so leave a comment or ping me and I’ll gladly give out.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Ажыццяўлення Глабальнай усплываючых апавяшчэнняў сістэмы

Я напісаў артыкул для www.sharepoint.briefing.com азагалоўленым "Ажыццяўлення Глабальнай усплываючых апавяшчэнняў сістэмы."  Гэтая функцыя была рэалізавана ў мясцовым каледжы мець зносіны закрыцця школ з-за снегу і гэтак далей. 

Ён выкарыстоўвае карыстацкі спіс, з скрынкі SharePoint вэб-сэрвісаў і некаторыя JQuery, каб зрабіць працу.

Вось тізер:

image

Прачытайце усё гэта тут: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Падлучэнне фільтраў тэкставага поля ў карыстацкі вэб-часткі

Я хацеў бы атрымаць інфармацыю ад фільтра тэкставае поле SharePoint 2010 у мае прыстасаваныя вэб-часткі.  Я паспрабаваў з дапамогай гэтым артыкуле MSDN у якасці асновы, але артыкул або зламаныя ці я проста не наступныя за ім правільна.

Яшчэ трохі пошуку з'явіўся Майк Сміт MSDN ўклад тут (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Там вельмі шмат рэчаў там на падключаюцца вэб-частак, але артыкул Майка так жа проста, як ён атрымлівае.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Перайменаванне імёнаў вэб-часткі (Ці, Адной з прычын "вэб-часткі або элемента кіравання вэб-форму на гэтай старонцы не могуць быць адлюстраваны ці імпартаваныя)”

Я працую, каб мае распрацоўніка адбіўныя назад і з гэтай мэтай, працуе над сваім хобі праект, які мае наступныя біты:

  • Падлучэнне вэб-часткі, якая атрымлівае URL сайта або сайтаў з з тэкставага поля SharePoint вэб-часткі фільтра.
  • Гэтая вэб-частка шукае ўсю інфармацыю аб абраным сайце, генеруе XML-пакет і перадае яго на іншы WP на старонцы (праз злучэнне).
  • 3га вэб-частка атрымлівае XML і робіць некаторыя рэчы, XSL пераўтварэнні.

Я хацеў, каб перайменаваць прастора імёнаў ўсіх бітаў "Nivlag", і я быў атрымаць ўдар з наступнае паведамленне пра памылку, калі я разгарнуць вэб-частка для  маёй тэставай асяроддзі:

Вэб-часткі або элемента кіравання вэб-форму на гэтай старонцы не могуць быць адлюстраваны ці імпартаваныя.  Тыпу не можа быць знойдзены, альбо ён не зарэгістраваны як бяспечны.

Гэта праблема пачаткоўца, але я думаў, што я запісваў запіску па гэтаму інакш.  Я выклікаў памылку, калі я пстрыкнуў правай кнопкай мышы на прасторы імёнаў па змаўчанні (які дэфолт у назве праекта), выбраных Refactor, а затым перайменаваць так, як:

image

Гэта было перайменаваць рэчы ў кучу месца ў праекце, але гэта не дастаткова.  Акрамя таго, неабходна зрабіць некалькі іншых налад:

1. Ўручную адкрыць і адрэдагаваць файл, "ShaerPointProjectItem.spdata". Гэта XML-файл, які мае <SafeControls> падзел.  Функцыя перайменавання імёнаў не ведае гэты файл па нейкай прычыне, так што вам трэба абнавіць імёнаў там ўручную.

2. Ўручную адрэдагаваць. Вэб-часткі файла.  Па якой прычыне, Visual Studio не змяніць гэтую спасылку таксама.  Change the "<тып>"Вузел, каб адлюстраваць змяніліся імёнаў ёсць.

3. Нарэшце, у залежнасці ад таго, як рэструктураваць імёнаў змены, Visual Studio, магчыма, таксама абнавіў радок, якая спасылаецца ваш. ASCX файл тут:

private const string _ascxPath = @"~/_CONTROLTEMPLATES ……

Магчыма, вам прыйдзецца змяніць назад.  Вы, таму што вы атрымаеце паведамленне пра памылку, падобнае наступнаму, калі вы спрабуеце дадаць вэб-часткі ў зону вэб-часткі на  старонка:

Server Error in ‘/’ Ужыванне.


The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ не існуе.

Апісанне: Неапрацаванае выключэнне пры выкананні бягучага вэб-запыту. Калі ласка, праглядзіце трасіроўку стэка для атрымання дадатковай інфармацыі пра памылку, і дзе яна паўстала ў кодзе.
Звесткі аб выключэнні: System.Web.HttpException: The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ не існуе.
Памылка Крыніца:

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.

 

Замацуеце спасылкі, і вы павінны быць добра ісці.

4. Нарэшце, сам файл ASCX яшчэ спасылкі (для мяне) да старых арыгінальным імёнаў (рэфактарынгу / перайменаванне функцыі не выправіць).  Вы будзеце ведаць аб гэтай памылцы, калі вы спрабуеце дадаць вэб-частка на старонку і атрымаць наступнае паведамленне:

Server Error in ‘/’ Ужыванне.


Пра памылку сінтаксічнага аналізатара

Апісанне: Памылка пры разборы рэсурсу, патрабаванага для абслугоўвання гэтага запыту. Калі ласка, праглядзіце наступныя канкрэтныя звесткі пра памылку разбору і зменіце зыходны файл.
Паведамленне пра памылку сінтаксічнага аналізатара: Could not load type ‘RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl’.
Памылка Крыніца:

Лінія 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Лінія 7:  <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version = 14.0.0.0, Культура = нейтральнай, PublicKeyToken = 71e9bce111e9429c" %>
Лінія 8:  <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Зыходны файл: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Лінія: 8


Звесткі аб версіі: Microsoft. NET Framework версіі:2.0.50727.4927; ASP.NET Version:2.0.50727.4927

Змяніць. ASCX файл непасрэдна і адрамантаваць пашкоджаныя імёнаў.

У гэты момант, Я, нарэшце, жывы вэб-частка ў прасторы імёнаў мой выбар.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Performance Point – Гэта не толькі для бізнес-аналітыкі Geeks Любы больш

Я напісаў невялікі артыкул аб Performance Point ў пачатку гэтага тыдня, і гэта толькі што было апублікавана www.sharepointbriefing.com.  Вось інтра:

 

image

Націсніце тут, каб прачытаць артыкул.

Я думаю, што агульная прадукцыйнасць Кропка вопыт распрацоўкі няёмка ў гэтай кропцы ў часе, але гэта вызначана даступным.  У папярэдніх версіях, ён адчуваў, што гэта быў проста мост занадта далёка для большасці людзей SharePoint.  Новае асяроддзе патрабуе запэцкаць рук, але калі вы пад коўдрай, гэта даволі вядомы.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin