СПД настроюваний робочий процес дії — рядок маніпуляції додаткові можливості

Близько тижня тому, Я почав codeplex проект, який забезпечує простий і розумною загальний метод для додавання настроюваної дії функції SharePoit дизайнер робочого циклу. Вона описана тут: http://www.codeplex.com/spdwfextensions. Поза межі простого забезпечення рамки, Він також прагне надати набір корисних функцій, які зроблять СДПН корисні/гнучкі/потужніші.

Нижче наведені поточні планові можливості для версії 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Якщо хто має будь-який інтерес до цього проекту, будь ласка, залиште коментар, або Пуск/додати до обговорення тут: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Ось поточний набір функцій, які були закодовані (Хоча не повністю протестована станом на 11/08/07):

Функція Опис (Якщо це не те ж саме, як функцію .net)
NUM записи() Повертає число «записи" в рядку відповідно до вказаного розділювача.

Наприклад: NUM записи в рядок,b,c" з роздільник"," = 3.

Запис() Повертає n-ний маркер у рядку відповідно до вказаного розділювача.
Довжина String.Length
Замінити() String.Replace()
Містить() String.Contains()
Повертає слово «ІСТИНА" або слово "false".
Підрядок(почати) String.Substring(почати)
Підрядок(почати,кінець) String.Substring(почати,кінець)
ToUpper() String.ToUpper()
String.tolower() String.ToLower()
StartsWith() String.StartsWith()
Повертає слово «ІСТИНА" або слово "false".
EndsWith() String.EndsWith()
Повертає слово «ІСТИНА" або слово "false".

Швидкий & легко url кодування утиліти робочого столу

Я був потребують URL-кодування деякі рядки цього тижня і вдарив разом маленька утиліта, що я думав, я б поставив SkyDrive для спільноти.

Отримати двійкові тут: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Отримати visual studio рішення тут: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Ось знімок екрану:

зображення

Швидкий і простий: Вставляти гіперпосилання в даних веб-частини подання XSLT

ОНОВЛЕННЯ (01/17/08): Цей запис у блозі розповідає про більш гіперпосилання XSL доброти: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

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

Дії.:

  1. Використання visual studio для SharePoint-aware intellisense.
  2. Скопіюйте на DVWP XSLT на visual studio (створення пустого проекту, додати XSL-файл до проекту).
  3. Скопіювати посилання, ви хочете використовувати в буфер обміну.
  4. Вставте його в потрібне місце у XSL.
  5. Конвертувати URL аргумент сепаратори на рядку запиту від"&" до"&підсилювач;"
  6. URL закодувати окремих аргументи.
  7. Wrap, що всередині послугами <href…> </на>

Приклад:

У мене є URL:

http://[сервер]/[сайт]/Lists/Open Positions/AllItems.aspx?Перегляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = утримання

Я перетворити його в:

     <на href="Lists/Open Positions/AllItems.aspx?Перегляд = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&підсилювач;FilterField1 = рекрутер&підсилювач;FilterValue1 = утримання"> Утримання: </на>

Я вручну перетворили перший аргумент з:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

Щоб:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(У цьому, відкрити фігурну продовжує трансформуватися % 7b та закриття скріпити продовжує трансформуватися %7 d)

Другий і третій аргументи’ параметрів ("FilterField1 =Рекрутер" і "FilterValue1 =Утримання" відповідно) не потрібно бути кодування, оскільки вони не містять будь-які ненадійні символи.

Нотатки:

Ця техніка взагалі працювати будь-де, щоб вставити гіперпосилання в XSLT, де гіперпосилання містить параметри на URL-адресу, такі як:

http://[сервер]/[сайт]/Lists/Open Positions/AllItems.aspx?Перегляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = утримання

Я отримав URL-адреси, доступу до настроюваного списку і вручну фільтрації на стовпчику стану (помічені "вербувальник" вище).

Швидкий і простий: Увімкнути робочого циклу SharePoint Designer для оновлення форми InfoPath

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

Огляд:

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

