Архивы по месяцам: Мая 2011

PerformancePoint и ошибка 33494

Один из моих клиентов, называемый сегодня, когда их PerformancePoint окружающей среды (в SharePoint 2010) распался.  Один из серверов app в ферме мало места на диске.  При решении,, Клиент удалил «слишком много» и все вещи PP прекратил функционирование.  Различные веб-части будет показывать "произошла непредвиденная ошибка. Ошибка 33494. Дополнительные детали были записаны для вашего администратора":

image

Я посмотрел вверх ошибку и не нашли ничего специфичные для «Ошибка 33494», но это форумы MSDN размещение было полезно: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Я нашел ADOMD.NET здесь как компонент в SQL Server 2008 Пакет дополнительных компонентов: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Кликните для увеличения)

Я скачать и установить, и он установил всё.

Я думаю, что это довольно oddball вроде ошибки, но если вы нажмете, Вы по крайней мере, у вас есть возможность.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Lists.asmx, GetListItems и папки

Я делаю некоторые исследования для кого-то сегодня вокруг list.asmx веб-службы в рамках SharePoint 2010 (и более ранних версий).  Она смогла получить элементы списка в корневой папке (включая имена подпапок), но не мог получить предметы в подпапки.  Я сделал некоторые смотрю на Интернет, и это удивительно общий вопрос.  Тем не менее, Я не мог получить хороший ответ на простой вопрос, «Если я знаю папки, как я могу получить элементы в папке?”  Чтобы быть честным, Я не попробовал все, что трудно, так как я хотел рис, это один из моей какое-то время Улыбка.

Чтобы задать этот вопрос, Я создал сайт под названием «Блогов сценариев» и собственный список с именем «Настраиваемого списка с вложенные папки».  Затем я создал папки с именем:

  • Год 2005
  • Год 2006
  • Год 2007

Я добавил несколько пунктов в папку «2006 год».  Это, как он выглядит:

image

Мой друг не писать код C#, но скорее с использованием Java, так что конверт SOAP был то, что она действительно необходима.  Чтобы получить, что, Я написал немного jQuery и затем используется для получения фактической HTTP разговора скрипача..

Вот соответствующие jQuery (Я скопировал код вниз ниже, если вы хотите копировать/вставить):

image

Они первый ключ должен включать как <queryOptions> и <QueryOptions> узел.  Второй ключ заключается в том, что <Папка> узел — это адрес URL, к которому клиент имеет доступ.

Могут быть и другие способы получить эту, но это работает хорошо для меня, когда с помощью jQuery.

Вот конверт SOAP для выше:

<soapenv:Конверт xmlns:soapenv =’HTTP://schemas.xmlsoap.org/SOAP/envelope/’>                
  <soapenv:Тело>
    <GetListItems xmlns =’
HTTP://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Настраиваемый список с вложенные папки</listName>
      <viewFields>  
        <ViewFields>
          <Имя FieldRef =' название’ />
          <Имя FieldRef ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Папка>
HTTP://demoserver1/блоги Сценарии/списки/настраиваемый список с Sub папки/год 2006</Папка>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Тело>
</soapenv:Конверт>

Много примеров и дискуссии вокруг этого привели меня к мнению, что все это мне нужно было <QueryOptions> и укажите имя папки.  Для меня, Нужно обоим подводить его внутрь <queryOptions> а также укажите полный URL-адрес для <Папка> узел.

Вот настройки AJAX jQuery:

$(документ).готов(функция() {
       var soapEnv =
           "<soapenv:Конверт xmlns:soapenv =’HTTP://schemas.xmlsoap.org/SOAP/envelope/’> \
               <soapenv:Тело> \
                    <GetListItems xmlns =’HTTP://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Настраиваемый список с вложенные папки</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <Имя FieldRef =' название’ /> \
                              <Имя FieldRef ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Папка>http://demoserver1/Blogging Сценарии/списки/настраиваемый список с Sub папки/год 2006</Папка> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Тело> \
           </soapenv:Конверт>";

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Шаблоны рабочих процессов SPD, Советы и рекомендации

Я дал моей презентации сегодня в SharePoint Fest в Денвере. Вот сама презентация PowerPoint: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Lists.asmx, GetList и "не может иметь значение null”

Я открыл сегодня что GetList() метод в lists.asmx веб-служба имеет очень тщательно вызываемый или он подвержен исключения таинственный «Не может иметь значение null» (и что это если вы можете получить последние еще хуже общее сообщение об ошибке, «Исключение типа ' Microsoft.SharePoint.SoapServer.SoapServerException’ была брошена.")  Специально, Я обнаружил, что не может представить какой-либо префикса по метод GetList.  В следующем фрагменте jQuery иллюстрирует точка:

image

Если вы сделаете это, веб-служба отвечает с «Не может иметь значение null» в соответствии с этой скрипач-предоставляет протокол HTTP:

<?Версия XML = "1.0" кодирование = «utf-8»?>
  <мыло:Конверт
     xmlns:мыло ="
HTTP://schemas.xmlsoap.org/SOAP/envelope/"    
     xmlns:xsi = "
HTTP://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
HTTP://www.w3.org/2001/XmlSchema">

  <мыло:Тело>
    <мыло:Ошибка>
      <faultcode>мыло:Сервера</faultcode>
      <faultstring>
        Исключение типа ' Microsoft.SharePoint.SoapServer.SoapServerException’ была брошена.
      </faultstring>
      <деталь>
        <ErrorString xmlns ="
HTTP://schemas.Microsoft.com/SharePoint/SOAP/">
Значение не может быть пустым.
        </ErrorString>
      </деталь>
    </мыло:Ошибка>
  </мыло:Тело>
</мыло:Конверт>

Конечно, Вы, вероятно, не будет содержать префиксом «s0» на ваших, Однако некоторые инструменты склонны делать это (как Eclipse).

Это тем более запутанным / сложно, потому что другие методы терпеть префиксы.  К примеру, в GetListCollection метод не против, если он имеет префикс, имена даже с абсурд как «xyzzy»:

image

Это «не может иметь значение null» кажется довольно часто с lists.asmx так надеюсь это поможет кто-то в будущем.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Бесконечно вложенности <Div> Теги и jQuery

Это кажется такой теме oddball, Я не уверен, что это действительно стоит блог о, но это никогда не остановили меня до, Поэтому здесь мы идем Улыбка

Я работаю над проектом, где я потянув некоторые данные из поиска, Упаковка его в XML-сообщения, а затем XML в конечном итоге превращается в HTML через XSLT.  Существует много jQuery, один бит из которых реализует некоторые tabbing функцию.  При нажатии на вкладку (действительно, в <Div>), jQuery вызывает .hide() и .show() на различных DIV (Начальная страница загрузки загружает все содержимое в этом случае нет никаких обратных передач).

Куча часов назад, закладке Коммутационная логика начал работать с ошибками, и он не будет показывать один из моих плат.  Я в конечном итоге отслеживать его вниз на тот факт, что internet explorer (по крайней мере) думал, что <Div> что вложенные теги, гораздо глубже, чем предназначены.Разработчик инструментов будет показывать:

-<div id = «Tab1Content»>
  -<Div>
    -<Div>
      -<div id = «Tab2Content»>
        -<Div>
           …………………………
                   </Div>  <— Наконец показывать его был закрыт весь путь вниз здесь!

Таким образом, Если я сделал $(«# Tab1Content»).скрыть(), Я также хотел бы скрыть Tab2, и я никогда не мог бы показать Tab2, если я не показал Tab1.  Я скопирован и вставлен код в visual studio и он показал все div накладки вверх красиво, так же, как они должны были делать, Глядя, как это:

-<div id = «Tab1Content»>
  +<Div>
  +<Div>
-<div id = «Tab2Content»>
  +<Div>
  +<Div>

Я избил моей головой о стену в то время как и заметил, что в фактических HTML код создает много пустых <Div> Теги, как:

<тело>

  <div id = «Tab1Content»>

    <div id = «row1» />
    <div id = «row2» />

  </Div>

  <div id = «Tab2Content»>

    <div id = «row1» />
    <div id = «row2» />

  </Div>

</тело>

(Приведенные выше является чрезмерно waaaaaaaaaaaay.  Пустая div теги являются полностью действительными. Некоторые из моих <Div> Теги были полны содержание, Однако многие другие не были.  Я пришел к реализации, моя <XSL:для каждого> директивы с короткой форме div метки когда xsl:для каждого не ' найти любые данные.  Я заставили комментарий HTML в выходной, как показано:

image

 

После того, как я сделал это, все div очереди, красиво и моя вкладка переключения начал работать.

Как всегда, Я надеюсь, что это помогает кто-то в крайнем случае.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Быстрое исправление: "Имя типа содержимого '$ ресурсы:ReportServerResources … не может содержать … специальные символы”

Я потратить некоторое время, уборка SharePoint 2010 сайт и один из вопросов очистки относится к коррупции / неправильно установлен выпуск служб отчетов SQL Server.  Этот вопрос возник, когда один из моих коллег пытался сохранить узел как шаблон, а затем создать создать новый сайт, основанный на этом шаблоне.  Сохранение операции работал штрафа, но когда она попыталась создать новый сайт, SharePoint отображается следующее сообщение об ошибке:

Ошибка

Имя типа содержимого '$ ресурсы:ReportServerResources,DataSourceContentTypeName;' не может содержать: \ / : * ? “ # % < > { } | ~ & , два последовательных периодов (..), или специальные символы, такие как знак табуляции.

Вот экран cap:

 

image

Я имел взгляд на типы содержимого на сайте и нашел этот:

image

Эти типы контента являются явно нездоровой.

Эта проблема, как представляется, многое прийти на Интернет и не похоже один консенсус о том, как решить эту проблему.  Я нашел удобный таблицу, сопоставить имена плохой тип содержимого хорошее содержание имена типов здесь: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Я обновить вручную их thusly:

image

(BrightStarr имя необязательно явно, но оно не может повредить Улыбка )

Это позволило мне создать новый шаблон и не разорвать все на других сайтах, в том числе некоторые вещи сервера PerformancePoint, что совершенно другой группы людей работали над.  Я был тогда удалось создать новый сайт в шаблоне.  Успех!

Я не уверен, это 100% решение, но он меня и всех участников в прошлом это раздражает ошибка.  Если я нахожу что-нибудь новое, Я пост обновления.  Моя нервозность проистекает из того факта, что эти имена не должна быть неправильно в первую очередь и путем установления отображаемое имя, Я не касаясь внутреннее имя. 

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Одной из причин для "создатель этой сбоев не указали причину.”

Я делаю много работы с последнее время поиска SharePoint и специально класс KeywordQuery, свойства и методы.

Если вы хотите, чтобы результирующий набор для возвращения результатов помимо обычных подозреваемых (Смотрите здесь), Добавьте его к коллекции SelectedProperties, как и в:

myKeywordQuery.SelectProperties.Add(«xyzzy»);

Большое спасибо и кончик шляпе с Corey рот и Это чрезвычайно полезно блога (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

В моем случае, «xyzzy» не является на самом деле управляемое свойство.  Когда я добавил его к SelectedProperties так или иначе, SharePoint бросил один из моих любимых когда-либо исключений среды выполнения:

«Создатель этой сбоев не указали причину».

Мне особенно нравится столицы «R» в причине.  Это звучит для меня как.NET эквивалент"У меня не рот, и я должен кричать.”

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Удобный ссылка: По умолчанию результаты поиска KeywordQuery

При вызове Execute() метод на KeywordQuery, можно создать ResultTable, основанный на ResultType.RelevantResults.  Этот фрагмент кода иллюстрирует то, что я имею в виду:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Результирующая таблица будет иметь следующие столбцы информации: 

WorkId
Ранг
Название
Автор
Размер
Путь
Описание
Написать
Имя_узла
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Я вывел этот список из SharePoint 2010 Окружающая среда, Выпуск Enterprise edition.  Надеюсь это будет удобно для кого-то в будущем.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Одна из причин для: «Не удалось извлечь CAB-файла в решение”

Во время работы с visual studio веб-части проекта сегодня, Я сделал незначительными ре org некоторых файлов будет введен в папке _layouts в рамках процесса развертывания. Специально, Я переименовал файл .js от «TypeAhead.js» до "TypeAhead(Старый).АО"  Я планирую удалить его после того, как ее преемником «TypeAhead.js» оказывается правильным.  Он посмотрел, как это:

image

Это сразу же вызвало проблемы с помощью visual studio, когда я попытался развернуть проект:

Произошла ошибка в шаге развертывания «Добавление решения»: Не удалось извлечь CAB-файла в решение.

Оказывается, что вы не должны поставить скобки в именах файлов.  Я удалил parens и что решить эту проблему.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin