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

Определить быстрый QRServer порт

Для того чтобы общаться с быстрый поиск через API, нам необходимо знать порт, на котором выполняется QRServer.

Я последовал за эти шаги, чтобы найти его:

  1. Войти на сайт быстро администратора (http://server:port/admin).
  2. Перейдите к обзор системы.
  3. Найдите «Поиск Диспетчер" и нажмите значок Подзорная труба:

    изображение

  4. Я успешно использовал значение, 15100 «Информация О имя" = «http»:

    изображение

Примечания:

1. Порт 15100 как представляется, по умолчанию номер порта из из коробки для QRServer.

2. Использовать этот код, аналогичный приведенному ниже, для создания подключения к быстро:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = Новые функции NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Если вы выбираете дико Неверный порт, Вы получите сообщение об ошибке полезно:

изображение

4. Однако, Если вы выбираете номер порта, указанный на обзор (15102) Вы не получаете это сообщение об ошибке полезно. Вместо этого, позже, когда вы пытаетесь обращаться к данным через поиск или ссылки быстрого просмотра, Вы получаете сообщение об ошибке. Отладки показывает, что searchFactory зрения счетчик равен нулю. Вы получите сообщение «Не удалось получить список Поиск».

</конец>

Бирки Technorati:

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

К SharePoint технический дизайн шаблоны: SharePoint Designer рабочий процесс + Приемник событий = высокой потенции коктейль

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

Вот бизнес-сценарий, чтобы положить его в контексте:

  • Загрузить документ к doc lib.
  • Я стартует многоэтапный процесс, созданный с помощью SharePoint Designer.
  • В какой-то момент в ходе этого процесса, Рабочий процесс назначает задачу кому-то (через сбор данных от пользователя или назначить задачу).
  • Мы хотим использовать KPI для отслеживать, как долго эта задача ожидает завершения. Ключевой индикатор производительности показывает зеленый для завершенных задач или должной более чем 3 дней от текущего момента. Он показывает желтую, если задача завтра или сегодня. Он показывает красный, если задача является просроченной.
  • Вот критикан: Я хочу, что диски что КПИ отдавать праздник Дата.

Не удается вычислить праздник знают свое Дата в SharePoint Designer рабочий процесс очень легко. Я бы для создания настраиваемого действия или использовать средство 3rd партия. Однако, Это достаточно легко рассчитать такую дату в приемник событий. Объединить эти два вместе, и мы получаем шаблон как это:

  • Определить скрытый да/нет столбца узла библиотеки документов под названием «DoCalcualteDueDate».
  • Инициализировать значение false.
  • В соответствующее время в рабочем процессе (Например. незадолго до «сбор данных" действия), назначить это значение True.
  • ItemUpdate() приемник событий с нетерпением увидеть, если «DoCalculateDueDate" верно. Так как приемник событий запускается при каждом обновлении, «DoCalculateDueDate" обычно неверно.
  • Когда рабочий процесс назначает DoCalculateDueDate значение true, приемник событий вычисляет праздник известно должного Дата.
  • Когда получатель событий делает этот расчет, Он устанавливает флаг DoCalculateDueDate значение false.

В конце концов, СПД рабочего процесса передается с приемника событий через DoCalculateDueDate семафор и у нас есть праздник известно из-за даты, которые назначаются в точно правильный момент в жизни рабочего процесса. Элементы управления SharePoint Designer при назначении даты, но приемника событий выполняет фактический расчет и назначение.

</конец>

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

Наблюдаемое поведение: Перемещение СДПГ рабочих процессов В семействе сайтов

ОБНОВЛЕНИЕ: Я исследовал как встраивать СПД рабочего процесса в определении сайта. Эта цепь форум MSDN имеет некоторую интересную информацию. Это не убедительных, но указывает путь через джунгли.

Я даю этот пост немного чудак «отмечено поведение" свинец, так как я немного хитрый выводы из него. СПД рабочие процессы … темпераментная.

Люди часто спрашивают / Интересно / Разъедающий над перемещением СПД рабочих процессов из одного места в другое. Сегодня, Я последовал за эти шаги и сделал эти замечания:

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

В этой точке, Я попытался запустить рабочий процесс. Он быстро заканчиваться себя сообщение журнала, «Сбой при запуске».

Я ожидал этого. У меня есть низкие ожидания, когда дело доходит до перемещения рабочих процессов SPD.

Я продолжал:

  • Открыт сайт в SharePoint Designer.
  • Было заглянуть в рабочий процесс. Он, казалось штраф.
  • Я нажал «Готово».
  • Я побежал рабочего процесса.

На этот раз, Он работал штрафа.

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

Я предварительно заключить, что процесс «отделка" Рабочий процесс вызвал SPD правильно связать рабочий процесс SPD с новой библиотеки документов. В заключение я также хочу XOML и другие артефакты XML достаточно «свободные». Они не супер жестко, в библиотеку документов.

Что это означает? Предполагая, это надежный и воспроизводимый процесс, есть по крайней мере один грубый метод, которые мы можем использовать, чтобы переместить их вокруг. Я не знаю, если это будет работать, если мы пересекли границы коллекции сайтов или даже более резко, всего новых ферм (Например. dev сцену, чтобы подтолкнуть).

Если вы читаете это и склонны, Пожалуйста, напишите комментарий или Напишите мне Ваша история миграции SharePoint Designer. С удовольствием я уточню этот столб с какой-либо идеи таким образом.

</конец>

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

Быстрый и простой: Поле только для рабочего процесса обновления

Часто бывает полезно для хранения сведений о состоянии в пользовательском списке например код подтверждения, который никогда не должны непосредственно манипулировать конечными пользователями. Это общий сценарий бизнес. Я работаю над проектом в этом году, который генерирует различные состояния и напоминания даты через рабочие процессы SharePoint Designer, которые затем диск KPI и врем критически бизнес-процессы в целом поддерживают.

Использовать тип содержимого узла / столбец для достижения этого эффекта.

Создание типа содержимого узла с в столбце состояние, как показано:

изображение

Обратите внимание на состояние" (для демо)" поле внизу.

Следующая, Нажмите на имя столбца для доступа к свойствам столбцов. Выберите «скрытые (Не будет отображаться в формах)" в разделе Параметры столбца, как показано:

изображение

Это удаляет поле из стандартного редактирования/обновление форм. Однако, Это по-прежнему доступны в представлениях, Ключевые индикаторы производительности, Объектная модель и нигде вы хотите использовать его, включая СПД рабочего процесса.

</конец>

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

Воскресенье смешно: “Я подумал, что это должно было быть богатыми город”

Немногим более трех лет назад, Моя жена и я подписал моего сына на лето деятельности, Midland парк игроков. Это драма группа, которая проводит три или четыре недели подготовки к играть и затем показывать его родителей, друзья и родственники. Это всегда было сделано очень хорошо.

Я не знаю, если каждый ребенок, как это, но мой сын крайне неохотно попробовать новые вещи. Зная это, Мы подписали его вверх для программы. Мы обнаружили, что лучше предупредить его к такого рода вещи рано и часто. Таким образом, для того чтобы преодолеть его естественной нежелание, Мы сказали ему, рано и сделал все возможное, чтобы сделать его звук, как весело, и т.д.. Даже с несколькими месяц рекламной кампании, Он до сих пор не был убежен. Мы заставили его делать, Хотя, и как это часто бывает, Он имел большое время.

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

(К большому нашему удивлению, Он получил роль кролика, и он был удивительный.)

Быстрая перемотка вперед несколько лет. Он был в парке игроки сейчас в три раза, так он что-то ветерана. Этим летом (2008), Игроки снова начинает вверх. В то же время, Он, наконец, убедил нас он действительно не хочет играть в футбол и он никогда не любил баскетбол. Который оставил его без внеклассных мероприятий для конца зимы / Ранняя весна. Клиент, с которым я работал отметил, что его дочь была в программу под названием стадии право. Стадии право является немного более дорогой версии игроков, парк, и это не в моем городе, но рядом с ним. Идеальный.

Что нужно знать об этом городе, что это практически другой страны с точки зрения богатства. Она имеет высокой частоты поезд право на Уолл-стрит и Нью-Йорке в целом. Это просто богатых место. Одна из семьи продолжается обсуждение темы — должны ли мы переехали в этот город, вместо которой мы сейчас живем. Это большой город, его школы предлагают больше программ для детей, и т.д.. В этом городе выросла моя жена и ее родители живут там, Поэтому мы «подключили в" Несмотря на не проживающих там. Я лично вырос в различных обстоятельствах в штате Массачусетс, Поэтому у меня не много, чтобы сказать об этом во время семейного ужина разговора. Это не означает, что мы не очень счастлив, где мы живем. Мы просто знаем, что этот город находится на уровне выше наш город экономически.

Стадии право Следующая программа началась слишком рано для нас, чтобы наши нормальные рекламной кампании преодолеть нежелание моего сына. Это когда он подошел с одним мой личный любимый аргументы против делать что-то: «Пятница ночи Премьер ночи для сна кадром!" Стадии право будет мешать его выходные socials.

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

В прошлый уикенд моя жена говорил ему и в первый раз, Я думаю, что он пошив его обсуждения очень точно для его аудитории. Она попросила его, как этап право сравнивает Midland парк игроков. Он говорит ей, что «в парке игроки, у нас есть подростки, которые нам помочь. Есть нет в в стадии. В парке игроков, подростки делают все реквизиты. В стадии, Мы должны довести наши собственные реквизит. Мы должны сделать все. И затем он крутит нож: «Я думал, что это должно было быть богатым городом."

Все эти годы, Я никогда не думал, что он слух или понимания ничего, как это связано с «богатый город». Однако, оказывается, что он был.

</конец>

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

Бирки Technorati:

SharePoint не предоставляет календарь Roll up; Возможные решения

ОБНОВЛЕНИЕ: Анонимные лица в комментариях сообщения этой ссылке: http://www.atidan.com/atidan-collaboration-kit.php

Форум пользователей часто задают вопрос как это:

«Я хотел бы иметь календарь на уровне сайта, который заполняется события из дочернего узла календарей. Идеально, Пользователи в дочерних сайтах будет создавать события календаря, и будет иметь возможность маркировки их как ' общественности.’ События, помеченные как public динамически появится в календаре общего сайта. Таким образом общий сайт календарь — ролл ап всех публичных мероприятий из всех календарей дочернего узла."

Это WSS 3.0 или Мосс 2007, Это не позволяет напрямую настроить «ролл ап" Календарь. На их собственных существует календари, независимо от любого другого календаря.

Чтобы создать календарь, ролл ап, Выполните один из этих путей:

  1. Использовать веб-часть запроса содержимого. Это самое простое решение для пользователей, Мосс (WSS не обеспечивают CQWP). CQWP, к сожалению, не обеспечивают представление календаря данных из коробки. Он обеспечивают гибкость огромные рендеринга (Смотрите здесь для примера) но по умолчанию, показывает свои результаты в виде простого списка. Во многих случаях, CQWP вероятно хороший выбор.
  2. Более программирования ориентированное решение было бы использовать приемники событий. Реализовать приемники событий в календарях дочернего узла, которые держат их публичных мероприятий в синхронизации с главного календаря. Как данного дочернего узла изменяется календарь, дотянуться до главного календаря и при необходимости обновите его. Этот параметр доступен в обоих WSS 3.0 и Мосс.

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

</конец>

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

Создание сайтов (SPWeb) через рабочий процесс SharePoint Designer

Этот блог вступления — это скорее "в области возможного" Вход vs. информация о конкретных.

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

Я большой поклонник декларативного рабочего процесса, а также слабый visual studio программист рабочего процесса, Поэтому я хотел бы встретиться с помощью SharePoint Designer требование.

Я планирую написать об этом более подробно (и мы надеемся представить группе пользователей или два в наступающем году), Но вот общего решения:

  • Создайте настраиваемое действие, которое интегрируется с СДПГ.
  • Настраиваемое действие позволяет ППД для вызова веб-службы и передать ему строку XML.
  • Веб-служба находит строку в списке пользовательских и создает новый сайт в соответствии данных для нового клиента с использованием настраиваемого определения сайта.
  • Веб-служба затем обновляет пользовательский список с некоторой информацией, такие как ссылки на новый сайт.

Мы рассмотрели другие подходы, Например, обработчики событий и рабочего процесса visual studio на основе. ЧП подход дает нашим пользователям немного больше контроля над процессом. Предоставлено, Существует много кода C# в этом решении, но завернутые внутрь декларативного рабочего процесса, Таким образом мы получаем некоторые из преимуществ декларативного рабочего процесса во время подключения к службе на создание сайта.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas 🙂 I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</конец>

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

Быстрый и простой: Подготовка веб-узла с помощью объектной модели SharePoint В C#

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

Этот код создает новый сайт вики:

 SPSite семейства сайтов;

    siteCollection = Новые функции SPSite(«http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add(«xyzzy", «xyzzy название",
        «xyzzy описание", 1033, SPWebTemplate.WebTemplateWIKI, ложь, ложь);

Мой первоначальный поиск не удалось, потому что я искал для фразы, как «положения веб-сайта с помощью объектной модели sharepoint" и т.п..

Если вы Поиск для «Webs.Add()", Вы найдете ряд весьма полезных в дневнике, Статьи MSDN и документации по пакету SDK, что идти в глубину на эту тему. Я определенно рекомендую Этот сайт.

</конец>

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

Бирки Technorati:

Интеграция рабочих процессов SharePoint Designer с веб-службами

Я играл с пользовательских действий для SharePoint Designer для некоторое время (Смотрите здесь для некоторых подробный материал, Если это вас интересует).

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

Длинная история короткой, Это вполне возможно. Я продлил мой проект Codeplex для вызова «вспомогательные службы" и теперь мы можем вызывать веб-службы непосредственно из рабочего процесса SPD.

Вот подпись:

 государственные Строка Диспетчер(
        GUID WebID, // Принят среды выполнения
        GUID SiteID, // Принят среды выполнения
        Строка ListID, // Принят RTE (не знаю, почему это строка, не GUID)
        int ListItemID, // Принят RTE.
        Строка XmlMessage) // Мимо пользователя, как было объявлено в СДПГ.

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

К сожалению, Это очевидно, что билет до «Loosey гуси" Anti-pattern земля, но это лучше, чем врезаться в кирпичную стену 🙂

Это антишаблоном, если вы делаете это, даже если вы знаете, что это антишаблоном?

Я надеюсь, что в ближайшем будущем обернуть это внутри Codeplex. Если вы заинтересованы во мне делать, Дайте мне тыкать (Отправить по электронной почте или оставить комментарий) и я буду с большим энтузиазмом заниматься этим 🙂

</конец>

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

Бирки Technorati: ,

Воскресенье смешно: “Интересно, если ваш пароль …”

Я недавно купил обед для моего брата (как обычно) и мы в конечном итоге говорить о забавных вещей, которые мы сделали в наших соответствующих колледжах. В моей альма-матер, Лафайет колледж, академической поддержки ИТ-отдел был очень включительно путь, о нем. Мы получили много веревки и я воспользовался, временами.

Два моих любимых воспоминаний связаны с моим хорошим другом, Гейб. Он сделал ужасную ошибку рассказывать людям его первый год, что «я первокурсник, но у меня есть студент-второкурсник стоя" из-за различных классов углубленным он принял, и т.д.. Многие из нас были аналогичном, но мы не говорим об этом так много. Его старший год, когда мы ввели его людей, Мы хотели бы сказать «это является Гейб. Он является старшим, но он студент-второкурсник стоя».

Колледж имел некоторые солнце рабочих станций/серверов X-Window. Они были гигантские мониторов и инженеры использовали их для CAD и другие скучные вещи инженер. Мы CS люди использовали их для изучения программирования и, Конечно, играть в игры.

Мы не как компьютер беспомощных инженеров много поэтому один из наших любимых вещей, чтобы сделать бы telnet в поле они были на и запустить X-глаз на них. Это будет поп-вверх пару глаз, которые последовали за мыши на экране. Можно появляются еще больше и буквально десяток или более приложений X-глаз, работающих. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

Мы также играли X-трек на этих коробках. Для этого, Вам пришлось скачать исходный код, получите различные зависимости, где вы могли бы найти их и построить его. Я не сложные программист C, но я мог читать файлы заголовков. Я искал через эти и нашел директивы как «#DEFINE MAX_TORPEDO_DISTANCE 10". Я играл с, что увеличение дальности и мощности для фазы и торпеды, реконструирован его и затем уничтожили Гейб следующий раз, мы играли.

Гейб был также большой поклонник телешоу под названием Блейк 7. Я никогда не видел его, но это не помешало мне настаивая, что д-Р. Кто является улучшенный шоу. The arguments would get heated at times 🙂

Один день, Это произошло на меня, что я мог бы догадаться его пароль UNIX. Я сел рядом с ним один день и объявил в громкий звуковой сигнал, «Я собираюсь угадать пароль прямо сейчас, Гейб." «Да, право" был его ответ. Затем я вошел в, вступил его идентификатор пользователя, повернулся к нему лицом, типизированные и сказал вслух, «Я интересую если это B-L-A-K-E-7" ? Слепой печати никогда не окупилось сторицей, как он сделал в тот день.

На следующей неделе (или скоро): Больше компьютера номер выходки от колледжа.

У вас поделиться? Оставить комментарий или электронной почте мне и я буду публиковать их здесь.

</конец>

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

Бирки Technorati: