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 ще се изисква.

9 мисли за "SharePoint Designer — Потребителски дейност за изпълнение на дефинирани от потребителя C# функции

  1. Гери Whitworth
    Следях си посоки и всичко изглеждаше да работи, докато избера действието в SP дизайнера. Дизайнерът не постави кода в работния поток. Изпратих този човек имейл и предполагам, че той е твърде зает, за да отговори.
    Аз решен проблема си.
    Минали действия от "SpdGenericInterface.actions" в "WSS.actions" файл и всичко работи. Надявам се това помага на другите.
  2. Марко mancinelli
    Здравейте на всички,
    може ли някой да обясни кой файл web.config трябва да модифицирате? Моля, отговорете скоро.
  3. Марко mancinelli
    Това звучи добре, но аз не мога да инсталирате разширението =(
    моя дизайнер против виждам го, но когато кликнете върху нея нищо не се появи… Моля, помогнете… tnx.
  4. Майк Mongeau

    Определено звучи като добра идея. Бих искал да се включат в използването и тестване на функциите. Това е вярно, че функции за низове са ограничени в ЕПД, но "динамичен низ строител" е доста мощен.

    <a href ="http://dataformwebpart.com">-Monjo </а>

  5. Bernard Ламбет

    Аз съм с този потребителски дейност да замени() функция. Фермата е SharePoint 2007, с балансирано уеб фронт-края. Аз съм се периодично неуспех да стартиране грешки, но работните потоци обикновено рестартиране в 5 – 15 мин. Вярвам, че заданията на таймера за работен поток и поток Failover рестартиране работни потоци. Преглед на SharePoint трупи, и накрая, уловени тази грешка.

    RunWorkflow: Microsoft.SharePoint.SPException:
    в Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Низ assmNameIn, SPWeb уеб)
    в Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, SPWorkflow поток)
    в Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService домакин, SPWorkflow поток, Колекция "1 събития, Време на изчакване на времеви диапазон)
    в Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow поток, Колекция "1 събития, SPRunWorkflowOptions runOptions)

    Намерих препратка към тази грешка на друг блог, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Авторът посочва, той е използвал потребителски actitivity заместване(), както и. Виждали ли сте тази грешка? Имате ли някакви предложения за това как да го разрешите?

    1. Пол Galvin Мнение автор

      За съжаление никога не отговори. В момент на Илия, Това е вероятно спорен. Надявам се, сте били в състояние да го разреши.

Оставете отговор Марко mancinelli Отказване на отговора

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *