Щомісячні архіви: Березня 2008

Визначити швидкого QRServer порт

Для того, щоб спілкуватися з швидкий пошук через його API, Ми повинні знати порт, на якому запущено на QRServer.

Я після цих кроків, щоб знайти його:

  1. Увійти в швидко адмін сайту (http://server:port/admin).
  2. Перейдіть до системи огляд.
  3. Знайдіть "шукати диспетчерський" і клацніть піктограму Підзорна труба:

    зображення

  4. Я успішно використовував значення, 15100 для "Info назви" = "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", "ОТРИМАТИ");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Якщо ви вибираєте дико неправильні порт, Ви отримаєте повідомлення повідомлення про помилку:

зображення

4. Однак, Якщо ви вибрали порт номер, вказаний на огляд (15102) Ви не отримаєте це повідомлення корисним помилка. Замість цього, пізніше, коли ви намагаєтеся отримати доступ до будь-яких даних через Пошук або посилатися на швидкий перегляд, Ви отримаєте повідомлення про помилку. Налагодження показує, що в searchFactory переглядів нуль. Вам буде надано повідомлення «Не вдалося принести пошук Перегляд списку».

</кінець>

Бірки Technorati:

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

По відношенню до SharePoint технічний шаблонів проектування: SharePoint Designer-документообігу + Подія приймач = High потенції коктейль

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

Ось бізнес сценарій, щоб покласти його в контексті:

  • Я завантаження документа до doc lib.
  • Я пнуть багатоетапний робочий процес, створений за допомогою SharePoint Designer.
  • В якийсь момент під час цього процесу, робочий процес призначає завдання кому-то (через збір даних від користувача або призначити завдання).
  • Ми хочемо використовувати KPI відслідковувати, скільки часу це завдання очікує завершення. KPI показує зелений для завдань, які будуть завершені або з-за більш ніж 3 днів по тому. Це показує, жовтий, якщо завдання пов'язано завтра або сьогодні. Це показує, червоний, якщо прострочені завдання.
  • Ось футболіст: Я хочу, щоб дати, що диски цього KPI свято-знати.

Неможливо розрахувати свято aware due Дата в робочого циклу SharePoint Designer дуже легко. Я створити настроювану дію або використовувати 3rd party інструмент. Однак, Це досить легко обчислити дату в подія-приймач. Об'єднати ці дві разом і отримуємо картина, як це:

  • Визначити приховані так/ні стовпець сайту в бібліотеці документів поміченому "DoCalcualteDueDate".
  • Ініціалізувати його ХИБНІСТЬ.
  • На певному етапі робочого процесу (Наприклад. перед "збирання даних" Дія), призначити значення на True.
  • На ItemUpdate() подія приймач дивиться, щоб побачити, якщо "DoCalculateDueDate" Правда. Оскільки подія приймач працює на кожному оновленні, "DoCalculateDueDate" зазвичай ХИБНІСТЬ.
  • Коли робочий процес призначає DoCalculateDueDate до істини, подія приймач обчислює свято aware належної дати.
  • Коли подія приймач робить цей розрахунок, Вона встановлює DoCalculateDueDate прапор на false.

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

</кінець>

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

Поведінка спостерігається: Переміщення СДПН робочі процеси в межах колекції сайтів

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

Я даю цей пост на злегка дивак "спостерігається поведінка" Свинець, тому що я трохи насторожено висновків з нього. СДПН робочі процеси … темпераментний.

Люди часто запитують / цікаво / їдка над перехід СДПН робочі процеси з одного місця до іншого. Сьогодні, Я після цих кроків і зробив ці спостереження:

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

На даний момент, Я спробував запустити робочий процес. Вона негайно припинено себе повідомлення журналу, "Не вдалося запустити".

Я очікував, що це. У мене є низькі очікування, коли справа доходить до пересуватися СДПН робочі процеси.

Я продовжував:

  • Відкрив сайт у SharePoint Designer.
  • Мав можливість зазирнути в робочий процес. Він, здавалося, добре.
  • Натиснення кнопки "Готово".
  • Я побіг робочого циклу.

Цього разу, вона працювала добре.

Я додам, що цей робочий процес використовується "збирання даних від користувача" Дія, яка є відносно комплекс дій під капотом.

Я попередньо зробити висновок, що процес "оздоблювальні" робочий процес викликало СДПН належним чином асоціювати СДПН робочий процес з нової бібліотеки документів. Я також зробити висновок, на XOML та інших артефактів XML є розумними "loose". Вони не є супер тісно пов'язаного до бібліотеки документів.

Що це означає? Припускаючи, що це надійний і репродуктивний процес, Існує принаймні один грубий метод, ми можемо використовувати їх розташування. Я не знаю, якщо це буде працювати, якщо ми перетнули межі колекція сайту або навіть більш різко, весь нових ферм (Наприклад. Dev сцену прощупується).

Якщо ви читаєте це і похила, Прохання Опублікувати коментар, або Напишіть мені ваша історія SharePoint Designer міграції. Із задоволенням я буду оновлювати цей коментар з будь-якого розуміння, тим самим запропонували.

</кінець>

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

Швидкий і простий: Лише для робочого процесу оновлення поля

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

Використовувати тип вмісту сайту / досягнення цього стовпця.

Створити тип вмісту сайту з розділі Status, як показано:

зображення

Зверніть увагу на стан" (для демо)" поле в нижній частині.

Наступний, натисніть на ім'я стовпця для доступу до властивості стовпця. Виберіть "приховані (Невидимий у формах)" у розділі Настройки стовпця, як показано:

зображення

Це призведе до видалення поля зі стандартного редагування/оновлення форм. Однак, вона все ще доступна в переглядів, KPI, Об'єктна модель і скрізь ви хочете використовувати його, у тому числі СДПН робочого циклу.

</кінець>

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

Неділя Funny: “Я думала, що це повинно було бути багатим місто”

Трохи більше трьох років тому, Моя дружина і я підписав мого сина, на літній діяльності, Гравці Midland парк. Це драма Група, яка витрачає близько трьох або чотирьох тижнів підготовки за грою і потім показати її батьки, друзів і родичів. Це завжди було зроблено дуже добре.

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

До того часу, другий рік каталася, він ще раз переконали себе що він не хотів взяти участь. Але, ми підписали його вгору і на нульовий день, Я висадили його одного разу вранці в середній школі, де вони практикують. Коли я прийшов, щоб взяти його на руки після обіду, Він дуже хвилювався, всі посмішки і оголошено, "Грати в Вельвет кролика і я хочу бути кролика". Він провів буквально на місяці (Іноді в істериці) про те, як він не хотів мати нічого спільного з парку гравців і після першого дня, він хоче, щоб бути провідну роль у виставі. Ми бачили цю модель перед.

(На наш подив, Він отримати роль кролика і він був дивовижні.)

Перемотка вперед кілька років. Він був у парку гравців тричі зараз, так що він щось ветерана. Цього літа (2008), Гравці запустився. Тим часом, Він нарешті переконали нас він Справді не хоче грати у футбол і він ніколи не любив баскетбол. Що залишив його з не підтримка позакласних заходів для кінця зими / Рання весна. Клієнт, з якими я працював зазначив, що його дочка була в програмі під стадії права. Стадії права є трохи більш дорогий версією парк гравців, і це не в моєму місті, але примикає до нього. Ідеальний.

Що потрібно знати про це місто, що це практично іншої країни з точки зору багатства. Вона має високочастотні поїзд право на Уолл-стріт і Нью-Йорку в цілому. Це просто багатих місце. Один з поточних сім'ї обговорення теми є, чи ми повинні переїхали до того ж міста замість де ми зараз живемо. Це велике місто, його вони пропонують більше програм для дітей, д. Моя дружина виросла в цьому місті і її батьки живуть там, так що ми "підключені в" Незважаючи на не живуть там. Я особисто виріс у різних обставинах в штаті Массачусетс, так що я не маю багато чого сказати про це під час бесіди сімейна вечеря. Це не означає, що ми не є дуже радий, де ми живемо. Ми просто знаю, що це місто на рівні вище наше місто економічно.

Стадії права наступного добро занадто рано для нас розпочати нашої нормальної рекламної кампанії для подолання небажання мій син. Це коли він придумав один мій особистий улюблений аргументи проти робити щось: "Ніч п'ятниці є Прем'єр ночі для сну за кадром!" Стадії права збирається втручатися його вихідні socials.

День приходить, Ми принести йому там і скиньте його off і як все інше, його природні любов до всього, що живе взяла на себе, і він був з добре провести час з ним.

Минулого тижня моя дружина розмовляв з ним і в перший раз, Я думаю, що він є пошиття його обговорення дуже саме з його аудиторія. Вона запитав як стадії права зіставляється Midland парк гравців. Він каже, що "у парку гравців, у нас є підлітки, які нам допомагати. Немає ніяких на стадії права. У парку гравців, Підлітки роблять всі реквізит. У стадії права, Ми повинні принести наші власні реквізит. Ми повинні зробити все. І тоді він повороти ножа: "Я думав, що це повинно було бути багаті міста."

Всі ці роки, Я ніколи не думав, що він був слух або розуміння того, що-небудь, що стосується "багаті-Таун". Однак, виявляється, він був.

</кінець>

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

Бірки Technorati:

SharePoint не надає календаря ролл ups; Можливі рішення

ОНОВЛЕННЯ: Анонімні людина в коментарях повідомлення з цим посиланням: http://www.atidan.com/atidan-collaboration-kit.php

Форум користувачів часто задати питання, як це:

"Я хотів би мати календар на рівні сайту, який населений події з підсайту календарі. В ідеалі, користувачі дочірніх сайтів буде створювати події календаря, і буде мати можливість маркування їх як ' громадськості.’ Події з позначкою громадських динамічно з'явиться в календарі спільного сайту. Таким чином спільного сайту календар — за зведення всіх публічних заходів з усіх календарів підсайту."

Є WSS 3.0 або МОСС 2007, Це не можливо налаштувати безпосередньо на "зведення" Календар. Календарі, що існують на свої власні, незалежно від будь-яких інших календар.

Щоб створити зведення календаря, виконайте один з цих шляхів:

  1. Використовувати веб-частину запиту вмісту. Це є самим простим рішенням для ЛИШАЙНИКА користувачів (WSS не надає CQWP). CQWP, на жаль, не передбачає подання календаря даних з коробки. Він забезпечує гнучкість величезні рендеринга (Дивіться тут один приклад) але за промовчанням, показує її результатів у форматі простого списку. У багатьох випадках, CQWP ймовірно гарним вибором.
  2. Більш орієнтованого програмування рішенням було б використовувати подія приймачі. Реалізації заходу приймачі календарі підсайту, що синхронізувати їх публічні заходи з майстер календар. Як даного підсайт змінив календар, охопити майстер календар і оновлювати його, якщо необхідно. Цей параметр доступний в обох WSS 3.0 та ЛИШАЙНИК.

Є ймовірно інших розумних рішень цієї проблеми. Якщо ви маєте один або знаю одного, будь ласка, залиште коментар або Напишіть мені і я оновити цей пост.

</кінець>

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

Створення сайтів (SPWeb) за допомогою SharePoint Designer-документообігу

Цей запис у блозі, скоріше "в царині можливого" запис с.. бетонні інформація.

У нас є технічні дизайн, який закликає нас до створення сайту в колекції сайтів за допомогою вручну запущений робочий процес. В основному, користувачі вводять дані у «нових клієнтів" Настроюваний список і тоді коли вони закінчили і перевірені процесу запису даних, нам потрібно створити сайт для цього клієнта.

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

Я планую написати про це більш детально (і ми сподіваємося представляти групу користувачів або два в наступному році), але тут є спільне рішення:

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

Ми вважали інші підходи, Наприклад, обробники подій і Приєднуйтесь до нас на основі робочого процесу. СДПН підхід дає нашим кінцевих користувачів трохи більше контролю над процесом. Надано, Існує багато код 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.

</кінець>

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

Бірки Technorati: ,

Швидкий і простий: Надання веб-сайту за допомогою SharePoint об'єктної моделі у C#

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

Цей код створює вікі-сайт:

 SPSite колекція _ сайтів;

    колекція _ сайтів = нові 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 проект для виклику "допоміжні служби" і тепер ми можемо посилатися веб-служби безпосередньо від СДПН документообігу.

Ось підпис:

 громадських рядок Диспетчерський(
        GUID WebID, // Проходили повз робоче середовище
        GUID SiteID, // Проходили повз робоче середовище
        рядок Ідентифікатор списку, // Проходили повз RTE (не знаю, чому це рядок, не GUID)
        Int ListItemID, // Проходили повз RTE.
        рядок XmlMessage) // Пройшло користувачем як оголошений в СДПН.

Це використовує той факт, що ми можемо отримати інформацію про важливі робочого циклу, сподобався сайт, Список Ідентифікаторів, д. Це добре документована в декількох місцях для тих з вас зацікавлений у створенні власноруч дія. Ідея полягає в тому, щоб витягти XML рядків, надані користувачем на розсилання відповідний процедуру. Fun stuff!

На жаль, Це, очевидно, квиток в один бік до "Loosey Goosey" анти-модель землі, but it’s better than hitting a brick wall 🙂

Це анти-шаблон, якщо ви робите це, незважаючи на те, що ви знаєте, це анти-шаблон?

Я сподіваюся, щоб обернути цю всередині Codeplex в найближчому майбутньому. Якщо ви зацікавлені в мене так, Дайте мені пхати (Електронна пошта або залишити коментар) and I’ll be that more enthusiastic about doing it 🙂

</кінець>

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

Бірки Technorati: ,

Неділя Funny: “Я цікаво, якщо ваш пароль …”

Я нещодавно купив обід для мого брата (як завжди) і ми опинилися говорити про смішні речі, які ми зробили на нашому відповідних художніх закладів. На моїй альма-матер, Lafayette коледж, академічні підтримка ІТ-відділ має дуже включно чином про це. Ми отримали багато мотузку і я скористався цим часом.

Два моїх улюблених спогади пов'язані з моїм хорошим другом, Гейб. Він зробив жахливі помилку, розповідаючи людям свого першого курсу, що "я першокурсник, але в мене є другокурсниця стоячи" через різні класи передові розміщення він прийняв, д. Аналогічним чином, багато хто з нас були розташовані, але ми не говоримо про це так набагато. Його старший році, Коли ми познайомив його з людей, Ми хотіли б сказати "це є Гейб. Він є старшим, Проте, другокурсниця стоячи ".

Коледж мав деякі сонце робоча станція/серверів 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: