АКТУАЛИЗИРАНЕ: Това е била освободена за 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 ще се изисква.
моя дизайнер против виждам го, но когато кликнете върху нея нищо не се появи… Моля, помогнете… tnx.
Определено звучи като добра идея. Бих искал да се включат в използването и тестване на функциите. Това е вярно, че функции за низове са ограничени в ЕПД, но "динамичен низ строител" е доста мощен.
<a href ="http://dataformwebpart.com">-Monjo </а>
Аз съм с този потребителски дейност да замени() функция. Фермата е 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 заместване(), както и. Виждали ли сте тази грешка? Имате ли някакви предложения за това как да го разрешите?
За съжаление никога не отговори. В момент на Илия, Това е вероятно спорен. Надявам се, сте били в състояние да го разреши.