Category Archives: Дизайн рішень SharePoint

Захоплення “mailto:” Метрики

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

Ми грали з користувацької форми для цієї мети, але врешті-решт, здоровий глузд виграв в день, і ми просто використовувати знайомих <a href = mailto:…> техніка. (<href mailto:…> Це диво надійні трохи HTML; як бонус, Це посилання приносить мені повернутися до моїх старі часи сторінок UNIX чоловік; Це були дні!).

Цей метод забезпечує відмінний інтерфейс для кінцевих користувачів, оскільки вони отримують використовувати їх знайомий клієнта MS Outlook (або будь-який клієнт електронної пошти, які вони встановили).

Вона робить речі важче на нас, бідних розробників типів з моменту вони клієнт * також * хоче запустити звіт в майбутньому, що показує, як часто користувачів поділитися своїми історіями і навіть історій, які є спільними найчастіше.

Ми whiteboarded кілька можливих рішень. Мій улюблений є Прихована копія (CC) Список SharePoint. Таким чином, кінцевий користувач все ще отримує клієнт outlook, а ми отримуємо захопити подія, тому що ми отримаємо копію електронного листа, самих себе. Є деякі очевидні недоліки. Основна проблема полягає в тому, що користувач може просто з порожніх або іншим чином калічити ЦК адреса. І, нам треба обслуговувати цей захід бібліотеки листів. У нас є заплановане завдання на білий Рада відповідає за що очищення.

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

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Визначення “Чудовий” Вимоги до SharePoint

Як запитаний і пообіцяв, Я дата мого виступу про те, як отримати "великий" вимоги від кінцевих користувачів SharePoint проектів та реалізації. Саме тут: http://CID-1cc1edb3daa9b8aa.SkyDrive.Live.com/Self.aspx/SharePoint/Paul Galvin Great Requirements.zip

Я представив це на конференції SharePoint передового досвіду в лютого 2009 (www.sharepointbestpractices.com). Якщо ви відвідали конференцію, Ви також отримаєте це на конференції DVD.

Презентація включає в себе чимало нотаток з більшості слайдів. Це не просто кулею точок.

(Дивіться тут для мого виступу на управління тематичне дослідження: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3099.entry

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Самостійного створення сайтів не саме про створення сайтів

Як багато типів консультант SharePoint, Я була виставлена на багато функцій SharePoint. Кілька разів, Я досить глибоко зануритися. В інших випадках, я просто помітив, як я лечу за інший набір параметрів меню. Одним з них є "самостійного створення сайтів." У мене не було необхідність у його до цього тижня.

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

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

Так, Я включу, Спробуйте, на і для мене, Це не створення сайтів. Це створення сайту збірки. Дуже велика різниця. Це не те, що я хочу, Зовсім ні.

Можна дозволити кінцеві користувачі, створення нових сайтів sub через рівень дозволів. Це точно, де я пішла б в першу чергу хіба що лейбл "самостійного створення сайтів" Мітка обдурив мене. Через щебетати, I learn that it’s deceived others as well 🙂

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

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Бірки Technorati:

Набирає оберти тимчасові віртуальний СФФБ для розваги і користі

Я був одним з 20 або 30 (або, можливо 100?) Експерти вчора ввечері на в Нью-Йоркської групи користувачів SharePoint зустріч. Замість звичайної презентації формату, Це було все про Q&A між аудиторії та члени журі. На початку, Майкл Лоттер ввів мене нова ідея і я хотів би поділитися.

Аудиторією член описав, як його компанія заплатила консультант написати заяву для своєї компанії. Консультант Написав її як консольного застосування, використовуючи об'єктну модель SharePoint. У результаті, Це означає, що програми працюють на сервері ферми. Це означало, що хто-небудь, що хотів використовувати програму доведеться увійти на сервер, виконання роботи та виходу із системи. Спочатку, Це було не проблема, але незабаром, все більше і більше (нетехнічних) користувачі, які необхідно використовувати утиліту. Його питання було (Перефразовуючи):

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

Майкл Лоттер запропонував, що він налаштувати нову віртуальну машину, до неї приєднатися до ферми як на СФФБ і дозволяють користувачам запускати програми від туди.

Це досить приголомшливий ідея для мене. Узагальнюючі це рішення наводить на думку поняття по суті тимчасового, СФФБ майже одноразові. Я думаю, це дуже акуратним концепції. Цей тимчасовий СФФБ можна запустити консоль застосунку, який використовує об'єктну модель SharePoint. Ви могли б також використовувати його для виконання команд stsadm. Вона не повинна бути частиною регулярні місцеві балансування. Якщо вона йде вниз або отримує аварійне, Ви можете просто розкручуватися нову. Я повторюю, себе, але я повинен сказати, що я думаю, це дуже акуратним ідея.

</кінець>

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

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Бірки Technorati:

Управління проектами масштабних МОСС документа: 50k на добу, 10 Мільйон всього

Минулого тижня, хтось запитав питання про створення середовища SharePoint, який буде обробляти досить високий обсяг нових документів (10,000 +/- у цьому випадку). Я не багато знаю про це, Але Завдяки цьому офіційному документі, Я відчуваю себе набагато краще інформованими.

Для мене, цьому офіційному документі є дуже багато як раз книги Марка в даний момент, але я приступити до читання через його і думав, я хотів би підкреслити мій головний винос. SharePoint можна масштабувати для обробки, як мінімум, Цей навантаження:

  • 50k нових документів на добу.
  • 10 Загальна мільйонів документів.

Я пишу цифри 50 к/10 мм, тому що вони легко запам'ятати. Оскільки ви знаєте, що вони наведені їх мінімальні, Ви не отримаєте в біду. До появи максимумів внутрішнього, принаймні 10 відсотків вище, ніж це і з екстремальних тюнінг, Можливо набагато вище.

Дякую, Майк Уолш, ще раз для його Щотижневі WSS FAQ оновлень і виправлень розмістити. Якщо ви не підписалися на його, вам варто серйозно подумати про це робити.

</кінець>

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

Збереження старих файлів MS Office у SharePoint за допомогою WebDAV — Проблеми і виправлень

Протягом минулого тижня, мій колега і я були робити певну роботу для клієнта в Нью-Йорку. Ми відчували різні аспекти реалізації МОСС, використовуючи їх "стандарт" побудувати робоча станція (на відміну від наших ноутбуків). Роблячи що, Ми зіткнулися з декілька помилок, виконавши такі дії.:

  • Відкрийте документ word MS за допомогою провідника windows (в якому використовується протокол WebDAV).
  • Внести зміни.
  • Зберегти його.

Ми прийшли до розуміння, що кілька разів (зазвичай в перший раз) Ми зберегли документа, зберегти не "палицею." Зберегти не зберігати. Ми б витягнути цей документ, резервного копіювання і наші зміни просто не були там.

Ми не розуміємо випуск кореня на даний момент, але ми порахували, що ми повинні переконатися, що найновіший пакет оновлень для MS Office було встановлено на що робоча станція. IT люди пішов і зробив це. Ми пройшли через тест знову, і ми виявили, що нова проблема. Коли ми зберегли його, Тепер ми отримали цю помилку:

зображення

Цього разу, здавалося, що кожна зміна була, Насправді, збережені, Ми відповіли так чи ні питання скрипти.

Ми нарешті довелося поглянути на фактичні версії Office і виявляється, що робочої станції біг MS Office 2000 з пакетом оновлень 3 який виглядатиме у розділі Довідка-> Про як "Office 2002".

Мораль цієї історії: Я завжди буду використовувати Office 2003 як моя версія office мінімальних базових норм при використанні WebDAV та ЛИШАЙНИК.

</кінець>

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

Бірки Technorati:

(В цілях пошуку двигуна, Це помилка в тексті):

Лінія: 11807

Чар: 2

Помилка: Об'єкт не підтримує цю властивість або метод

Код; 0

URL-АДРЕСА: http://sharepoint01/DocumentReview/_vti_bin/owssvr.dll?location=Documents/1210/testworddocument.doc&dialogview=SaveForm

Ви хочете продовжити виконання скриптів на цій сторінці?

Порада SharePoint міграції: Використання “нетеговані даних” Вид з інкрементної міграції

В одному або мій перші записи в блогах, Я описав загального процесу ми слідували мігрувати клієнт від SPS 2003 для ЛИШАЙНИКА. Читач залишили коментарі запитували докладно і от.

Для цього проекту міграції, Ми повинні були знайти хороший спосіб, щоб перемістити багато SPS 2003 документи над для ЛИШАЙНИКА. Первісну навантаження була досить просто. Створити нову бібліотеку цільового документа в МОСС і рухатися документи за допомогою провідника windows.

Це нова бібліотека документів:

зображення

Відкрийте два вікна дослідників. Точка перший в ССП 2003 а друга на нову бібліотеку документів в MOSS. Наступний скріншот показує це. Зверніть увагу, що top браузера фактично вказуючи на мій c:\Temp їзди, але ви можете собі уявити його вказуючи на SPS 2003 Бібліотека документів:

зображення

Після цього перетягнути операція, Моя цільова виглядає наступним чином:

зображення

Тепер настав час боротися з метаданими. Припустимо, що у нас є тільки один стовпець метаданих для цих документів, названий "розташування." Ми можемо бачити від «всіх документів" Переглянути пусте місце розташування. Це легко за допомогою перегляду аркуша даних введіть розташування, або навіть піти на властивості кожного документа по черзі додати розташування. Давайте припустимо, що немає практичний спосіб привласнити розташування стовпця значення автоматично і що кінцеві користувачі повинні це зробити вручну. Крім того, Припустимо, що є сотні документів (може бути тисячі) і що вона займе багато багато днів, щоб оновлювати метадані. Як ми всі знаємо, ніхто не збирається сісти і працювати для чотирьох з п'яти днів поспіль оновлення мета-дані для документів. Замість цього, вони будуть перебороти, протягом тижнів або, можливо, довше. Для полегшення цього процесу, Ми можемо створити послугами "без тегів даних" Перегляд, як показано:

зображення

Зараз, Коли хтось сидить вниз, щоб витрачати їх виділені щоденний годину або два позначати перенесений документів, вони можуть використовувати "без тегів документи" Перегляд зосередити свої зусилля:

зображення

Як користувачі тег документи, вони йдуть до цього списку.

Це поняття афганця нетегованих даних також може допомогти з класу даних перевірки проблеми людей запитати про на форумах. З коробки, немає ніякого способу, щоб запобігти завантаження документа для ЛИШАЙНИКА користувача і введіть не мета-дані. Ми можна вказати, що конкретного сайту стовпця є обов'язковим, і користувач не будете мати можливість push зберегти кнопки. Однак, Якщо користувач завантажує а потім закриває браузер (або провідник windows використовує для завантаження документа), Ми не можемо змусити від користувача введення мета-дані (знову, з коробки).

Такий підхід може використовуватися з цієї ситуації. Ми можемо використовувати "погано тегами даних" Переглянути легко ідентифікувати цих документів та їх виправлення. З'єднайте це з KPI і у вас є хороша видимість на дані з деталізації керувати ці виняткові обставини.

</кінець>

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

Бірки Technorati:

ЛИШАЙНИК маленьку ферму установки і конфігурації війна Історія

На цьому тижні, Я боролася трохи з моєю командою вийти ЛИШАЙНИК, встановлені в простий два серверної ферми. Пройшовши крізь нього, Я маю велику вдячність види проблем людей доповідь на MSDN форумах і в інших місцях.

Конфігурації остаточний ферми:

  • SQL, індекс, інтранет СФФБ всередині брандмауер.
  • СФФБ в DMZ.
  • Свого роду брандмауер між DMZ і внутрішній сервер.

Перш ніж ми почали проект, ми дозволимо клієнт знати, які порти повинні бути відкриті. Під час дати, ні взяти, вперед і назад над що, Ми ніколи не чітко сказав, що дві важливі речі:

  1. SSL означає, що вам потрібен сертифікат.
  2. DMZ сервера має бути членом домену.

Один день, ми показали встановити МОСС і дізнався, що облікові записи домену для бази даних та ЛИШАЙНИК не створено. Щоб рухати речі вперед, Ми пішли вперед і встановлений все з локального облікового запису на сервері інтрамережі.

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

Вихідні йде і клієнт отримує сертифікат.

Нашу інфраструктурою хлопець показує вгору і виявляє, що ДМЗ сервер не вступив до будь-якого домену (периметр домену з обмеженого довіри або інтранет домену). Ми тільки даром майже за 1/2 день, на які. Якщо ми не дозволимо відсутній сертифікат SSL нас загрузнути, Ми б виявили це раніше. Ну що ж….

Ще один день проходить і різні комітети безпеки, зацікавлених сторін та (не так) невинних перехожих всі згоден, що це ОК, щоб приєднатися до сервера DMZ з інтрамережі домену (Це є ПСУ, Як би там не було, не виробництва рішення).

Інфраструктура хлопець приходить упаковка речей до. Цей час ми успішно пройти до сучасної рукавичку, як Ласкаво називають "Майстер конфігурації SharePoint." У нас є можливість зазирнути в центрі адміністрування та … Yee haw! … DMZ сервера зазначено у фермі. Ми виглядати трохи ближче і розумію, що ми зламав відкрити Шампейн трохи кліщ рано. WSS послуги застрягла в на "починаючи" статус.

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

</кінець>

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

Навчання на своїй шкурі — DMZ СФФБ має бути в домені

Хоча це не правда, буквально, в практичному плані, вікнами на Інтернет web передній край у ДМЗ має бути в домені (тобто. не якийсь автономного сервера в свій власний маленький робочої групи). Він не повинен бути в тому самому домені, що й внутрішня СФФБ(s) та інші сервери (і, ймовірно, не повинні), але вона повинна бути до домену.

Мої колеги і я витратив надмірна кількість часу на пропозиції, які включали SharePoint передумови. Це включало вичерпний перелік конфігурації брандмауера, що дозволить ДМЗ сервер приєднатися до ферми і так далі. На жаль, Ми не змогли додати десь вирок, який сказав:, Щоб ефект, "абсолютно криваві точка ця конфігурація є дозволити ДМЗ СФФБ сервера, у домені, приєднатися до внутрішніх ферми."

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

Зітхання.

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

Бірки Technorati:

Впровадження майстер / Докладно відносини за допомогою користувацьких списків

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

> Вітаю,
>
> Будь ласка, скажіть мені, якщо є будь-які можливості, побудувати настроюваного списку з
> Головний і другорядний типу (як рахунки-фактури) без використання InfoPath.
>

SharePoint надає деякі віддачу від особливостей поля, які підтримують види бізнесу вимоги, як, що.

Загалом, одна пов'язує два списки разом з допомогою стовпець підстановки. Список A містить відомості про заголовок рахунок-фактуру і список B містить дані рахунка-фактури.

Підтримувати номери абонентів за допомогою додаткових списків, Номери виробів, д.

Використовувати веб-частину запиту вмісту (в MOSS тільки) та/або на попередній перегляд подання веб-частини для створення Злиті подання списків. SQL Server фінансової звітності (SRS) Гостям надається звітності сторону його.

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

  • Розмір суміжних підстановки списків с.. «шик" тип стовпця підстановки. Тип стовпця підстановки представляє себе на UI по-різному залежно від того, чи увімкнено функцію список із множинним або не. У будь-якому випадку, контролю поза коробки відображаються всі наявні елементи зі списку джерел. Якщо вихідний список містить 1,000 елементи, що буде проблемою. Через ці пункти не сторінку керування підстановкою. Замість цього, це тягне всі з них в елементі керування. Що робить для дуже незручне користувальницький інтерфейс, як з точки зору введення даних і продуктивність.
  • Пошуки "тягнути назад" один стовпець інформації. Ви ніколи не можете відступити більше одного стовпця зі списку джерел інформації. Наприклад, не вдалося встановити клієнт "12345" і відображення номер, а також ім'я клієнта та адресу в той же час. Підстановки відображається лише клієнт номер і більше нічого. Це робить для ніяково і важким користувальницький інтерфейс.
  • Ні внутрішньо форми зв'язку. Я вже писав про це тут. Ви не можете реалізувати каскадні розкривні меню, умовно увімкнути/вимкнути поля, д.
  • Немає каскадні видалення або вбудовану функцію цілісності даних. SharePoint розглядає настроюваними списками як незалежних осіб і не дозволяє зв'язати їх один до одного в традиційному сенсі програми Архівації. Наприклад, SharePoint дозволяє створити дві настроювані списки, "Замовник" і "рахунок-фактура заголовок". Можна створити рахунок-фактура заголовок, посилання повернутися до клієнта в список клієнтів. Потім, клієнта можна видалити зі списку. З коробки, немає ніякого способу, щоб запобігти цьому. Вирішити такого роду проблем, Ви зазвичай використовуєте обробники подій.

Це може здатися похмурими, але я б до цих пір за допомогою SharePoint як відправна точка для побудови такого роду функціональність. Хоча існують прогалини між те, що вам потрібно в рішення, SharePoint дає нам можливість заповнення цих прогалин, використовуючи інструменти, такі як:

  • Обробники подій. Використовувати їх для забезпечення посилальних обмежень цілісності.
  • Користувацькі стовпці: Користувацькі стовпці типу створити і використовувати їх замість стовпця підстановки за промовчанням. Додати підкачки, буферизації і AJAX можливості, щоб зробити їх чуйним.
  • ПБД.. Цю функцію лише для ЛИШАЙНИКА дозволяє нам запит з покращений інтерфейс до стовпця підстановки звичайні списки інших SharePoint. Служби ПБД можна також охопити користувальницькій застосунок сервера. Уникнути реплікації за допомогою каталогу бізнес-даних. Замість того, щоб тиражування інформацію про клієнтів з задня частина системи ERP, Натомість використовуйте служби ПБД. BDC рис забезпечити приємний користувальницький інтерфейс тягнути цю інформацію безпосередньо з ERP-систему, де він належить і дозволяє уникнути клопотами про збереження реплікації рішення.

    Каталогу бізнес-даних — це функція МОСС (не підтримуються WSS) і є складним завданням для налаштування.

  • ASP.NET веб-форму: Створення повнофункціонального підтримкою AJAX форми, яка використовує об'єкт моделі та/або web служб SharePoint важелі списків SharePoint забезпечує дуже чуйні користувальницький інтерфейс.

Останній варіант може відчувати себе, ви починаєте з нуля, але подумати про те, що SharePoint платформи починається ви з наступних ключових особливостей:

  • Модель безпеки з обслуговування.
  • Меню системи з обслуговування.
  • "Майстер таблиць" (тобто. Настроювані списки) з безпеки, вбудований обслуговування та аудиту.
  • Пошук.
  • Задній частині інструментів інтеграції (ПБД.).

Якщо ви починаєте з нового пустого проекту в visual studio, у вас є багато інфраструктури і сантехніка побудувати, перш ніж ви отримаєте близько до SharePoint пропонує.

Я вважаю, що Microsoft має намір розширити SharePoint у цьому напрямі розробки додатків. Здається природним продовженням для існуючі SharePoint бази. Застосування Microsoft CRM забезпечує велику розширюваності типів, необхідних для підтримки розробки додатків заголовка/другорядний. Хоча ці функції в CRM, Технологія доступна очевидно команда розробників SharePoint і я очікую, що це буде зробити свій шлях у продукт SharePoint кінця 2008. Якщо хто-небудь знань або заглянути в це, будь ласка, залиште коментар.

</кінець>