ЕДП действия на потребителски работен поток — низ манипулация подобрения

Преди около седмица, Започнах до codeplex проект, който осигурява прост и разумно общ метод за добавяне на потребителско действие функции SharePoit дизайнер поток. Това е описано тук: http://www.codeplex.com/spdwfextensions. Отвъд просто предоставяне на рамка, Тя също има за цел да предостави набор от полезни функции, които ще направят ЕДП-полезни/гъвкави/мощен.

Тук са настоящите планиран функции за версия 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Ако някой има интерес към този проект, Моля, оставете коментар или start/добави към дискусия тук: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Ето на текущия набор от функции, които са били кодирани (Въпреки че не е напълно тестван като от 11/08/07):

Функция Описание (Ако не същата като .net функция)
NUM-записи() Връща "записите за номера" в низ по указания разделител.

За пример: NUM-записи в низ "_FITTED,б,c" с разделител"," = 3.

Влизане() Връща n-тия знак в низ по указания разделител.
Дължина String.Length
Замени() String.Replace()
Съдържа() String.Contains()
Думата "true се връща" или думата "false".
Подниз(Старт) String.Substring(Старт)
Подниз(Старт,край) String.Substring(Старт,край)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Думата "true се връща" или думата "false".
EndsWith() String.EndsWith()
Думата "true се връща" или думата "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

Тук е параван сачми:

Изображение

Бърз и лесен: Вграждане на хипервръзка в web част XSLT

АКТУАЛИЗИРАНЕ (01/17/08): Този блог влизане говори за повече хипервръзка XSL доброта: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Преглед и цел: Съм създал проста стълбовидна диаграма да служи като елемент на табло. Ще запишете детайлите за изграждане на диаграми за друг пост, но аз не измислям тази техника (нито въпросителен знак, за този въпрос). Оказа се, имаше един бъг в диаграмата и докато оправих това, Аз взех възможност да конвертирате някои етикети в хипервръзки, които посочи основните списъка зад графиката. За пример, има етикет със стойност "Hold". Исках да се превърне на етикета в хипервръзка, така че потребителят може да щракнете върху нея и пробия конкретни записи в списъка, чийто статут стойност е "Държи".

Стъпки:

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

Пример:

Аз имам URL:

HTTP://[сървър]/[сайт]/Lists/Open Positions/AllItems.aspx?Изглед ={84EEA2F5-121Б-40B7-946F-0FA704A1DAA1}&FilterField1 = работодател&FilterValue1 = задържане

Аз превръщам то в:

     <а HREF="Lists/Open Positions/AllItems.aspx?Изглед = % 7b84EEA2F5-121б-40B7-946F-
0FA704A1DAA1 %7 d&усилвател;FilterField1 = работодател&усилвател;FilterValue1 = задържане"> Задръжте: </а>

Ръчно са трансформирани първият аргумент от:

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

за да:

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

(В този, отваряща фигурна скоба трансформации на % 7б и затваряне подпре трансформации на %7 d)

Втората и третата аргументи’ параметри ("FilterField1 =Работодател" и "FilterValue1 =Задръжте" съответно) не е нужно да бъде url кодиран, защото те не съдържат никакви опасни знаци.

Бележки:

Тази техника като цяло трябва да работи навсякъде, където искате да вградите хипервръзка в XSLT, където хипервръзката включва параметрите на URL като:

HTTP://[сървър]/[сайт]/Lists/Open Positions/AllItems.aspx?Изглед ={84EEA2F5-121Б-40B7-946F-0FA704A1DAA1}&FilterField1 = работодател&FilterValue1 = задържане

Аз имам себе си сайт от достъп до потребителския списък и ръчно филтриране на колоната състояние (надпис "работодател" по-горе).

Бърз и прост: Давам възможност на работния поток на SharePoint Designer за актуализиране на формуляр на InfoPath

Сценарий: Имам на формуляр на InfoPath, които предната завършва процес на работен поток, изпълнени с помощта на SharePoint Designer. В един момент, мениджър трябва да одобри формуляра. Тъй като не може да разчита на хронологията на работния поток на изискванията ми одит, Решите да съхранявате собствените проверка съобщение директно в самия формуляр.

Общ преглед:

Проектирайте формуляра и го като публикува тип съдържание и самия формуляр към библиотека с документи. Марк желана форма полета са обновяем от Мос. Формулярът е свързан с типа съдържание и тип съдържание е "приложен" Библиотека с формуляри (или много, Ако искаш). Напишете работен поток, който актуализира полето.

Конкретни стъпки:

  1. Създаване на библиотека с документи. Това ще задържи вашия шаблон на InfoPath.
  2. Създаване на библиотека с формуляри.
  3. Създаване на формуляр на InfoPath. Включва в текстово поле, "Одит съобщение".
  4. Публикуване на формуляр като тип на съдържание (НЕ документ).
  5. При попълване на публикуване диалогови прозорци:
    а) Записване на .xsn файл в библиотеката с документи (стъпка #1).
    б) Публикува "одит съобщение" поле и Марк вярно: "Позволява на потребителите да редактират данни в това поле като използват лист с данни или страница на свойствата".
    c) Създаване на нов тип съдържание и да му дадете подходящо име.
  6. Достъп до библиотека с формуляри.
    а) Към нейните разширени настройки и да разрешите библиотеката на форми за управление на типове съдържание.
    б) Изберете новосъздадения тип съдържание (5c по-горе). Тя ще бъдат групирани под "Microsoft InfoPath" (или други подобни).
    c) Премахнете по подразбиране "форма" тип съдържание от библиотеката.
    d) Марк библиотеката да "показват като web страница" така че формулярът ще стартира от SharePoint и не на клиента, InfoPath работна станция.
  7. Назад към библиотеката с формуляри правилно и щракнете върху "Създай" да само да провери, че формулярът е правилно осчетоводени и действаща така, както искате.
  8. Огън на SharePoint Designer и да се движите на сайта, който съдържа библиотеката с формуляри (от стъпка 2).
  9. Създаване на нов работен поток към библиотека с формуляри.
  10. Добавяне на единична действие "Задайте поле в текущия елемент". Можете да очаквате SharePoint Designer, за да списък сте вашето поле, "Одит съобщение". Я присвоите стойност.
  11. Щракнете върху Готово и се върнете към библиотеката с формуляри.
  12. Създаване на нов формуляр и някои тест стойност в "одит съобщение" поле.
  13. Запишете го и се върнете към библиотеката с формуляри.
  14. Щракнете с десния бутон, изберете "работен поток" и стартиране на работния поток.
  15. Трябва да изпълни почти веднага. Издърпайте нагоре форма (от стъпка 12) и ако всичко е отишло да планират, "Одит на съобщение" е била присвоена стойност каквото сте предоставили в стъпка 10.

Бележки:

Не всички контроли може да конфигуриран за тази двупосочна комуникация. За пример, не изглежда за изпълнение на ЕПД поток, който модифицира текстови полета, увити в повтарящи се раздели.

Един от ключовите вземе-далеч на Ето че наистина ние създадохме тип съдържание с асоциирани шаблон. Това ни позволява да съхранявате няколко шаблони на формуляри на InfoPath в същата библиотека с формуляри.

Това изисква форми сървър. Това със сигурност няма да работят в ВиК 3.0 околната среда и вероятно дори изисква предприятието SharePoint среда.

Бийгъл кацна (Октомври 2007 проблем)

(Това е всъщност малко стара новина, но тъй като мотото ми любимите Пожарна обявява, "По-добре късно, отколкото никога").

Проверете го тук: http://www.sharepointbeagle.com/

Ако вече не сте, не забравяйте да Регистрирайте се.

Разбира се, не забравяйте да прочетете моята статия за реалния свят SharePoint проект (включително изисквания дефиниция, На KPI, типове съдържание, таблата и др) както и Моят колега статия за уеб компонента на заявка за съдържание.

Има много други добри неща твърде.

Как да премахнете “Преглед на цялото съдържание на сайта” връзка

Аз съм задава този въпрос почти всяка седмица, обикновено в контекста на сигурност дискусия. Администратор/сайта създател е осигурен сайт, конфигуриран защита, подредени уеб части и персонализирани бързо стартиране да осигури че о толкова добра набор от опции за крайния потребител. Но, на кутията, не можете да премахнете "Покажи цялото съдържание на сайта" връзка.

Марк Вагнер ви дава отговор Тук (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Му обезценка е ужасен на две нива. Тя дава отговор на въпроса, "Как да премахнете изглед на цялото съдържание на сайта" връзка? След това, Той отговаря на непосредствените последващи въпроса: Как да активирам лесно изглед на цялото съдържание на сайта линк на сайт от сайт основа?

Като бонус: Неговият подход работи за ВиК, не само мъх.

</край>

Абонирайте се за моя блог!

Моят собствен CodePlex проект: Разширения на работен поток за SharePoint Designer

АКТУАЛИЗИРАНЕ: Вижте тук (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) за по-късно от този проект.

Съм създал CodePlex проект днес в къщата на генерични ЕДП интерфейс код, който аз blogged за Тук (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Да погледнем в Тук (http://www.codeplex.com/spdwfextensions) за да видите CodePlex проекта и удар на гумите.

Ако сте заинтересовани да работят по този въпрос с мен, огън на разстояние имейл на адрес mailto:galvin.paul@gmail.com

SharePoint Designer — Потребителски дейност за изпълнение на дефинирани от потребителя 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, след като аз имам моя постъпка заедно на този фронт. Това също ще бъде разгръщат като решение в някакъв момент.

Ако имате някакви коментари, въпроси или предложения, Моля да ги оставите в коментарите или да ми пишете.

Отказ от отговорност:

Аз правя абсолютно никакви претенции по отношение на допустимостта на това за всякакви цели. Използвайте на свой собствен риск.

Стъпки за инсталиране (да се спазват за всяка WFE във фермата):

1. Изтеглете .zip и екстракт.

2. Настанявам определителен член .dll в GAC. Аз обикновено отворен c:\windowsassembly, с помощта на windows explorer и копие то там.

3. Промяна на web.config да добавите събрание към безопасни контроли:

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

<authorizedType събрание = "SpdGenericInterface, Версия = 1.0.0.0, Култура = неутрална, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Разрешено = "True" />

4. Копиране на "SpdGenericInterface.actions" до C:\Програмата FilesCommon файловеMicrosoft споделениуеб сървър extensions12TEMPLATE1033Workflow

Обърнете внимание, че горе местоположение е специфична за английски език инсталации.

5. Затворете SharePoint Designer (Ако той вече е отворен).

6. iisreset

7. Отворете ЕДП и създаване на нов работен поток.

Ако всичко върви добре, Вие трябва да бъдат възнаградени с нова категория на действие:

Изображение

Бележки:

Вижте Тук (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) за един ужасен преглед на процеса за създаване на, инсталиране и конфигуриране на разтвор подобен този.

.Zip файлът е проектирана да извлича директно до вас в:\ карам. Ако направите това, Можете да отворите проекта и всички пътища ще бъдат последователно.

За да използвате това в visual studio, вероятно трябва да инсталирате "Разширения за Windows WF".

Първоначалното качване съдържа само един "експедитор функция", "ToLower()". За да добавите още функционалност, го добавите към метода за изпълнение, както е показано:

 защитен замени ActivityExecutionStatus
          Изпълнение(ActivityExecutionContext executionContext)
        {

            низ 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 и затвори/ре-отворени SPD.

Бърз и прост: Конфигуриране на Мос за търсене на конкретна библиотека с документи

Вижте актуализиране (АЗ) по-долу (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