Архивы по месяцам: Ноябрь 2007

Вы не можете бить SharePoint в досягаемости

В течение последних двух дней, Я участвовал в двух совещаниях, в ходе которых мы представили результаты проекта SharePoint. CIO и его команде присоединился к первое заседание. Это стандартная и не особенно заметен. ИТ-отдел очевидно участвует в свитке предприятия любого проекта, технологии. Второе совещание расширена за счет включения определенное. от маркетинга, несколько представляющих HR директоров, Логистика, Производство, Столица проекты, Качество, Покупка, Корпоративное развитие и другие департаменты (Некоторые из них даже непосредственно не участвуют в текущей фазе). Это могущественный широкой аудитории.

В моей ранее жизни, Работал главным образом на проекты ERP и CRM. Они оба имеют довольно широкий решение домен, но не так велик, как SharePoint. Для полной реализации, Проекты SharePoint законно и обязательно прийти в каждый закоулок Организации. Как многие другие решения имеют вид достичь? Не многие.

SharePoint явно представляет собой огромную возможность для тех из нас посчастливилось быть в этом пространстве. Она предоставляет большие технические возможности (что-то ног на голову Здесь под «Технологии вы должны владеть»). Но еще лучше, SharePoint предоставляет нам обширную и широкий спектр бизнес-процессов через эти захваты. Сколько CRM специалисты работают с стороне производства компании? Как многие консультанты ERP работы с людскими ресурсами на талант приобретение? SharePoint превышает их обоих.

Как и все, Это не идеально, но это чертовски хорошее место, чтобы быть.

За любовь к [Заполните ваши наиболее любил человек/выше время], не измените ' титул’ столбец сайта.

На SharePoint форумы, Иногда кто-то просит об "изменении метки названия" или около "удаление заголовка из списков".

Нижняя линия: Не делают это!

К сожалению, интерфейс пользователя позволяет одностороннее изменение этой метки столбца, как показано:

изображение

Заголовок — это столбец, связанный с элементом"" Тип содержимого. Многие, Многие, Многие CT использовать этот столбец и если вы изменить его здесь, это рябь повсюду. Существует хороший шанс, что вы не намерены для того чтобы случиться. Вы, вероятно, были мышления для себя, «У меня есть список пользовательских подстановок и ' название’ просто не имеет смысла как имя столбца, так что я собираюсь изменить его в «код состояния’ и добавить столбец описания." Но если вы последовать за до конца на этой мысли и переименовать ' название’ «Код состояния», название каждого списка (включая библиотек документов) изменения в код состояния"" и вы вероятно не предназначен для того чтобы это произошло.

Реальная проблема заключается в том, что это одностороннее изменение. Пользовательский интерфейс «знает" Это название"" Это зарезервированное слово. Таким образом, Если вы попробуете и изменить код состояния"" назад к «Титул», Она будет препятствовать вам и теперь вы нарисовал себя в угол using paint that never dries 🙂

Так что же происходит, если вы уже изменили? Я не видел ответ, который мы все хотим, Это простой и легкий метод, чтобы изменить метку обратно в «Название». Прямо сейчас, Лучший совет заключается в изменить его к что-то вроде «Doc/пункт название». Это достаточно общий лейбл, который не может быть слишком резкий для ваших пользователей.

У меня есть несколько идей, которые находятся на мой список вещей для исследования:

  • Обратитесь в корпорацию Майкрософт.
  • Сделать что-то с объектной моделью, возможно, в сочетании с функцией.
  • Выяснить, схемы базы данных и вручную обновить SQL. (Вам следует обратиться в корпорацию Майкрософт прежде чем делать это, хотя; скорее всего, он аннулирует Вашу поддержку Договора).

Если кто знает как решить эту проблему, Просьба оставить комментарий.

Обновление вечером, 11/15: Я нашел эту ссылку, которая описывает метод для создания типа списка, который не содержит заголовок столбца: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF и вашего друга, CDATA

Я заметил, некоторые неудобные и ненужных рука кодирование RdbCommandText в некоторых примерах (включая документации MSDN).

Я хотел бы указать на новичков в BDC, что команды могут быть использованы внутри тега CDATA в их естественном"" форма. Таким образом, это неудобно строительство:

<Свойства Имя="RdbCommandText" Тип="System.String">
Выберите dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement от dbo.MCRS_SETTLEMENT
ГДЕ (ID &gt;= @ MinId) И (ID &lt;= @ MaxId)
</Свойства>

может быть лучше представлены таким образом:

<Свойства Имя="RdbCommandText" Тип="System.String">
<![CDATA[
Выберите dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement от dbo.MCRS_SETTLEMENT
ГДЕ (ID >= @ MinId) И (ID <= @ MaxId)
]]>
</Свойства>

</конец>

Грунтовка BDC

Введение в BDC

Функциональные пример: BDC ADF, который подключается к базе данных SQL с встроенный пользовательский id и пароль

Мне нужно, чтобы подключить Мосс в SQL базу данных через BDC. Для целей тестирования/ТОЦ, Я хотел вставлять SQL учетной записи id пользователя и пароль в файле ADF. Начиная с Этот шаблон (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Я создал устройство автоматической подачи, который подключается к конкретному экземпляру SQL server и записывает в с id пользователя и пароль и показаны в этом фрагменте:

  <LobSystemInstances>
    <LobSystemInstance Имя="ClaimsInstance">
      <Свойства>
        <Свойства Имя="AuthenticationMode" Тип="System.String">PassThrough</Свойства>
        <Свойства Имя="DatabaseAccessProvider" Тип="System.String">SqlServer</Свойства>
        <Свойства Имя="Источник данных RdbConnection" Тип="System.String">фактическое serveractual экземпляр</Свойства>
        <Свойства Имя="RdbConnection первоначальный каталог" Тип="System.String">фактический исходный каталог</Свойства>
        <Свойства Имя="RdbConnection встроенной безопасности" Тип="System.String">SSPI</Свойства>
        <Свойства Имя="RdbConnection объединение" Тип="System.String">ложь</Свойства>

        <!-- Это ключевые значения: -->
        <Свойства Имя="ID пользователя RdbConnection" Тип="System.String">вctual ID пользователя</Свойства>
        <Свойства Имя="RdbConnection пароль" Тип="System.String">текущий пароль</Свойства>
        <Свойства Имя="RdbConnection Trusted_Connection" Тип="System.String">ложь</Свойства>

      </Свойства>
    </LobSystemInstance>
  </LobSystemInstances>

Это не рекомендуется, но она полезна для быстрой и простой настройки для тестирования. Это было удивительно трудно выяснить. Я никогда не нашли пример функциональной с ключевые слова поиска:

  • ADF встроенный идентификатор пользователя и пароль
  • встраивать идентификатор пользователя и пароль в файл adf
  • внедрение id пользователя и пароль в adf bdc
  • Грунтовка bdc SharePoint
  • SharePoint встраивать идентификатор пользователя и пароль в файл adf

</конец>

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

Действия СДПГ настраиваемого рабочего процесса — улучшения обработки строк

Около недели назад, Я начал проект codeplex, который обеспечивает простой и достаточно общий метод для добавления пользовательских действий функций SharePoit конструктор рабочих процессов. Это описано здесь: http://www.codeplex.com/spdwfextensions. Помимо просто обеспечивая рамки, Он также призван обеспечить набор полезных функций, которые сделают более полезным/гибкие/мощный СПД.

Ниже приведены текущие запланированные возможности для версии 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Если кто имеет какие-либо интерес к этому проекту, Пожалуйста, оставьте комментарий или Пуск/добавить обсуждение здесь: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Вот текущий набор функций, которые был закодирован (Хотя и не полностью протестированы по состоянию 11/08/07):

Функция Описание (Если это не то же, что.Чистая функция)
Num записей() Возвращает номер записи"" в строке в соответствии с заданным разделителем.

Например: Num записи в строке ",b,c" с разделителем"," = 3.

Вход() Возвращает токен n-в строке в соответствии с заданным разделителем.
Длина String.Length
Заменить() String.Replace()
Содержит() String.Contains()
Возвращает слово "истина" или слово «ЛОЖЬ».
Подстрока(начало) String.Substring(начало)
Подстрока(начало,конец) String.Substring(начало,конец)
ToUpper() String.ToUpper()
Метод ToLower() String.ToLower()
StartsWith() String.startsWith()
Возвращает слово "истина" или слово «ЛОЖЬ».
EndsWith() String.endsWith()
Возвращает слово "истина" или слово «ЛОЖЬ».

Быстрый & простой url кодировку системная утилита

Я нуждающихся к URL-адресу-кодировать некоторые строки на этой неделе и ударил вместе немного утилиты, которые я думал, я бы поставил на SkyDrive для сообщества.

Получить двоичные здесь: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Получить решение visual studio: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Вот снимок экрана:

изображение

Быстро и легко: Вставлять гиперссылки в веб-часть представления данных XSLT

ОБНОВЛЕНИЕ (01/17/08): Этот блог вступления рассказывает о более гиперссылки XSL добра: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Обзор и цели: Я создал простой гистограммы в качестве компонента на панели мониторинга. Я оставлю подробности о создании графики на другую должность, но я не изобретать что техника (и не вопросительный знак, на этот вопрос). Оказалось, что там была ошибка в диаграмме, и, хотя я установил, что, Я воспользовался возможностью, чтобы преобразовать некоторые ярлыки в гиперссылки, которые указали на базовом списке позади графа. Например, существует ярлык с значение «Hold». Я хотел, чтобы превратить метки в гиперссылку, так что пользователь может нажать на него и детализацию конкретной записи в списке, чье состояние имеет значение «Hold».

Шаги:

  1. Использование visual studio для SharePoint сознающий intellisense.
  2. Скопируйте DVWP XSLT в visual studio (Создайте пустой проект, Добавление XSL-файла в проект).
  3. Скопируйте ссылку, которую вы хотите использовать в буфер обмена.
  4. Вставьте его в подходящее расположение в XSL.
  5. Преобразовать аргумент разделители URL строке запроса от"&" "&amp;"
  6. URL кодировки отдельных аргументов.
  7. Обернуть что внутри <href…> </в>

Пример:

У меня есть URL-адрес:

HTTP://[сервера]/[сайт]/Lists/Open Positions/AllItems.aspx?Вид ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = Hold

Я конвертировать его в:

     <в href="Lists/Open Positions/AllItems.aspx?Вид = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&amp;FilterField1 = рекрутер&amp;FilterValue1 = Hold"> Удерживайте: </в>

Я вручную превратил первый аргумент от:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

Кому:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1% 7 d

(В этом, Открывающая фигурная скобка преобразования в % 7b и закрытия Ортез преобразования до % 7 d)

Второй и третий аргументы’ Параметры ("FilterField1 =Рекрутер" и "FilterValue1 =Удерживайте" соответственно) не нужно быть url кодирование потому, что они не содержат каких-либо небезопасных знаков.

Примечания:

Этот метод обычно должен работать везде вы хотите вставлять гиперссылки в XSLT, где гиперссылки включает параметры в URL-адресе, такие как:

HTTP://[сервера]/[сайт]/Lists/Open Positions/AllItems.aspx?Вид ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = Hold

Я получил самого URL-адреса, доступ к Пользовательский список и вручную фильтр на столбце статус (с надписью "рекрутер" выше).

Быстрый и простой: Включите рабочий процесс SharePoint Designer для обновления формы InfoPath

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

Обзор:

Разработка формы и опубликовать его в качестве Тип содержимого и самой формы в библиотеку документов. Марк желаемого поля формы как обновляемые от Мосс. Формы связан с типом содержимого и тип содержимого «прилагается" в библиотеку форм (или несколько, Если хочешь). Написать рабочий процесс, который обновляет поле.

Конкретные шаги:

  1. Создание библиотеки документов. Это будет держать ваш шаблон InfoPath.
  2. Создание библиотеки форм.
  3. Создание формы InfoPath. Включить текстовое поле, «Сообщение аудита».
  4. Публикация формы как тип содержимого (НЕ документ).
  5. При заполнении публикации диалоги:
    в) Сохраните XSN-файла в библиотеку документов (шаг #1).
    b) Опубликовать сообщение аудита"" на местах и Марк правда: «Разрешить пользователям редактировать данные в это поле с помощью таблицы данных или свойства страницы».
    c) Создайте новый тип контента и придать ему соответствующее имя.
  6. Доступ к библиотеке форм.
    в) Перейти к его дополнительные настройки и включить управление типами контента библиотеки форм.
    b) Выберите только что созданный тип содержимого (5c выше). Это будут сгруппированы по «Microsoft InfoPath" (или аналогичный).
    c) Удалите значение по умолчанию "форма" Тип содержимого из библиотеки.
    d) Марк библиотека "Показать как веб-страницу" Таким образом, чтобы форма будет запущен из SharePoint и не рабочих станций клиента InfoPath.
  7. Вернуться к надлежащему библиотеки форм и нажмите кнопку "New" чтобы просто убедитесь, что форма размещена правильно и действуя как вы хотите.
  8. Запустить SharePoint Designer и перейдите на сайт, на котором размещен ваш библиотеки форм (от шага 2).
  9. Создание нового рабочего процесса к библиотеке форм.
  10. Добавьте одно действие «Задать поле в текущий элемент». Вы должны ожидать для списка SharePoint Designer вы ваше поле, «Сообщение аудита». Присвоить ему значение.
  11. Нажмите кнопку "Готово" и вернуться в библиотеку форм.
  12. Создайте новую форму и поставить некоторые тестовое значение в сообщение аудита"" поле.
  13. Сохраните его и вернуться в библиотеку форм.
  14. Щелкните правой кнопкой мыши, Выберите "рабочий процесс" и запуска рабочего процесса.
  15. Он должен работать почти сразу же. Потяните вверх форму (от шага 12) и если все прошло по плану, «Сообщение аудита" было назначено любое значение, заданное в действии 10.

Примечания:

Не все элементы управления могут настроить для этого двунаправленная связь. Например, Он не кажется, реализации СПД рабочий процесс, который изменяет текст поля завернутые внутрь повторяющиеся разделы.

Один из ключевых взять прочь вот что мы действительно создали типа контента с помощью связанного шаблона. Это также позволяет нам хранить несколько шаблонов форм InfoPath в библиотеке же форм.

Для этого требуется сервер форм. Это наиболее определенно не будет работать в WSS 3.0 окружающей среды и возможно даже требует среды Enterprise SharePoint.

Приземлился Бигл (Октябрь 2007 выпуск)

(Это на самом деле немного старые новости, Однако, как моя любимая пожарной станции провозглашает лозунг, «Лучше поздно, чем никогда»).

Проверить его здесь: http://www.sharepointbeagle.com/

Если у вас еще не, не забудьте Регистрация.

Конечно, не забудьте прочитать мои статьи о проекте SharePoint реального мира (включение определения требований, КПИ, типы контента, панели мониторинга и более) а также Мой коллега статья о веб-части запроса контента.

Есть многие другие хорошие вещи слишком.

Как убрать “Просмотреть все содержимое узла” ссылка

Я задал этот вопрос почти каждую неделю, обычно в контексте обсуждения безопасности. Создатель сайта администрирования наполнения сайта, настроенные безопасность, аранжированное веб-частей и настроить быстрого запуска для обеспечения что oh так идеальный набор опций для конечного пользователя. Но, из коробки, нельзя удалить «просмотреть все содержимое узла" ссылка.

Марк Вагнер обеспечивает ответ Здесь (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Написать его деятельности является грандиозным на двух уровнях. Она дает ответ на вопрос, «Как удалить просмотреть все содержимое узла" ссылка? Затем, Это отвечает непосредственной последующей вопрос: Как легко включить мнения, все содержание сайта ссылка на сайт-узлами?

Как бонус: Его подход работает для WSS, не только Мосс.

</конец>

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