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

Около недели назад, Я начал проект 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 строке запроса от"&" "&"
  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, не только Мосс.

</конец>

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

Мой собственный проект CodePlex: Расширения рабочих процессов для SharePoint Designer

ОБНОВЛЕНИЕ: Смотрите здесь (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) для последней на этот проект.

Я создал проект CodePlex сегодня в дом, общий СДПГ интерфейса код, что я blogged о Здесь (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Посмотрите на Здесь (http://www.codeplex.com/spdwfextensions) чтобы увидеть проекту CodePlex и удар шины.

Если вы заинтересованы в работе над этим со мной, выстрел электронное письмо на mailto:galvin.paul@gmail.com

SharePoint Designer — Пользовательское действие для выполнения пользовательской функции C#

ОБНОВЛЕНИЕ: Это был выпущен в CodePlex здесь: http://www.codeplex.com/spdwfextensions

ОБНОВЛЕНИЕ: Смотрите здесь для последних заметки о выпуске: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ОБНОВЛЕНИЕ: Смотрите здесь для мои мысли о коммерциализации этого проекта: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Этот проект предоставляет пользовательское действие в SharePoint Designer. Используйте это пользовательское действие для вызова (Рассылка) любые функции C#, вы включены в связанной сборке.

По состоянию на конец октября, 2007, Это просто первоначальный вариант проекта. Я планирую расширить его с рядом дополнительных функций, включая подстроки, индекс, заменить, вызов веб-служб и все, что кажется полезным или интересным. Я также планирую разместить это на codeplex, однажды я мою действовать вместе на этом фронте. Это также будет развертывания в качестве решения в определенный момент.

Если у вас есть какие-либо комментарии, вопросы или предложения, Пожалуйста оставить их в комментариях или по электронной почте мне.

Отказ от ответственности:

Я делаю абсолютно никаких претензий относительно целесообразности этого для любых целей. Используйте на свой страх и риск.

Шаги установки (соблюдаться для каждого WFE в ферме):

1. Загрузите zip-файл и извлеките.

2. Установите библиотеки DLL в глобальный кэш сборок. Я обычно открыты c:\windowsassembly, с помощью проводника windows и скопировать его там.

3. Измените web.config для добавления сборки в безопасных элементов управления:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Ассамблея = "SpdGenericInterface, Версия = 1.0.0.0, Культура = нейтральных, PublicKeyToken = abe076fd8125f3c4" Пространство имен = "Nivlag" TypeName = «*" Разрешение = "True" />

4. Копия «SpdGenericInterface.actions" для C:\Программа FilesCommon FilesMicrosoft Sharedweb сервера extensions12TEMPLATE1033Workflow

Обратите внимание, что выше местоположение для установки английского языка.

5. Закройте конструктор SharePoint (Если он уже открыт).

6. iisreset

7. Открытие SPD и создание нового рабочего процесса.

Если все пойдет хорошо, Вы должны быть вознаграждены с новой категории действий:

изображение

Примечания:

См. Здесь (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) потрясающий обзор процесса создания, Установка и настройка решения, как это.

ZIP-файл предназначен для извлечения непосредственно к вам c:\ привод. Если вы сделаете это, Вы можете открыть проект и все пути будет соответствовать.

Чтобы использовать это в visual studio, Вам вероятно нужно установить «Расширений для Windows WF».

Начальной загрузки содержит только один «диспетчерские функции», «ToLower()". Чтобы добавить дополнительные функции, Добавьте в метод Execute, как показано:

 Защита Переопределение ActivityExecutionStatus
          Выполнение(ActivityExecutionContext executionContext)
        {

            Строка functionToDispatch;
            functionToDispatch = Это.DispatchFunction.ToLower();

            переключатель (functionToDispatch)
            {
                случай «tolower()":
                    {
                        Это.OutResult1 = Это.InParam1.ToLower();
                        перерыв;
                    }

                по умолчанию:
                    {
                        Это.OutResult1 = «Неизвестная функция: [" + Это.Эккаунтинга + "].";
                        перерыв;
                    }
            }

            возвращение ActivityExecutionStatus.Закрыто;
        } // ActivityExecutionStatus

    }

Затем, повторное построение проекта и скопируйте сборку в глобальный кэш сборок. Я надеюсь, будет требоваться iisreset.

СПД рабочего процесса настраиваемого действия – получить <Обзор> Тег право избежать разочарования

Частью процесса для создания настраиваемого действия для SharePoint Designer включает в себя создание» .actions" файл.

Я обнаружил и попытался использовать образец шаблона, который начинается как:

<?XML Версия="1.0" кодирование="UTF-8" ?>
<
Обзор xmlns="HTTP://schemas.Microsoft.com/SharePoint/">
<
Действия Последовательный="затем" Параллельно="и">

Однако, Этот атрибут xmlns предотвращает моей среды от рабочей. Мои действия не показывают вверх в СДПГ.

Решение заключается в том, чтобы убрать атрибут xmlns, выполните команду iisreset и закрыть/повторно-открытом СПД.

Быстрый и простой: Настройка Мосс для поиска конкретной библиотеки документов

Обновление (Я) ниже (11/24/07) на Как настроить Microsoft Office SharePoint Server 2007 Индекс и обхода сетевых папок для поиска

Цель: Я хочу для выполнения поиска только в определенной библиотеке документов. В этом случае, Библиотека документов содержит подготовки документов.

Шаги:

1. Запишите URL-адрес библиотеки документов.

2. Создание области:

Перейдите в центр администрирования.

Доступ к поставщику общих служб.

Перейдите в «Настройки поиска».

Прокрутите вниз до раздела область и выберите пункт "Просмотр областей".

Создание новой области. Дайте ему имя и полезное описание.

3. Определить правила обхода содержимого:

Добавить правило, которое определяет библиотеку документов для этой области.

Выберите «веб-адрес" для «Типа правила области».

Введите имя папки (см. #1 выше).

Примите значение по умолчанию «Включить».

Ждать для области для обновления (или запустить его вручную).

4. Включение области в семейство сайтов.

Перейти к семейству сайтов, где вы хотите использовать эту область.

Добавить новую область для отображения соответствующей группы или групп.

5. Поиск!

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

Примечания:

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

  • Настройка областей в MOSS
  • Настройка поиска область Мосс
  • области в sharepoint 2007
  • области в sharepoint
  • Поиск Мосс библиотеки документов
  • области грунт Мосс

Можно создать область поиска в папке, не только всей библиотеки документов.

Область можно совместно использовать для нескольких семейств сайтов (Поэтому, «Общая служба»).

Можно создать области на уровне семейства сайтов. Однако, Я предпочитаю идти в Центральный администратора, потому что обход можно запустить оттуда. Вы не можете начать обход контента из семейства сайтов.

ОБНОВЛЕНИЕ (Я) по состоянию на 11/24/07:

Кай Shang воедино под названием Великий пост Как настроить Microsoft Office SharePoint Server 2007 Индекс и обхода сетевых папок для поиска @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry