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

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

Не суп для вас! Это Cisco суп нацистской NLB продукции?

Сегодня, Я пытался получить доступ к библиотеке документов через проводник windows. Этот док lib живет внутри системы, которая состоит из двух WFE балансировку своего рода решения Cisco NLB. (Если/когда мастера сети рассказать мне, что это, Я буду обновлять этот пост).

Проводник Windows не удается подключиться. Я сделал некоторые исследования и в конечном итоге, мастера сети говорит, что WebDAV отключена / не поддерживается / ниже достоинства NLB.

Таким образом, предполагая мастера сети не просто рассказывал мне эквивалент мастера сети «принять долго уходить короткий мост», Я должен удивляться — делает NLB, по своей природе, Отключите WebDAV? Мы теряем наши интерфейс проводника windows файл в SharePoint? Это Cisco Суп нацистской?

Управление Мосс / Среды WSS — ногу с знаний Майкрософт

Microsoft создает базу знаний статей день и день и некоторые из них штопала важно знать о, если вы живете в мире SharePoint.

Я держу до скорости с ними через сервис обеспечивают хорошие люди на www.KBAlertz.com. KBAlertz позволяет вам зарегистрироваться для вашей любимой технологии MS и они отправить вам дайджест версии Microsoft КБ статей по электронной почте.

Политику веб-приложения, Безопасность сайтов и фильтрация по ролям безопасности — Знать ваши настройки

(ОБНОВЛЕНИЕ 11/29 чтобы объяснить, как для доступа к параметры политики веб-приложений через пользовательский интерфейс)

У меня был один из тех "почему Мосс делает это для меня????" моменты сегодня. В конце концов, Это все моя вина.

У нас есть Мосс корпоративного проекта происходит, и мы хотим обеспечить «место держатель" сайты, так что пользователь не может получить доступ или увидеть его. Это легко:

  1. Перейти на сайт.
  2. Наследование безопасности.
  3. Удаление каждого пользователя или группы из разрешений сайта.

Выше следует оставить только администратор семейства сайтов с разрешения на просмотр на сайте.

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

Но … Он не был. В то же время, Я вдруг понимаю, что мой «Джо пользователь" Учетная запись обычного пользователя тест с не собств Помимо ограниченного доступа чтения имеет действия узла»" выбор, везде он идет. Я дважды проверить одну вещь и проверить что-то другое. Я забрать телефон позвонить коллеге, но положить его вниз и проверьте, что-то другое. Я иду на прогулку и попробовать все все снова. Я называю мой коллега и оставить сообщение. И затем, Наконец, Я считаю, что на Итан 's блог, его открытие граф делает его довольно проста:

МОСС 2007 Новая функция называется политики веб-приложений. Это разрешения безопасности, которые связаны с веб-приложения. Эти параметры безопасности переопределить любой параметр безопасности, который установлен на уровне семейства сайтов или сайта (Веб) уровень для этого пользователя.

Быстрый визит в веб-приложение политики шоу что «NT Authorityauthenticated пользователей" было предоставлено полное чтение. Я удалил их из списка и все наконец начал работать, как ожидалось. Я считаю, что они были добавлены в первую очередь кем-то с ошибочное впечатление, что это лучший метод, чтобы предоставить доступ на чтение для всех в предприятии. Он делает, но, штамм цитата, «Это не означает, что вы думаете, что это означает."

Политики веб-приложений для доступа к таким образом:

  1. Перейти в центр администрирования
  2. Выберите Управление приложениями
  3. Выберите пункт "политика для веб-приложения"
  4. На этом экране, Убедитесь, что вы выбираете правильный веб-приложения. Для меня, по умолчанию веб-приложение центра администрирования, который не может быть тот, который вы хотите.

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

Действия видимой для всех пользователей сайта

Действия видимым для всех пользователей сайта

действия сайта не ограничиваются триммером безопасности

безопасный сайт Мосс

Введение в безопасность Мосс

Бирки Technorati:

Быстрый и простой: Использовать фиксированный запрос ключевое слово в основные результаты поиска

Быстрый и простой инструкции:

Редактирование страницы и добавьте веб-часть, основные результаты поиска.

Редактировать эту веб-часть и расширять «Фиксированный запрос ключевое слово».

Добавьте запрос фиксированного ключевого слова (Например. ContentType:"Учебные счета" TrainingInvoiceNumber:1111)

Разверните узел Параметры результатов запроса и изменения "кросс-веб-часть запроса ID" в значение, отличное от "пользовательский запрос" (Например. «Запрос 2»).

Примечания:

Использование основных результатов поиска таким образом, позволил мне для создания страницы, отображающей информацию из другого семейства веб-сайтов. Клиент имеет два основных семейств: Департаменты и продукты.

Продукт семейства сайтов содержит, Естественно, Информация о продукте. Каждый продукт в семействе сайтов собирает данные из нескольких источников.

Один из департаментов, коды и тестирование, на такой источник. Когда пользователи доступ к продукции XYZ, они должны увидеть коды и проверочных данных непосредственно на главной странице XYZ. Поскольку коды и тестирования размещается в другом семействе сайтов, Это немного неудобно. Мы решили использовать веб-часть результатов поиска ядро, поскольку Поиск охватывает семейств веб-сайтов. Коды и тестирования управляет данными продукта через пользовательский список, который ограничен с помощью определенного типа контента. AA ключевое слово запроса, использующего сначала тип содержимого, а затем сузить поиск до одной строки номер продукта в списке пользовательских.

Приведенный выше запрос ключевое слово является и. Он возвращает значение документы контента типа «учебные счета" и где номер счета равен «1111».

Ницца выгоду от этого подхода: Мы можем изменить XSL-код из веб-части результатов поиска основных и генерировать любой формат, который мы хотим.

Смотрите здесь (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) для обсуждения этой темы еще один блоггер.

</конец>Подписаться на мой блог.

Расскажите мне о вашем блоге!

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

Если вы сохранить блог, который не подключен к SharePoint, но хотят, чтобы добавить его в любом случае я, Позвольте мне знать. Я буду может создать отдельный блог список.

Пожалуйста дайте:

  • URL вашего блога (Очевидно, что)
  • Краткое описание вашего блога.

Я хочу сохранить ссылку на «активно" Блоги, который я примерно определяю как один пост в неделю и минимум три месяца. Если вы не отвечаете этому требованию»" все равно добавить свое имя в комментарии. Он имеет * мой * список так что я могу разорвать мои собственные правила, если я хочу.

Спасибо!

График обучения сотрудников и материалов шаблон — Ошибка декремента в шаблоне

Клиент заметил ошибку сегодня с помощью упомянутых выше шаблона.

Создавать курсы, курсы менеджеров. При создании курс, Указывает максимальное количество доступных мест.

Шаблон предоставляет для самообслуживания заявок. Зарегистрироваться и рабочий процесс придает уменьшает регистрационный список «Доступные места" связанные с этим курсом.

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

К счастью, Корпорация Майкрософт предоставляет рабочий процесс для этого процесса. Еще лучше, Это прямо вперед процесс, созданные с помощью SharePoint Designer.

Выполните следующие действия высокого уровня это исправить:

  1. Сгорите вверх SDP.
  2. Доступ к сайту, в зависимости от подготовки шаблона.
  3. Доступ к «участника отменить" рабочий процесс.
  4. Вставьте эти шаги (Я сделал их первые два шага):
    1. Вычислить Курсы:Заполненные мест минус 1 (Выходные данные Переменная:Calc)
    2. (затем) Обновить элемент в Курсы

Нажмите кнопку Готово и вы сделали.

Снимки экрана:


SharePoint Designer:

изображение

Готовый рабочий процесс:

изображение

Вычислить бур вниз:

изображение

Обновить элемент в курсах:

изображение

Часто дают хорошие новости; рано давать плохие новости

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

Само собой разумеется, что давая хорошие новости к клиенту делается все время, как можно чаще. Кто не хочет дать хорошие новости? Кто не любит услышать хорошие новости?

На оборотной стороне, плохая новость заключается не весело на всех. Я всегда боролся с этим. В более ранних дней моей карьеры, Я знаю, что-то криво с проектом и вместо того чтобы говорить клиент, Я хотел бы работать больше часов, чтобы попробовать и решить проблему. Я бы запрещать моей команде работать. Это достаточно естественный импульс думать, что супер-человеческих усилий может сохранить день. Иногда это работает, несколько раз он не. Даже когда он «работает" Это часто смешанный мешок. Это качество результата действительно до спецификации, когда ключевые части были разработаны в течение нескольких 60 Кому 80 часов в неделю?

Что такое лучший способ обработки плохие новости? Ответ: Скажите это рано. Не ждите до одной недели, прежде чем будет потребляться бюджет проекта. Если вы знаете, шесть недель, что там просто не достаточно времени, чтобы доставить некоторые бит обещанных функциональности, Расскажите клиенту тут. Клиент может получить расстроен (вероятно, будет), Там может быть квалификацию и обвинения и обиды. Но, Когда эмоции охладиться, осталось еще шесть недель на проект. Шесть недель это хороший кусок времени. Есть время скорректировать планы, изменить расписание, получить мяч прокатки на бюджет расширений (Удачи!) и просто вообще вступить в борьбу с «фактами на местах" и разработать новый план, который по-прежнему приводит к успешной реализации проекта.

Дело в точке: Я работаю над проектом, характеризуется:

  • T&E бюджет с capped» не должна превышать" сумма в долларах.
  • «Все усилия будут предприниматься" обещают доставить X, Y и Z к концу проекта.
  • Отсутствие обещанных ключевых ресурсов на стороне клиента. Эти ресурсы не были удержаны с целью, ни каких-либо «Bad" Причина, но они были удержаны.
  • Рассветная реализации проекта прошли полпути, мы были не собираюсь быть в состоянии доставить «Z" (главным образом потому, что обещанные ресурсы не были действительно доступны).
  • Регулярные отчеты и «CYA" Документация, что поддержали нас (консультационная группа) вверх.
  • Плотно вязать команды с членов из консалтинговой организации (Моя компания) и клиент.
  • Команды дистанционного управления, в метафорической и физическом смысле. Управленческая команда была сосредоточена на другой проект крупных предприятий и из-за нехватки места, Группа реализации был размещен в отдельном здании на территории кампуса, вниз холма и сравнительно далеко путь от «цивилизации».

Примерно шесть недель на бюджет проекта, Мы (Группа реализации) знал, что мы были неприятности. Контракт сказал, что нам необходимо доставить «Z». Несмотря на то, что проект является время & материалы и даже несмотря на то, что мы только обещали «максимальные усилия" чтобы доставить Z и даже хотя мы имели большое оправдание для отсутствующих доставки … Суть в том, что он не смотрел хорошей — Мы не собирались доставить Z в форме качество, что бы кто-нибудь гордый.

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

Бурю мини-вспыхнули в ближайшие несколько дней.

День 1: Управленческая команда называет в своих сотрудников для Специального совещания (Мы, не приглашаются консультанты). Контракты печатаются и раздавали всем, и наступает построчно обзор. Руководство ставит сотрудников в обороне. Я не думаю, что фраза "Стокгольмский синдром" Это * фактически * используется, но вы получаете изображение. Мы-сплоченная группа, В конце концов, и персонал работает с нами консультантов день и выходить на несколько месяцев теперь.

День 2: Управления вызывает еще одно совещание сотрудников. Они чувствуют себя немного лучше. Они хотят варианты и идеи для продвижения вперед. Они понимают, что есть еще шесть недель, оставшихся в текущий бюджет проекта, которая является до сих пор достойной немного времени. Один из элементов действий: запланировать встречу с командой в полном объеме (включая консультантов).

День 5: Полная команда встречает, конструктивная встреча вытекает и новый план достижимых положить на место. Еще лучше, Мы уже начали обсуждать второй этап, и клиент предлагает нам подготовить предложения для этого этапа, немедленно.

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

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