Швидкий і простий: Зробити це форма InfoPath тільки для читання (InfoPath утворює послуг в MOSS)

Існує загальний сценарій бізнес, як це:

  • Заповнення користувачем форми InfoPath.
  • Надсилає форму.
  • Стартує тривалої робочий процес.
  • Під час виконання робочого процесу, Ми не хочемо нікого змінити вміст форми.

У цьому прикладі office.microsoft.com описує як створити окремий вигляд"" і позначити весь погляд, лише для читання. Це є працездатним підхід, але має недолік, що ви ефективно створив дві версії весь ж форми і повинен тепер забезпечити їх синхронізацію вручну. Якщо поле додається до подання для редагування, Ви повинні додати до незмінюваних зору, як добре. З часом, з різними розробниками, Там можуть бути деякі розбіжність.

Ця альтернатива може працювати краще, в деяких випадках:

  • Додавання нового поля до форми, називається "IsEditable".
  • Встановити значення за замовчуванням для true.
  • Просувати його під час публікування МОСС.
  • Робочого циклу, встановіть значення IsEditble на false.
  • Повернутися до форми.
  • Додати правило, що "при відкрити форму", вимкнути ваш кнопки "Зберегти" при IsEditable є помилковим.

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

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

</кінець>

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

Використання семафорів в робочого циклу SharePoint Designer для запобігання нескінченні цикли

Можна викликати робочого циклу SharePoint Designer, у зачарованому колі. Спільної реалізації картина, як це викликає проблему:

  • Створення робочого процесу та зв'язування зі списком.
  • Показують, що вона повинні старт на створення нових елементів і оновлення існуючих елементів.
  • Крок в робочий процес оновлює поле в "Поточний елемент".
  • Так як поточний елемент змінено, робочий процес починається заново.

Щоб запобігти цьому зачарованому колі, здійснити простий семафора:

  • Додати стовпець сайту (або в списку/бібліотеку, якщо ви не використовуєте типи вмісту стовпців).
  • Приховати його від сторінки редагування (легко зробити, якщо стовпець сайту через його властивості, не так просто, якщо стовпець списку).
  • Робочого циклу, Перевірте, якщо пусте значення стовпця семафора.
  • Якщо пусте, встановити непусте значення та продовжити.
  • Якщо це не є пустою, вихід відразу.

Це може стати досить нюансами рішення, в залежності від бізнес-вимог і тому подібне, але це було працездатним візерунком опцій: я вже його.

</кінець>

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

Розробникам: Як навчитися SharePoint?

ОНОВЛЕННЯ: 04/25/08: Було наздогнати на деяких блогах і знайшов посилання на цю статтю: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Я роблю це до уваги, оскільки поряд з питанням, "як навчитися sharepoint?", Деякі люди запитують "Чому я повинен навчитися sharepoint?". Ця стаття частково відповідає то пізніше.

За останні кілька місяців, десяток або більше людей з по всій планеті по електронній пошті мені і просити загальним питанням, "Як навчитися SharePoint?"

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

Перш ніж зробити що, Я просто хочу, щоб спостерігати, що це очевидно для мене, на основі цих особистих листів і ще більша кількість MSDN / Посад університетів SharePoint ж природи, існує величезний розробник інтерес до отримання до швидкості з WSS/МОСС. Цікаво, що це буде схоже на рік по тому … легше знайти хороший SharePoint талант? Те саме? Є люди обіцяє платформи темпами, достатньо, щоб йти в ногу з попитом на хороших ресурсів? Як може вам навіть з'ясувати щось подібне не відповідають за WAG?

Павла дорожньої карти

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

Деякі основні терміни

Для осіб, що в'їжджають цього світу, Існують два основні акроніми:

  • WSS: Windows SharePoint Services
  • ЛИШАЙНИК: Microsoft Office SharePoint Server

WSS звільниться "" в тому, що вона має в комплекті з windows server 2003 (або принаймні може бути завантажений з MS). Я поставити лапки навколо безкоштовний, тому що вам потрібно коробку, Дійсна Ліцензія o/s і ймовірно SQL (Хоча існує на "вільний" вид з SQL).

Побудований на вершині WSS МОСС і розширює його. Немає не МОСС без WSS. ЛИШАЙНИК не є безкоштовним.

Можливо не один день, але незабаром після того, як у вас є деякі базові знання платформи, важливо, щоб дізнатися різницю. Наприклад, потужний веб-частини, веб-частина запиту вмісту, функція МОСС і не доступні WSS. Люди часто роблять хибні припущення, що CQWP доступні в WSS і потім в кінцевому підсумку скремблірованіе для зупинка розрив заходом, коли вони усвідомлюють свої помилки.

Зазирніть у книги

Я почав працювати з WSS/ЛИШАЙНИК на про 01/02/2007. Я був трохи досвіду роботи з SPS 2003 але дуже мало. Щоб отримати собі почав, Я купив на дві книги, перераховані тут (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Я почав з книги великий синій адміністрації. Природно, Він охоплює адміністрації. У той же час, вона забезпечує обстеження всі особливості МОСС (і WSS особливостей, а також).

Для мене, Це не так важливо, щоб пам'ятати всі різні деталі (поки що це час, щоб пройти сертифікацію) але це добре, щоб знати межі. (Я дотримуюся такий самий підхід в 1-го особи стрільців, я граю на xbox або ПК — Входите в кімнату і, як правило, зробіть петлю проти годинникової стрілки, поки я не повернуся де я почав. Я відчуваю себе краще, знаючи форму полі я в.)

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

Створення віртуального середовища

Для того, щоб робити будь-які розвитку або правильно використовувати навколишнього середовища, вам потрібно повний підірваний windows server операційної системи з SharePoint Designer, Приєднуйтесь до нас 2005 (2008 твори, але деякі корисні інструменти до сих пір бути портовано станом на написання цієї статті), InfoPath 2007 і деякі інші речі. Є багато записів хороший блог, що описує цей процес. Я б подивіться на ці два:

Крім цього, Ендрю Коннелл поділився своїм досвідом з VMWare тут:

Використовувати вашою улюбленою пошуковою системою, щоб побачити, що інші люди роблять. Це вправа корисне навчання в і сам по собі.

Присвятіть декілька хвилин сердито засуджуючи той факт, що вам потрібен сервер середовищі, на якому спільного розвитку. Але … не турбувати блозі про це або розміщення його на форумах MSDN. It’s already been done 🙂. Замість цього, прийняти його і рухатися далі. Ви будете краще для нього.

Пройти сертифікацію

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

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

Є чотири тести у двох "треки":

Розробник:

Адмін:

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

Я знайшов WSS версію, щоб бути значно більш складними, ніж відповідні версії МОСС, на мій превеликий подив. Я нещодавно був в класі, і кілька інших зробив тій же точці.

Поки я вчилася для в 70-542 іспит (ЛИШАЙНИК розвитку) Я простежив мого дослідження ресурсів. Це можуть бути корисним для вас, а також: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Підключити себе до спільноти

Співтовариство SharePoint є живий, сильні і великих постійно зростає.

Ви хочете, щоб подивитися на такі дії, щоб почати:

  • Блоги
  • Форуми
  • Codeplex
  • Twitter

Блоги

Якщо ви не розумієте RSS, Зупиніть все і дізнатися його. Це займе 10 хвилини, щоб дізнатися його, може бути, інший 10 хвилин, щоб знайти веб-основі RSS reader (Мені подобається google reader, www.Google.com/Reader).

Start by adding this blog to your RSS reader 🙂

Наступний, додати www.sharepointblogs.com щоб ваш читач. Вони сукупності багато блогів в одного каналу.

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

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

Врешті-решт, Ви можете почати свій власний блог. Особисто я думаю, що ряд описом "новачок, записи в блозі" прогрес вивчення WSS/МОХ було б цікаво серія. Шкода, що я зробив це сам.

Форуми

Я активно брати участь у двох групах форум: MSDN і SharePoint університет.

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

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

Codeplex

Іти до www.codeplex.com.

Перевірити його і пошук для SharePoint проектів.

Підпишіться на щоденний підсумок Codeplex каналу в ваш канал читача.

Додавання будь-яких нових проектів SharePoint на ваш канал читача.

Врешті-решт, після читання форумах і донизу свій власний демонів WSS/МОСС, Розглянемо воєдино власний проект codeplex.

Twitter

Поки я пишу цей запис у блозі, багато народних SharePoint почали використовувати Twitter.

Складно охарактеризувати Twitter. Ви просто повинні перевірити її собі.

Висновок

Що обертає мій дорожньої карти і змушує мене поточного. Я тільки почав використовувати Twitter два тижні тому.

WSS/ЛИШАЙНИК це дуже здорово платформи і спільноти є постійно зростає. Використання суспільних ресурсів для поліпшення ваших навичок і насолодитися подорожжю!

</кінець>

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

Бірки Technorati: ,

Менеджер захисту даних: Здається великим SharePoint резервного копіювання/відновлення рішення

На в Група користувачів SharePoint Нью-Джерсі зустріч минулої ночі, Microsoft Sr. Гаррісон DuWayne представив фахівцем по продукту Диспетчер захисту даних Microsoft 2007. DuWayne була велика (і його підтримали одну або дві колег із залу, назви яких я не пам'ятаю). Ви можете отримати тут презентаційні матеріали.

До цих минулої ночі, Я ніколи не чув про DPM.

Я не людина типу системи admin, так що я пишу це з точки зору SharePoint консультант і може отримати деякі слова неправильно. Мені, DPM це рішення резервного копіювання/відновлення для Microsoft "stuff":

  • Файли
  • SQL
  • O/S
  • Віртуальні машини (жити резервне копіювання в. м., VM, сама робота Unix).
  • Голого металу відновлення (тобто. катастрофічних апаратного збою).

За його межами, що речі, який я хотів би розглянути бути мінімальні вимоги для будь-якого роду "Реал" Резервне копіювання/відновлення продукту, DPM також має вбудований розвідки для SharePoint. Він розуміє, про серверних ферм і дає змогу відновити:

  • Бази даних повністю (Наприклад. зміст, Config, д).
  • Колекції сайтів
  • Окремі сайти
  • Окремі елементи (Наприклад. документи).

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

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

Я був особливо вражений тим, ціни. Очевидно, не проводити мене до цього, але я вважаю, що найбільш дорогих цін становить приблизно наступним чином (у доларах США):

  • $600 для DPM, себе.
  • Устаткування для сервера DPM (і пов'язані речі для ЗМІ і все, що).
  • $450 для кожного сервера ви хочете зробити резервну копію («підприємства" Ліцензія).

П'ять серверній фермі буде коштувати не більше:

  • $600 для DPM
  • $450 x 5 сервери = $2,250

Загальна вартість ліцензії: $2,850

На практиці, було б менше. Не обов'язково потрібно мати встановлений на усіх веб-інтерфейсах DPM, Наприклад. Вам не обов'язково Підприємство ліцензії або.

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

В цілому, Я думаю, що це, безумовно, варто розслідування, якщо ви там в пошуках вирішення захисту даних для SharePoint.

</кінець>

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

Бірки Technorati:

Twitter: http://twitter.com/pagalvin

Покрокове: Виправити співробітник навчання шаблону наявних місць розреєструвати помилку

Як багато хто знає, Співробітник навчання шаблону тут надаються Microsoft має помилка, яка може відтворити, виконавши наступні дії:

  • Створити клас з розміром не більше 10 студенти.
  • Зареєструватися –> Усього доступно кількість місць належним чином пізнішу один. Результат: 9 доступних місць.
  • Скасування реєстрації: –> Помилка. Загальна наявних місць повинні змінюються на один. Це не. Результат: 9 наявних місць відповідно до SharePoint, але насправді, Існують 10 доступних місць.

Рішення: Використовувати програму SharePoint Designer для виправлення робочого циклу.

Перший, відкрити сайт. Для мене, список папок має такий вигляд::

зображення

Якщо ми подивимося на на "Реєстрація відвідувачів" робочий процес, Ми бачимо, те, що крок помічені "Забезпечення сидіння політики". Він має такий вигляд::

зображення

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

зображення

Це всі дані, що ми повинні виправити скасування робочого процесу.

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

1: Розгорнути "учасника скасування" і відкрити у XOML (див знімок, якщо ви втратили першого екрану).

2: Додати нову змінну робочого циклу, "Нові заповнені місць" тип "Число".

3: Призначити значення "новий заповнені місць" як показано:

зображення

4: Відняття заповнені місць 1:

зображення

5: Оновлення пов'язаний елемент курс:

зображення

6: Переконайтеся, що всі кроки правильну послідовність. Для мене, це виглядає так:

зображення

7: Завершити робочий процес заново побудувати його.

8: Тест.

</кінець>

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

Бірки Technorati: ,

Випадкові суботу вранці спостереження

Я був у класах цих останніх двох тижнів, і одна річ, яка мені здається, що є багато вдумливий, розумні люди, що працюють на SharePoint (як консультанти або ІТ-персонал) хто не блог, Twitter, Схоже, що відомо про громадські дошках як MSDN форуму або SharePoint університету, підтримувати Facebook чи LinkedIn профілі, д. Вони є чисто інформацію споживачів. Не погано, просто цікаво.

</кінець>

Бірки Technorati:

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

Codeplex & RSS

Не впевнені, що кожен розуміє, але codeplex має приємний щоденних оновлень RSS-канал що я знаходжу дуже корисно.
Крім цього, всі проекти codeplex мають свої власні канали.
Щодня, Я сканувати через його і додати будь-який sharepoint пов'язані проекти’ канали, щоб мій читач gmail.
</кінець>

Twittering за …

в http://twitter.com/pagalvin

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

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

</кінець>

Веб-частина запиту вмісту: Виступаючи на Нью-Йоркської групи користувачів SharePoint

Я буде виступати з моїм колегою, Наталія Voskresenskaya, на в Нью-Йоркської групи користувачів SharePoint зустріч середа 7 травня.

Завдяки збільшенню Боб Фокс за кидання наші імена в капелюсі і допомагає нам отримати цю можливість!

Наша загальна тема є веб-частина запиту вмісту, і ми сподіваємося надати деяку корисну інформацію на два окремих аудиторій:

  • Бізнес-користувачів (-розробників): Показати CQWP можуть бути настроєні для вирішення деяких типових проблем бізнесу без будь-якого кодування.
  • Розробникам: Показати, як CQWP може бути продовжений до робити деякі досить цікаво те, що бізнес користувача не буде нормально почувати себе комфортно робити самі. Ця частина презентації допоможе зрозуміти, що можна за допомогою цієї веб-частини, так що вони можуть надати краще і реалістичніше вимоги до їхніх партнерів розробника бізнес-користувачів.

Ось повідомлення NYSPUG поштою на початку цього тижня:

"За допомогою веб-частина запиту вмісту для вирішення проблем бізнесу".

MOSS 2007 запит вмісту веб-частини (CQWP) дає змогу користувачам створювати користувацькі подання даних сумніви з багатьох джерел, і представити ці дані в одному місці. Незважаючи на потужний запиту & Параметри вмісту уточнення, CQWP є часто не береться до уваги і недооцінюються особливістю. CQWP це як "дані видобутку двигун" (знайти документів або елементів списку будь-де в колекції сайтів) а також першокласних презентаційний інструмент що дозволяє користувачам контролювати, як представлений вмісту, розміщуючи HTML та стилі для форматування відображення майже як вам завгодно.

У цій демо важкий сесії, Вони покажуть використання на CQWP для вирішення проблем бізнесу, демонструючи основні риси.

  • використовувати за замовчуванням CWQP функції, у тому числі аудиторії орієнтації

  • використовувати CWQP як інструмент звітування про використовувану ніде в колекції сайтів за допомогою критерії фільтрування, наприклад, «всі документи, створені сьогодні».

  • Змінювання вигляду & відчувати результатів запиту виберіть пункт бізнес-даних, Показати додаткові стовпці інформації, відображення інформації у формі таблиці, та інші.

  • показати, як CQWP може допомогти в типу вмісту адміністрування (тобто. знайти всі документи, певного типу вмісту таким чином, щоб зрозуміти потенційні наслідки змінення визначення CT).

  • описати певні обмеження CQWP

  • надати список ресурсів для передові технології CQWP, включаючи блоги, ECQWP Codeplex проект & MSDN документації.

</кінець>

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

Бірки Technorati:

ШВИДКИЙ SharePoint інтеграції: Виконати простий запит

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

за допомогою Система;
за допомогою System.Collections.Generic;
за допомогою System.Linq;
за допомогою System.Text;
за допомогою System.Collections.Specialized;
за допомогою Com.FastSearch.Esp.Search;
за допомогою Com.FastSearch.Esp.Search.Http;
за допомогою Com.FastSearch.Esp.Search.Navigation;
за допомогою Com.FastSearch.Esp.Search.Query;
за допомогою Com.FastSearch.Esp.Search.Result;
за допомогою Com.FastSearch.Esp.Search.View;
за допомогою System.Collections;

простір імен Conchango
{
    клас InvokeSimpleFASTQuery
    {
        статичні недійсними Головна(рядок[] Args)
        {

            #регіон Ініціалізувати наше спілкування з ШВИДКІ
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = нові NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "ОТРИМАТИ");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region Запуск запиту

            рядок рядок запиту = "тест";

            Запит запит = нові Запит(рядок запиту);

            запит. SetParameter(BaseParameter.КЛАСТЕРИЗАЦІЯ, ХИБНІСТЬ);
            запит. SetParameter(BaseParameter.НАВІГАЦІЯ, Істина);
            запит. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("sharepointconn");

            IQueryResult Результат = searchView.Search(запит);

            Консолі.WriteLine("Повна результати пошуку: [" + результат.DocCount + "].");

            Int docCounter = 0;

            під час (docCounter < результат.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = результат.GetDocument(docCounter);

                Консолі.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("URL-адреса").StringValue);

            } // під час

            Консолі.ReadLine();
            #endregion

        }
    }
}

Він генерує такий результат:

зображення

</кінець>

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

Бірки Technorati: ,