Конкретні дії.:

  1. Створити бібліотеку документів. Це буде тримати ваші InfoPath шаблону.
  2. Створення бібліотеки форм.
  3. Створення форм InfoPath. Включає текстові поля, «Аудит-повідомлення.
  4. Опублікуйте форму, як тип вмісту (НЕ документа).
  5. Під час заповнення видавничого діалоги:
    на) Зберегти XSN-файл до бібліотеки документів (крок #1).
    b) Опублікувати "певне повідомлення" поле і відзначте правда: "Дозволити користувачам редагувати дані в цьому полі за допомогою таблиці даних або властивості сторінки".
    c) Створити новий тип вмісту і дайте йому відповідне назва.
  6. Отримати доступ до бібліотеки форм.
    на) Перейдіть на додаткові настройки та керувати типами вмісту до форм бібліотеки.
    b) Новостворений тип вмісту виберіть (5c вище). Це буде згруповано під "Microsoft InfoPath" (або подібні).
    c) Видалити "форму за промовчанням" тип вмісту з бібліотеки.
    d) Марк бібліотеки "Показати, як веб-сторінку" так, що форми запустить від SharePoint, так і не клієнту InfoPath робоча станція.
  7. Повернутися до бібліотеки форм належного і натисніть кнопку "створити" щоб просто переконатися, що форми додано правильно і діє як ви хочете.
  8. Запустити програму SharePoint Designer і перейти на сайт, на якому бібліотеки форм (з кроком 2).
  9. Створити новий робочий процес додається до бібліотеки форм.
  10. Додати єдиний дію "Установити в поточний елемент поля". Ви повинні чекати SharePoint Designer, до списку ви ваш поля, «Аудит-повідомлення. Призначити його значення.
  11. Закінчити кнопкою і повернутися до бібліотеки форм.
  12. Створити нову форму і покласти деякі значення перевірки в "певне повідомлення" поле.
  13. Збережіть його і повернутися до бібліотеки форм.
  14. Клацніть правою кнопкою миші, Виберіть "робочого циклу" і до початку робочого процесу.
  15. Він повинен працювати майже відразу. Підтягти форму (з кроком 12) і якщо все пішов, щоб планувати, «Аудит повідомлення" призначено хоч якесь значення ви вказали на кроці 10.

Нотатки:

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

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

Це вимагає форми сервер. Це безумовно, не буде працювати за WSS 3.0 навколишнього середовища і напевно навіть вимагає середовище підприємства SharePoint.

Бігль приземлився (Жовтень 2007 питання)

(Це насправді трохи старі Новини, але, як мій улюблений пожежної станції девіз проголошує, "Краще пізно, ніж ніколи").

Перевірити його тут: http://www.sharepointbeagle.com/

Якщо ви ще цього не зробили, не забудьте Зареєструватися.

Звичайно, не забудьте прочитати Моя стаття про проект SharePoint реальний (у тому числі вимоги до визначення, КПЕ, типи вмісту, Приладні дошки і багато іншого) як і мій колега статті про запит вмісту веб-частини.

Є багато інших хороших речей теж.

Як видалити “Переглянути весь вміст сайту” посилання

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

Марк Вагнер забезпечує відповідь Тут (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Його Рецензія є приголомшливе на двох рівнях. Це дає відповідь на запитання, "Як видалити на переглянути весь вміст сайту" посилання? Потім, Це відповідає негайного наступні питання: Як легко увімкнути весь вміст сайту посилання на сайт, сайт основа подання?

Як бонус: Його підхід працює для WSS, не просто МОСС.

</кінець>

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

Мій власний проект CodePlex: Робочий процес розширення для SharePoint Designer

ОНОВЛЕННЯ: Дивіться тут (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) для останніх на цей проект.

Я створив проект CodePlex сьогодні, щоб будинок СДПН загальний інтерфейс код, що я блогах про Тут (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Подивіться на Тут (http://www.codeplex.com/spdwfextensions) щоб побачити CodePlex проекту і удар шини.

Якщо ви зацікавлені в роботі на це зі мною, вистрілити електронною поштою за mailto:galvin.paul@gmail.com

Дизайнер SharePoint — Користувальницькі діяльності виконати користувацькі функції C#

ОНОВЛЕННЯ: Це був випущений для CodePlex тут: http://www.codeplex.com/spdwfextensions

ОНОВЛЕННЯ: Дивіться тут для останні випуски: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ОНОВЛЕННЯ: Дивіться тут мої думки з комерціалізації цього проекту: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Проектом передбачено настроюваною справою в SharePoint Designer. Використовувати цей настроюваною справою для виклику (розсилання) будь-які C# функція, яка включена в зв'язаній Асамблеї.

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

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

Відмова від відповідальності:

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

Кроки установки (дотримуватися для кожного СФФБ ферми):

1. Завантажити на .zip і витягти.

2. Встановити в «. dll» в GAC. Я зазвичай відкривається c:\windowsassembly за допомогою провідника windows і копію вона там.

3. Змінити Web. config для додавання складання до безпечних елементів керування:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Асамблеї = "SpdGenericInterface, Версія = 1.0.0.0, Культура = нейтральні, PublicKeyToken = abe076fd8125f3c4" Простір імен = "Nivlag" Параметр TypeName = "*" Уповноважені «істина" />

4. Копія "SpdGenericInterface.actions" до С:\Програма FilesCommon відомості Sharedweb сервер extensions12TEMPLATE1033Workflow

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

5. Закрийте програму SharePoint Designer (Якщо він уже відкрито).

6. iisreset

7. Відкрити СДПН і створити новий робочий цикл.

Якщо все піде добре, Ви повинні бути винагороджені з нової категорії Екшени:

зображення

Нотатки:

Див. Тут (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) приголомшлива огляд процесу для створення, встановлення і налаштування рішення, як це.

На .zip призначена для видобування безпосередньо до вас c:\ їзди. Якщо ви зробите це, можна відкрити проект і всі шляхи відповідатимуть як.

Для використання цього в visual studio, Ви, ймовірно, потрібно встановити "Розширень для WF Windows".

Початкова Загрузка містить тільки один "функції диспетчера", "ToLower()". Щоб додати більше функціональності, додати його в методі Execute, як показано:

 захищений перевизначення ActivityExecutionStatus
          Виконати(ActivityExecutionContext контекст виконання)
        {

            рядок functionToDispatch;
            functionToDispatch = Це.DispatchFunction.ToLower();

            перемикач (functionToDispatch)
            {
                випадок "tolower()":
                    {
                        Це.OutResult1 = Це.InParam1.ToLower();
                        Перерва;
                    }

                за промовчанням:
                    {
                        Це.OutResult1 = "Невідома функція: [" + Це.DispatchFunction + "].";
                        Перерва;
                    }
            }

            повернення ActivityExecutionStatus.Закриті;
        } // ActivityExecutionStatus

    }

Потім, переорієнтувати проекту і скопіювати складання GAC. Я очікую, запустити команду iisreset буде потрібно.

СДПН робочого процесу настроюваної дії – отримати в <WorkflowInfo> Тег вправо, щоб уникнути розчарування

Частиною процесу для створення настроюваних дій для SharePoint Designer передбачає створення ".actions" файл.

Я знайшов і намагався використовувати зразки шаблонів, який починається як:

<?XML версія="1.0" кодування="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Дії Послідовний="потім" Паралель="і">

Однак, Цей атрибут xmlns запобігає мій середовища від роботи. Мої дії не з'являвся в СДПН.

Рішення полягає у смуги з атрибутом xmlns, Чи є iisreset і закрити/поновити-відкритими СПД.

Швидкий і простий: Настроювання МОСС для пошуку конкретного бібліотеки

Переглянути оновлення (Я) нижче (11/24/07) на Як настроїти Microsoft Office SharePoint Server 2007 Індекс і обходу мережних папок для пошуку

Мета: Я хочу, щоб виконати пошук обмежено до конкретних бібліотеки. У цьому випадку, Бібліотека документів містить підготовки документів.

Дії.:

1. Записати URL бібліотеки документів.

2. Створити сферу:

Перейдіть до центру адміністрування.

Доступ до SSP.

Перейти до "Параметри пошуку".

Прокрутіть униз до розділу сферу і виберіть пункт "Перегляд областей".

Створити нову сферу. Дати йому ім'я і корисні Опис.

3. Визначити масштаб правила обходу:

Додати правило, яке визначає бібліотеки документів для цієї сфери.

Виберіть "веб-адреса" для "Тип правила сфера".

Введіть ім'я папки (Див. #1 вище).

Прийняти значення за промовчанням "Включити".

Чекати рамки для оновлення (або запустити його вручну).

4. Увімкнути область в колекції сайтів.

Перейдіть до колекції сайтів, де ви хочете, щоб використовувати цю область.

Додати новий обсяг до відповідні група або групи.

5. Пошук!

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

Нотатки:

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

  • Настроювання областей в MOSS
  • Настроювання пошуку сферу Мосс
  • областей в sharepoint 2007
  • областей в sharepoint
  • Пошук документа бібліотека Мосс
  • Приціли грунтовка Мосс

Ви можете створити область пошуку у папці, не просто бібліотеки всього документа.

Сферу можуть бути спільними для всіх кількох колекцій сайтів (Отже, "Загальні служби").

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

ОНОВЛЕННЯ (Я) Станом на 11/24/07:

Кай Shang воєдино великий пост під назвою Як настроїти Microsoft Office SharePoint Server 2007 Індекс і обходу мережних папок для пошуку @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry