Износ-SPWeb ми казва "InvalidData” Но данните е валиден

Аз съм в процес на писане на статия за добрите хора в www.sharepointbriefing.com и включва разполагането на списък от развитието ферма за производствена ферма.  Аз съм все още свикнали да използват stsadm и трябва да се прекъсне този навик, така аз огън горе SharePoint 2010 Обвивката за управление и играе около помощта на износа-SPWeb да архивирате моя списък.  Какво странно трудно нещо, което се оказа!

Които държат получавам тази грешка:

image

Тази грешка, "InvalidData: (Microsoft.Share...CmdletExportweb"") ме убива.  Аз съм смутен на колко време се бореше с това.

Преди това са тичам в стената с PowerShell и използвани stsadm да получите около него.  Опитах го отново този път и аз имам добри резултати.

Прекарах много време незначителен наоколо с –Identity опция и след това накрая с –ItemURL.  Оказва се, че опцията ItemURL изисква пълния път на списък/библиотека ви  искате да експортирате без http://сървъра малко.  Така, Въпреки факта, че идентичността аргумент е насочена на подсайт, ItemURL е не по отношение на идентичността, но по отношение на колекцията от сайтове.

Би било хубаво за cmdlet да ми кажете какво е минимално валиден (Самоличността в този случай) и какво е невалиден (ItemUrl).  Тези малки докосва помогне на хората да приемат продукта.  Не е голяма Дин срещу SharePoint, but a little one at least 🙂

Надявам се този пост ще спести някой от мъка в бъдеще.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Работа с TreeNodeBinding в ASP.NET Treeview контрол

Аз съм бил на работа по това, което надявам се, ще бъде най-освободен CodePlex проект, който предвижда хубаво интегрирана малко уеб компоненти да говорим помежду си чрез доставчик/потребителски връзки с цел проучване на сайт на SharePoint под завивките.  (Това със сигурност е направено преди, но това е един проект обучение колкото е нещо друго).  Това е писано да бъде заместител на windows explorer преглед на SharePoint 2010 библиотеки с документи.

Кодът има обичайните рекурсивни призовавам SPWeb и SPLists от дадена начална точка.  Обектът, който прави всички че преминаващи изгражда XML низ, който изглежда нещо подобно:

<sitecollection url =’HTTP://demo2010a:9090′>
 
<уеб
     заглавие = "Здравейте Световната пясък" 
     Шаблон = "сайт за екипи за бързо организиране, Автор, и споделяне на информация, БЛА БЛА БЛА ">

     <списък
        заглавие = "BCC_Health_Services_FAQs’
        Шаблон ='CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</списък>

     <списък
        заглавие = "BCC_Notifications" 
        Шаблон = "CustomList" 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </списък>

  </уеб>

</sitecollection>

Аз очаквам да чисти, че XML преди всичко е казано и направено.

Аз искам да в крайна сметка да получите тази информация до и в Treeview контрол.  Не точно земята разбиващ неща.

Предизвикателството, взех тук е да се свържете дървовидния изглед към контрол на XML източник на данни вместо ръчно изграждане на моя treenodes, като преминават през дървото.  Направих това, отчасти, защото аз съм умишлено вземане на нещата по-трудно за себе си (Това е един проект за обучение в крайна сметка) и отчасти, защото аз имам тази неясна представа, че изграждането на възли от дървото, като преминават през дървото не е добра идея в дългосрочен план.

Проблемът с този подход е, че Treeview контрол не знае за добрите качества на интересни възли като "списък" или "web", така тя показва тази продукция по подразбиране:

 

image

Това не е полезно.  Това е мястото, където помага на TreeNodeBinding клас.  Мога да използвам това да кажа Treeview контрол как тя трябва да се тълкува XML.  Ето един пример:

tnb = нов TreeNodeBinding();
tnb.DataMember = "списък"; // Това е на етикета в xml за сайт.
tnb.TargetField = "listid";
tnb.ValueField = "заглавие";
tnb.ToolTipField = "Шаблон";

Този задължителен казва treeview, че когато се установи, <списък> възел в XML, прилага подвързия за TargetField, ValueField и ToolTipField.  През май ап, тези карта както следва:

  • TargetField: Когато някой кликне върху възел стойност, Това е това, което вие ще получите за SelectedNode.Value.  Това е да не се бърка с...
  • ValueField: Това е това, което искате Treeview да покаже на потребителя.
  • ToolTipField: Стойността от XML, които искате като пояснение.

Добави, че TreeNodebinding към изгледа на дървото DataBindings и вие получите изход подобен този:

 

image

Аз ще имат повече за всичко това продължи по проекта и в крайна сметка това поставени в Codeplex.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Намиране на голям талант на SharePoint

Ето още една статия за добрите хора в SharePoint брифинг озаглавен "намиране на голям SharePoint талант". Статията се опитва да даде някои съвети за това как да намерите наистина добри и опитни хора, когато търсите да разширите вашия персонал.

Ето една закачка:

Teaser

Проверете го.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Архивиране-SPSite cmdlet, мълчаливо не успее когато изпълнява с грешен разрешения

Аз бях на сървър и работи скучно сайт колекция гръб заповядвам с архивиране-SPSite powershell cmdlet и има следната грешка:

Гръб-SPSite : Не може да намери SPSite обект с ИД или URL адрес: …  (пълен съобщение по-долу)

image

Аз съм имал проблеми с този сървър, така че тя ме прави мислите, че сървърът е бил болен или нещо такова.  Аз шибалка нагоре към добър стар stsadm и този път аз имам друга грешка:

Тази операция може да се извърши само на компютър, който е присъединен към сървърна група... (пълен съобщение по-долу)

image

Разбира се, Тя го във фермата и че всички, но са се случвали с мен че бях влязъл в моята собствена сметка и аз обикновено влезете като системен акаунт на този сървър.  Направих това и успешно архивиране.  Как да намеря интересно е, че cmdlet ми даде сигурност очистена грешка съобщение.  Това е вид на чист, но не ми помогна много :) 

<край />

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Директно в затвора списък – Cisco VPN клиента

Лято, Създадох списък "директно в затвора" за хладилник.  #1 в списъка е Лорънс O'Donnell (за неточни прогнози), но това е начин извън обхвата на този блог :)  Днес, Аз съм Добавяне на Cisco VPN клиента към списъка, и това е в обхвата от нос.

Няколко години преди много от клиенти използва Cisco VPN, за да разрешите отдалечен достъп до си сайт.  Тогава, I създадени виртуален компютри за всеки от тези клиенти и инсталирани Cisco на това? Защо?  Тъй като Cisco заключва компютъра, така че да не може дори преглед абонатна линия принтери, още по-малко опасни инструменти като Skype, Communicator и "~" ключ.  Но,  Ако го инсталирате на VM, Вашият VM е заключен но не вашия хост. 

Аз съм ви напомня на тези слава дни днес, защото имам да използвате Cisco VPN клиента ° отново ° и тя блокира ми и аз трябва да го използвате в една минута.  Бих а блог за това колко Cisco VPN клиента заслужава да бъде в затвора, вместо да използват it…

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

SharePoint събор – Денвър

Аз ще се говори в Денвър в SharePoint фест събитие на май.  Аз ще обсъдят някои общи бизнес и технически искам-към-упътването в SharePoint Designer, за работни потоци и някои модели, можете да използвате, за да ги разрешим.

Има много други много интересни неща се случва по време на конференцията, така че проверете го: http://www.sharepointfest.com/Denver/

Това не е събитие, свободен и имам удобен код за отстъпка, така че Оставете коментар или пинг ми и аз с удоволствие ще дават.

</край>

Абонирайте се за моя блог.

Следвайте ме на 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

Преименуване на уеб част имена (Или, Една от причините за "уеб компонент или контрола за уеб формуляр на тази страница не може да се покажат или импортират)”

Аз съм бил на работа за да dev котлети, назад и за тази цел, работи по един хоби проект, който има следните бита:

  • Свързан уеб компонент, който получава сайт или сайт URL адреса на колекцията от извън полето SharePoint текст филтриран уеб компонент.
  • Тази уеб част търси цялата информация избрания сайт, генерира XML пакет и ръцете към друг WP на страницата (чрез връзки).
  • 3RD уеб част получава XML и прави някои XSL трансформация неща.

Исках да преименувате пространство на имената на всички битове на "Nivlag" и аз е първи удар със следната грешка при разположени на уеб част  Моят тестова среда:

Уеб компонент или контрола за уеб формуляр на тази страница не може да се покажат или импортират.  Типът не можа да бъде намерен или не е регистриран като безопасен.

Това е проблем на начинаещ, но мислех, че ще нахвърлям бележка по този въпрос все пак.  Аз предизвиква грешка, когато щракнах на пространство на имената по подразбиране (които просрочва на името на проекта), избрани Refactor и след това преименуване като така:

image

Това преименувате неща в един куп места в проекта, но това не е достатъчно.  Вие също трябва да направите няколко други корекции:

1. Ръчно отваряне и редактиране на файл, "ShaerPointProjectItem.spdata". Че един XML файл, който е <SafeControls> раздел.  Функцията за преименуване на пространство на имената не е наясно с този файл по някаква причина, така че ще трябва да актуализирате Namespace там ръчно.

2. Ръчно редактиране на .webpart файл.  По някаква причина, Visual Studio не променя тази препратка или.  Промяна "<тип>"възел да отразява променените си имена там.

3. На последно място, в зависимост от това как сте refactored namespace промяна, Visual studio може да са също се актуализира на низ, който препраща към вашия .ascx файл тук:

частни const низ _ascxPath = @"~/_CONTROLTEMPLATES...

Може да се наложи да я променя обратно.  Вие ще, защото вие ще получите грешка подобно на следното, когато се опитате и да добавите уеб компонент към зона от web част на  страница:

Грешка в сървъра "/’ Приложение.


Файлът ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ не съществува.

Описание: Възникна необработено изключение по време на изпълнението на текущата заявка в мрежата. Моля, прегледайте проследяването на стека за повече информация за грешката и когато са възникнали в кода.
Данни за изключението: System.Web.HttpException: Файлът ' /_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 файла все още е позоваване (за мен) към старите оригиналните имена (функцията refactor/Преименуване не поправя това).  Вие ще знаете за тази грешка, когато опитате и добавите уеб компонент към страница и да получите следното съобщение:

Грешка в сървъра "/’ Приложение.


Грешка на анализатора

Описание: Възникна грешка при синтактичния анализ на даден ресурс, се изисква да се обслужи тази заявка. Моля, прегледайте следните специфични синтактична грешка подробности и променяте файла източник по подходящ начин.
Съобщение за грешка на анализатора: Не може да зареди тип "RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl".
Източник на грешка:

Линия 6:  <%@ Внос Namespace="Microsoft.SharePoint" %> 
Линия 7:  <%@ Регистър Tagprefix = "страници с уеб части" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Версия = 14.0.0.0, Култура = неутрална, PublicKeyToken = 71e9bce111e9429c" %>
Линия 8:  <%@ Контрол език = "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 версия:2.0.50727.4927

Редактиране на .ascx файла директно и да определи счупени пространство на имената.

В този момент, Най-накрая имах уеб част живеят в пространството на имената на моя избор.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Изпълнение точка – Това е не само за BI отрепки някоя по-

Написах до малка статия за изпълнение точка по-рано тази седмица и това просто е била публикувана www.sharepointbriefing.com.  Ето интрото:

 

image

Щракнете тук, за да прочетете статията.

Аз мисля, че цялостното изпълнение точка развитие опит е неловко в този момент, но това е определено достъпни.  В предишни версии, Той чувствах като това е просто един мост твърде далеч за повечето хора на SharePoint.  Новата среда изисква получаване ръцете си мръсни, но когато имаш под завивките, Това е доста разпознаваеми.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin