Робочий процес ПКР тематичне дослідження за допомогою МОСС, СПД, InfoPath & веб-сервіси.

Огляд

Ця запис описує тематичне дослідження опису фактичного ПКР (Технічне обслуговування, Ремонт та операцій) робочий процес затвердження реалізовані в MOSS.

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

(Цей запис є хрест розміщена між http://paulgalvin.spaces.live.com і http://blogs.conchango.com)

Тло

Клієнта ПКР процес мав вирізнялися такі

  • Процес підтвердження вручну.
  • Деякі підтримки за допомогою excel електронні таблиці.
  • Процес затвердження нерегулярні. Ж ПКР покупки процес затвердження покладатиметься повсякденному, людина особою.
  • Багато паперу і рукописних підписів — придбати необхідні до заявки 3 письмові підписи до остаточного затвердження.

Напрямки проекту включені:

  • Повністю автоматизувати процес.
  • Забезпечення дотримання корпоративних стандартів для затвердження.
  • Забезпечити цілісне уявлення про ПКР придбання до різних менеджерів.
  • Детальний контрольний.

Як побічний ефект розчину, письмові підписи вже не потрібна.

Процес затвердження

Процес затвердження складається з чотирьох "плавати смуги": Оригінатор, Безпосередній керівник, Функціональні менеджер і менеджер відділу.

Оригінатор:

Бачить необхідність придбання і починається процес. Зверніть увагу, що платник можуть або не можуть насправді входити в заявці на придбання, але замість прямого іншого співробітника, зробити це. Кілька разів, Платник має технічної експертизи, щоб заповнити реквізиції PO. Наприклад, користувач може знадобитися requisition новий портативний комп'ютер, але не знаю, кращих постачальників, ІТ-стандартів, д. У цьому випадку, Оригінатор робіт з його і він насправді заповнює вимогу.

Безпосередній керівник:

Це безпосередній керівник платник (який може відрізнятися від особи, яка насправді уклала PO реквізиції МОСС). Прямий менеджери повинні затвердити реквізиції PO, перш ніж система прагне схвалення далі вниз по лінії.

Функціональний Диспетчер:

Функціональний Диспетчер є особи, відповідальної за забезпечення, що пропонована покупки відповідає стандартам підприємства, у межах конкретного Корпоративні функції. Наприклад, ІТ-закупівлі затверджуються функціональних ІТ-менеджер.

Керівник відділу:

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

Рішення

Ми використовували такі інструменти та компоненти для реалізації рішення:

ЛИШАЙНИК: Виступає в якості платформи, з яких все інше "зависає". ЛИШАЙНИК обслуговує основою для безпеки, Майстер даних, аудиторські позначки та інші особливості.

Форм InfoPath Forms services: Компонент МОСС, Це дозволяє користувачам для заповнення заявки покупки через веб-браузер.

Дизайнер SharePoint (СПД): Ми використовували СДПН здійснити процес автоматизований документообіг.

Веб-служба: C# веб-сервіс, підвищує зручність для користувачів дозволяючи каскадні вибрані списки у формі InfoPath і забезпечує кращу продуктивність по відношенню до фільтрування даних. Див. Тут для технічних глибокі занурення на цю тему і наших причини для його використання.

Настроювані списки: ЛИШАЙНИК профілі користувачів за умови певного користувача безпосередній керівник, але не дати більшість даних, що контролюється рішень робочого процесу (Наприклад. Чи потрібен дивізії менеджер затвердити реквізиції PO). Ми використовували настроюваними списками в послугами "підприємство даних" сайт для збереження даних, таких як "Дивізії менеджер затвердження сума в доларах", "Функціональний диспетчер області" і т. д.. Списки дуже добре інтегрований з InfoPath а також надавати створення/оновлення/видалення (CRUD) функціональність з аудиту та безпеки з коробки.

Випадок використання

Цей випадок використання ілюструє, як рішення вписується разом:

  1. Paul хоче новий ноутбук. Він описує його потреб Вівек, IT людині, знайомому з корпоративних ноутбук стандартів, бажаних постачальників, д.
  2. Вівек реєструється на МОСС, отримує доступ до PO реквізиції форми і вводить вимогу від імені Paul. Форма просить Вівек купівлі Категорія, яка потім використовує веб-служби для заповнення розкривний список постачальників, схвалені компанією. Вівек також визначає корпоративних функціональна плоша цю покупку (Наприклад. "ЦЕ" або "Фінанси").
  3. СДПН засновані робочий процес починається, визначає Павла безпосередній керівник і переспрямовує вимогу його менеджер, Стейсі.
  4. Стейсі затверджує заявці на придбання.
  5. СДПН робочий процес контролює вимогу і визначає це ІТ покупки. Маршрут робочого циклу для ІТ-менеджер функціональних, Wonson.
  6. Wonson затвердила вимогу.
  7. СПД-документообігу знову перевіряє вимогу і визначає, що сума покупки перевищує грошову суму maxium і направляє його на затвердження, менеджер відділу.
  8. Керівник відділу затверджує заявці на придбання.

Нотатки

  • Випадок використання демонструє "чиста" запустити без відмови або скачки.
  • Кожен затверджувача має можливість затвердити або відхилити вимогу, а також надати письмове зауваження. Вони увійшли в наскрізні примітки для аудиту.
  • Якщо відповідальний менеджер відкидає заявці на придбання в будь-який момент, PO реквізиції мертва "" і процес слід запускати з самого початку.
  • Робочий процес повідомляє Оригінатор на кожному кроці процесу.
  • Не письмових підписів — клієнт визначається (після деяких силовий рекомендації) що аудиторський trail, як це передбачено за допомогою робочого процесу історії, подають їх аудиту потреб.
  • Зусилля — Це зайняло близько трьох чоловік тижнів до виконання цього рішення.

Висновок

Це рішення використовує МОСС розробки та запуску платформи. Клієнт зміг використовувати основні риси МОСС автоматизувати рутинні бізнес-процесу, які постраждали майже кожен співробітник компанії. За винятком простий веб-служби (яка сама використовує МОСС), майже ніяких фактично програмування"" вимагалося.

Рішення також служить як "вітрина" для клієнта, демонструють як різні особливості МОСС можуть бути об'єднані для створення повнофункціональним бізнес-застосунку і генерувати нові можливості консалтингу в майбутньому.

Глосарій

ПКР: Технічне обслуговування, ремонт та операцій. Ці покупки, як правило, включають такі елементи, як блокноти, стільці, персональні комп'ютери, принтери, стільникові телефони і тому подібне.

Іспит 70-542: Дослідження рекомендації (Microsoft Office SharePoint Server 2007 – Розробка додатків)

ОНОВЛЕННЯ: В коментарях, хтось написав це посилання: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Виглядає добре до мене теж.

Я склав МОСС технічних іспит сьогодні, під назвою "Microsoft Office SharePoint Server 2007 – Розробка додатків". Я знайшов іспит, щоб бути досить суворі, і що вона збігалися добре з Microsoft Підготовка керівництво.

Я працюю з ЛИШАЙНИК на щоденній основі, і ніщо не може зрівнятися реальний практичний досвід за всі ці іспити.

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

Тема Посилання
Служби Excel http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Пошук Не цільового направлення. Я взяв клас на себе пошук раніше цього року, і реальний досвід ввів мене. Працювати з "центр пошуку" компонент лишайника.
ПБД. http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Аудиторії http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Профілі http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Mgmt вмісту http://www.sharepointblogs.com/tonstegeman/archive/2007/02/01/moss-custom-policies-part-1-creating-a-custom-information-management-policy.aspx

http://blogs.msdn.com/ecm/archive/2007/03/04/customize-the-page-editing-toolbar-in-moss-2007.aspx

http://msdn2.microsoft.com/en-us/library/aa674506.aspx

БІ Практичні роботи з КПІ в MOSS.
Робочий процес http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Mgmt інформація http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Варіації http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Mgmt записи http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Багато хто з цих зв'язків призвели до більше посилань і я, як правило, слідом за ними на 3 рівнів у глибину.

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

Результати пошуку WSS/МОСС (і dataviews): Переглянути необроблені дані XML

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

Один швидкий метод полягає в наступному:

  • Доступ розширений пошук.
  • Виконайте пошук, який повертає дані.
  • Редагувати сторінку (за допомогою параметрів сайту).
  • Зміна XSL наступні:

<?XML версія="1.0" кодування="UTF-8"?>
<
перетворення XSL:таблиця стилів версія="1.0" xmlns:перетворення XSL="http://www.w3.org/ 1999 / / перетворення XSL">
<
перетворення XSL:вихід метод="XML" версія="1.0" кодування="UTF-8" відступ="Так"/>
<
перетворення XSL:Шаблон матч="/">
<
попередньо>
<
перетворення XSL:копія з Виберіть="*"/>
</
попередньо>
</
перетворення XSL:Шаблон>
</
перетворення XSL:таблиця стилів>

  • Хіт застосовувати.
  • Перегляд HTML-коду в браузері.

Зверніть увагу, що на <попередньо> Тег не робити нічого особливого, крім служити як зручний маркер, під час перегляду результатів.

Цей трюк може бути дуже корисним при роботі з керованими властивостями і налаштування пошуку. Це забезпечить остаточний список XML можна використовувати в xslt, яка була б дуже корисно останній 25 часи, я створив деякі результати замовний пошуку.

Це повинно працювати на dataviews а також, Хоча я не перевіряв це на ще.

Не CQWP для WSS? Спробуйте цей спосіб…

Я бачу, що Ерік Краус зіткнувся з вимогою зазвичай зустрівся з веб-частина запиту вмісту. Проблема? Він був в чистому середовищі WSS не мають доступу до на CQWP. Замість того, згорнувшись у положення плоду (прагнення мені треба битись кожен день, здається), він придумав рішення, що принаймні дає WSS магазини реальний шанс на успіх. Воно описане Тут.

Блискучим і докладне подання управління контентом API

Стефан Goßner поставив разом приголомшливий 4 частин серії на вміст SharePoint і розгортання API Тут. До послуг гостей великий огляд дуже добрими прикладами в коді (C#).

Спочатку я взяв цю посилання з joris poelmans блог на http://jopx.blogspot.com/.

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

За допомогою API, можна:

  • Експорт та імпорт контенту дуже легко.
  • Повторне батьківського вмісту. Якщо потрібно експортувати певний вміст із сайту "A" і відправити її на сайті "B" але в абсолютно нове місце у ієрархії, це можливо.
  • Експорт вмісту з сайту A та імпортувати вибрані біти в сайту A.
  • Повторно зв'язати вміст (Це означає мати справу з всі гіперпосилання).

WSS, doc-libs & списки, Обчислювані стовпці за участю [Мені]

Хтось про Інтернеті просить про те, як створити обчислюваний стовпець списку, що б показати значення мають формат"[Користувач] – [Статус] – [Розташування]" як і в "Поль Гелвін – Пити [Безкоштовно] Пиво – Пляж".

Paul б піти і оновлювати його запис у списку та обчислюваного стовпця буде оновлювати відповідним чином. На [Користувач] повинні за замовчуванням на користувача введення/оновлення списку.

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

  1. Створення текстової колонки, названий "Поточний користувач".
  2. Встановити значення за замовчуванням [Мені]
  3. Створити обчислюваний стовпець під назвою "Calc Test".
  4. Встановіть значення її параметра = [Поточний користувач]

Я пішов, додати елемент до списку і вона працювала.

Пройшло мій 70-315 іспити сьогодні!

Я пройшла "розвивається і реалізації веб додатків з Microsoft Visual C# .NET і Microsoft візуальних студії .NET" іспит сьогодні в великої держави NJ в поважний офісах SolarTech в Hasbrouck висот.

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

Для вивчення, Я використав на MCAD/MCSD Self темп підготовка комплекту книги під назвою Розробки веб-додатків з Microsoft Visual Basic .NET та Visual C# .NET.

Керівництво корпорації Майкрософт (Тут) є саме правильне ІМО. Книга адрес все, і якщо у вас є деякий або реальний досвід, вона повинна бути прямий іспит. Якщо не, Будьте час отримати деякі реальний світовий досвід або принаймні виконати лабораторій у книзі. Що напевно дасть вам те, що вам потрібно.

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

Дизайнер SharePoint, “Збирати дані від користувача” і використання цих результатів.

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

Ця дія має форму:

Збирати дані від цього користувача (Вивід Змінна: collect1)

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

Частина виводу (Змінна: collect1) зберігає Ідентифікатор завдання. Ви використовуєте це в робочого процесу, щоб витягти користувача на фактичний відповідь через на "порівняти будь-якого джерела даних" стан.

Умова, що показує як

Якщо поле дорівнює значення

Натисніть на поле і тоді f(x) значок і це тягне вгору ще один діалогового вікна. Використання це узагальнених діалогове вікно, щоб розповісти СДПН дві речі;

1. Що таке список і стовпцем, значення якого потрібно порівняти.

2. Як повинна робочого процесу двигуна знайти певний рядок в цьому списку?

Для цього:

  1. Змінити джерело»" випадає наведення вказівника на список правильні завдання. Зауважте, що діалогове вікно розгорнуто "знайти елемента списку" розділ.
  2. У випадаючому поля підстановки подробиці, Виберіть ім'я поля, значення якого потрібно (Це відображає те, що ви назвали в діалоговому вікні збирання даних з вище).
  3. В на "знайти елемент списку" розділ, Виберіть "завдання:ID" у випадаючому поля.
  4. У полі значення, Натисніть на f(x). Це відкриває ще одного діалогового вікна.
  5. Змінити джерело "робочий процес даних"
  6. Виділіть змінну робочого процесу, який відповідає "вихід до змінної" від дій збирання даних.
  7. Натисніть кнопку OK/ОК, і все готове.

Це виглядає так для мене:

зображення

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

Додаткові примітки:

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

Це "порівняти будь-якого джерела даних" діалогове вікно набір використовується в декількох місцях в СДПН і добре варто освоєння.

= = кінця

Бірки Technorati:

Періодично IE падає, коли доступ до документів у бібліотеці документів WSS/МОСС

Я була страждає від цього для 9 місяців і я бачу, що люди на MSDN і Usenet форумах є too.l

Іноді, При зверненні до документа word (або інших типів doc) з документа бібліотека викликає Internet Explorer, щоб просто аварії і піти (Беручи всі вкладки з ним, якщо будь-який з них відкривається).

Це MS виправлення може вирішити цю проблему: http://support.microsoft.com/kb/938888

Також, є деякі опису про проблему тут:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Реальний XPath крок вперед?

Огляд:

Створення настроюваного списку, який керує тип вмісту містить декілька десятків стовпців.

Додав його на сторінку а потім через СПД, перетворені на подання даних.

Проблема:

Мій виразу Xpath повертався пустих стовпців названий "Поточну позицію". Я посилаються це константи виглядає:

    <межу таблиці = "1">
      <перетворення XSL:для кожного виберіть = "/ dsQueryResponse, рядків, рядок" >
        <TR>
          <TD>
            Поточний стан:
            <перетворення XSL:select="@Current_x0020_Status значення з"></перетворення XSL:значення з>
          </TD>
        </TR>
      </перетворення XSL>
    </Таблиця>

Стовпці в КТ названа «Поточний стан». Відображається у підстановки як «Поточний стан». Куди не глянь, Ви бачите «Поточний стан».

Під час бити шалено близько, шукаєте рішення, Я замість звані "@Recruiter" і ось! — які фактично повернулася назад від поточного стану. Я очікував, що повернутися назад рекрутер коли я це зробив.

Рішення:

Я ткнув в СДПН. Перейдіть на цю сторінку в СДПН, і він показує подання даних. Проаналізуйте фактичні дані надаються до подання та пов'язаних Xpath. Тут я дізнався, що дійсно, Xpath вказав на "Вербувальник". Як не дивно, на "фактичне" рекрутер поле зазначив з "Recruiter1".

Забирати:

Забезпечує СДПН авторитетні виразах Xpath для рядків & стовпці в до подання даних.

Другий, Це показує, що фактичні дані. Так, наприклад, стовпець із типом показує це:

<nobr><Тривалість><За HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Гелвін, Пол</A><IMG кордону ="0" Висота = "1" Ширина = "3" SRC="/_layouts/Images/blank.gif"/><href = "javascript:’ OnClick = "IMNImageOnClick();повернутися помилковим;’ клас = "ms-imnlink"><IMG ім'я ='imnmark’ заголовок =” межа =’0′ Висота ='12’ Ширина ='12’ src='/_layouts/Images/blank.gif’ Alt =' без присутності інформації’ Випийте ='PGalvin@xxx.com’ ID = "imn_77, тип = smtp'/></на></Тривалість></nobr>