Быстрый и простой: Сделать только чтение формы InfoPath (Служба InfoPath Forms Services в Мосс)

Существует общий сценарий бизнес, как этот:

  • Пользователь заполняет формы InfoPath.
  • Отправляет форму.
  • Длительный рабочий процесс от ударов.
  • Во время выполнения рабочего процесса, Мы не хотим кому бы то ни было изменять содержимое формы.

Этот пример office.microsoft.com Описывает, как создать отдельный вид"" и Марк весь вид как доступное только для чтения. Это реальные подход, но имеет тот недостаток, что вы эффективно создали две версии всей той же формы и должны теперь держать их в синхронизации вручную. При добавлении поля в представление редактирования, Затем необходимо добавить его в представление нередактируемой также. Со временем, с разными разработчиками, Там может быть некоторое расхождение.

Эта альтернатива может работать лучше в некоторых случаях:

  • Добавление нового поля в форму под названием «IsEditable».
  • Его значение по умолчанию присвоено значение true.
  • Поощрять его при публикации Мосс.
  • В рабочем процессе, Установите значение IsEditble равным false.
  • Вернуться к форме.
  • Добавить правило, "после открытой формы", отключить кнопку ваш сохранить, когда IsEditable имеет значение false.

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

В одном проекте, Я создал состояние рабочего процесса"" вид. По мере развития процесса, Он будет обновлять особый статус поля, которые способствовали из формы. Когда пользователь открывает форму, "открытой формы" правило автоматически переключается на мнение и пользователь имеет приятный мало резюме статуса.

</конец>

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

Использование семафоров в рабочий процесс SharePoint Designer для предотвращения бесконечные циклы

Это позволяет вызвать бесконечный цикл в рабочем процессе SharePoint Designer. Общая схема осуществления как это вызывает проблемы:

  • Создание рабочего процесса и связывания со списком.
  • Указать что он должен начать на создания новых элементов и обновление существующих элементов.
  • Шаг в рабочем процессе обновляет поле в «Текущий элемент».
  • Так как изменить текущий элемент, Рабочий процесс начинается заново.

Чтобы предотвратить этот бесконечный цикл, реализовать простой семафор:

  • Добавьте столбец сайта (или столбец списка/библиотеки, если вы не используете типов контента).
  • Скрыть его от страницы редактирования (легко сделать, если через его свойства столбца веб-узла, не так просто, если столбец списка).
  • В рабочем процессе, Проверьте, является ли значение столбца семафор пустой.
  • Если оно пусто, Установите его в значение не пустое и продолжить.
  • Если это не является пустым, Exit немедленно.

Это может стать довольно тонкий раствор, в зависимости от бизнес-требований и т.д., но он был реальной картины, когда я нуждался в его.

</конец>

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

Разработчики: Как узнать 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). Я поставить кавычки вокруг бесплатно, потому что вам нужна коробка, Лицензия ОС и, вероятно, SQL (Хотя есть «бесплатный" тип SQL, а также).

Мосс построен поверх WSS и расширяет его. Существует не Мосс без WSS. Мосс не бесплатно.

Пожалуй не один день, но вскоре после того, как вы получили некоторое начальное знакомство с платформой, важно узнать различия. Например, мощный веб-часть, веб-часть запроса содержимого, — Это возможность Мосс и не доступны WSS. Люди часто делают неверное предположение, что CQWP доступен в WSS и затем в конечном итоге скремблирования для стоп разрыв меры, когда они понимают, что их ошибка.

Хит книги

Я начал работать с WSS/MOSS на о 01/02/2007. Я имел немного опыта работы с СФМ 2003 но очень мало. Получить себе начал, Я купил две книги, перечисленные здесь (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Я начал с большой голубой администрации книгой. Естественно, Она охватывает администрации. В то же время, Он предоставляет обзор всех возможностей MOSS (и также функции WSS).

Для меня, не так важно помнить все детали, различные (пока не пришло время получить аттестованным) но это хорошо знать границ. (Я следую за этот же подход в первого лица стрелков, я играю на xbox или ПК — Я ввожу номер и стремятся сделать петлю по часовой стрелке до тех пор, пока я вернусь, когда я начал. Я просто чувствую себя лучше, зная форму окна, когда я в.)

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

Создание виртуальной среды

Для того чтобы сделать любое развитие или правильно использовать окружающей среды, Вам нужна операционной системы полной ветром windows server с SharePoint Designer, Visual Studio 2005 (2008 произведения, но некоторые полезные инструменты до сих пор быть портирована на момент написания этой статьи), InfoPath 2007 и некоторые другие вещи. Есть много хороших блоге записи, описывающие этот процесс. Я бы взглянуть на эти два:

В дополнение, Эндрю Коннелла поделился своим опытом с VMWare здесь:

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

Потратьте несколько минут, гневно осудили тот факт, что вам нужно среде сервера, на котором для разработки. Но … не беспокоить блоге о нем или размещать его на форумах MSDN. Это уже было сделано 🙂. Вместо этого, принять его и двигаться дальше. Вы будете лучше для него.

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

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

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

Есть четыре испытания в двух «дорожки»:

Разработчик:

Администратор:

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

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

Хотя я учился на 70-542 экзамен (Развитие Мосс) Я отслеживаются мои исследования ресурсы. Это может быть полезно для вас, а: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Подключите себя в сообщество

SharePoint сообщество ярких, сильный и расти больше, все время.

Вы хотите посмотреть на следующие действия, чтобы начать:

  • Блоги
  • Форумы
  • CodePlex
  • Щебетать

Блоги

Если вы не понимаете RSS, остановить все и узнать его. Он будет принимать 10 минут, чтобы узнать его, может быть, еще 10 минут, чтобы найти веб-основе RSS reader (Мне нравится google reader, www.Google.com/ читатель).

Начните с добавления этого блога в RSS читателя 🙂

Следующая, Добавить www.sharepointblogs.com в ваш читатель. Они объединяют многие блоги в один канал.

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

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

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

Форумы

Активно участвую в двух групп форума: MSDN и SharePoint университет.

Форумы являются отличными местами для изучения. Люди задают вопросы, начиная от самых простых («Как создать столбец сайта») в панике («Мой сервер не работает!") более гипотетические вопросы, Дизайн.

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

CodePlex

Перейти к www.CodePlex.com.

Проверьте его и поиска для проектов SharePoint.

Подписаться на ежедневные резюме Codeplex кормить в вашем канале читателя.

Добавьте любые новые проекты SharePoint на ваш канал читателя.

В конце концов, После чтения форумов и вниз свой собственный WSS/Мосс демонов, Рассмотрим воедино свой собственный проект codeplex.

Щебетать

Как я пишу эту запись в блоге, много народных начали использовать SharePoint Щебетать.

Это трудно характеризовать щебетать. Вы просто должны проверить самостоятельно.

Заключение

Это оборачивает вверх мой план и заставляет меня текущей. Я только начал использовать Twitter две недели назад.

WSS/Мосс является весьма прохладно платформы и сообщество растет все время. Использовать ресурсы сообщества улучшить свои навыки и пользоваться путешествие!

</конец>

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

Бирки Technorati: ,

Диспетчер защиты данных: Похоже, решение большой резервного копирования и восстановления SharePoint

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

Вплоть до прошлой ночью, Я никогда не слышал о DPM.

Я не человек типа администратора системы, Поэтому я пишу это с точки зрения SharePoint консультант и может получить некоторые слова неправильно. Мне, DPM является решение резервного копирования и восстановления для Microsoft «вещи»:

  • Файлы
  • SQL
  • ОС
  • Виртуальных машин (живой резервное копирование виртуальной машины, даже если ВМ работает Unix).
  • Восстановление исходного состояния системы (т.е.. катастрофических аппаратных сбоев).

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

  • Целые базы данных (Например. содержание, config, и т.д.).
  • Семейства веб-сайтов
  • Отдельные сайты
  • Отдельные элементы (Например. документы).

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

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

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

  • $600 для DPM, сам.
  • Оборудование для сервера DPM (и связанные вещи для средств массовой информации и все, что).
  • $450 для каждого сервера вы хотите для резервного копирования («предприятие" Лицензия).

Пять серверов будет стоить максимум:

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

Общая стоимость лицензий: $2,850

На практике, было бы меньше. Вам не обязательно нужно иметь DPM установлены на каждом интерфейсном, Например. Вам не обязательно предприятие лицензии либо.

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

Все в всех, Я думаю, что это, безусловно, стоит изучить, если вы там ищет решение для защиты данных для SharePoint.

</конец>

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

Бирки Technorati:

Щебетать: http://twitter.com/pagalvin

Проходных: Исправление работника обучение шаблон доступных мест регистрацию ошибок

Поскольку многие люди знают, шаблон обучения работника предоставляемые Microsoft здесь имеется ошибка, что мы можем воспроизвести следующие шаги:

  • Создайте класс с размером Макс 10 Студенты.
  • Зарегистрироваться –> Доступные места должным образом уменьшает одним. Результат: 9 доступные места.
  • Отмена регистрации: –> Ошибка. Всего свободных мест следует увеличить на одного. Это не. Результат: 9 свободных мест в соответствии с SharePoint, но на самом деле, есть 10 доступные места.

Решение: Использование SharePoint Designer для исправления рабочего процесса.

Первый, открыть сайт. Список папок для меня выглядит так:

изображение

Если мы посмотрим на "Регистрация участника" рабочий процесс, Мы видим, что есть шаг с надписью «Требовать использование политики Гостиный». Это выглядит так:

изображение

Этот шаг в рабочем процессе обновляет элемент, увеличивая "заполнены мест" метаданные столбца на курс. Если нам что подтянуть более подробно, Мы видим это:

изображение

Это вся информация, что нам нужно исправить отмены рабочего процесса.

Если мы перевернуть для отмены рабочего процесса, Существует нет аналогичный шаг рабочего процесса. Добавьте его следующим:

1: Разверните узел «участника отменить" и открыть XOML (Посмотреть первый скриншот если вы потеряли).

2: Добавьте новую переменную рабочего процесса, «Новых мест заполнены" типа «Число».

3: Присвоить значение «новых заполнены мест" как показано:

изображение

4: Декремента заполненных мест 1:

изображение

5: Обновление связанного элемента курса:

изображение

6: Убедитесь, что все шаги в правой последовательности. Для меня, Он выглядит следующим образом:

изображение

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

8: Тест.

</конец>

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

Случайные субботу утром наблюдения

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

</конец>

Бирки Technorati:

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

CodePlex & RSS

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

Щебетанье прочь …

на http://twitter.com/pagalvin

К сожалению, Я очистил мой gmail счет часов перед регистрацией, Поэтому он не нашли никого, когда он искал контактов.

Если вы используете щебетать, Позвольте мне знать, и я буду с удовольствием Подключите.

</конец>

Веб-часть запроса содержимого: Выступая в Нью-Йорке группы пользователей SharePoint

Я буду говорить с моим коллегой, Наталья Воскресенская, в Группы пользователей SharePoint Нью-Йорк Среда, 7 мая совещание.

Благодаря Боб Фокс для бросали наши имена в шляпу и помочь нам получить эту возможность!

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

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

Вот уведомления, которые NYSPUG по почте из ранее на этой неделе:

«Использование веб-часть запроса контента для решения бизнес-проблем».

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

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

  • использовать функции по умолчанию для CWQP, включая целевой аудитории

  • Используйте CWQP как инструмент отчетности нигде в семействе сайтов через фильтр такие критерии, как «все документы, созданные сегодня».

  • изменить вид & вид результатов запроса для выделения бизнес-данных, Показать дополнительные столбцы информации, Отображение информации в виде сетки, и другие.

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

  • описать некоторые ограничения CQWP

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

</конец>

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

БЫСТРОЙ интеграции с 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
    {
        статический void Главная(Строка[] 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", "GET");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region Запуск запроса

            Строка queryString = "тест";

            Запрос запрос = Новые функции Запрос(queryString);

            запрос. 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: ,