ĜISDATIGO: Tio ĉi estis liberigita al CodePlex ĉi tie: http://www.codeplex.com/spdwfextensions
ĜISDATIGO: Vidi ĉi tie por plej lastaj elkarcerigaj notoj: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry
ĜISDATIGO: Vidi ĉi tie por miaj pensoj sur commercializing ĉi tiu projekto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry
Ĉi tiu projekto provizas laŭmendan aktivecon en SharePoint Designer. Uzi ĉi tiun laŭmendan aktivecon alvoki (Sendo) Iu ajn C# funkcio ke vi inkluzivis en la ligita asembleon.
Kiel de lasta oktobro, 2007, Tio ĉi estas nur komenca versio de la projekto. Mi planas vastigi ĝin kun nombro de suplementaj funkcioj, Inkluzivanta substring, Indekso, Anstataŭigi, Alvokanta araneaĵajn servojn kaj io ajn kiu ŝajnas utila aŭ interesa. Mi ankaŭ planas poŝti tion ĉi al codeplex unufoje mi havas mian agon kune sur tiu fronto. Tio ĉi ankaŭ estos deployable kiel solvo ĉe iu punkto.
Se vi havas ajnajn rimarkojn, demandoj aŭ sugestoj, Bonvolu lasi ilin en rimarkoj aŭ retpoŝtigi min.
Disclaimer:
Mi faras absolute neniujn asertojn kiel al la taŭgeco de tio ĉi por ajna celo. Uzo ĉe via propra risko.
Instalaĵaj paŝoj (Esti sekvita por ĉiu WFE en la bieno):
1. Elŝuti la .zipo kaj eltiraĵo.
2. Instali la .Dll en la GAC. Mi kutime malferma c:\Fenestraasembleo uzanta fenestran esploriston kaj kopii ĝin tie.
3. Modifi araneaĵon.Config aldoni la asembleon al la sekuraj kontroloj:
<Sistemo.Workflow.ComponentModel.WorkflowCompiler>
<AuthorizedTypes><AuthorizedType Asembleo="SpdGenericInterface, Versio=1.0.0.0, Kulturo=neŭtrala, PublicKeyToken=abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Sankciita="Veran" />
4. Kopii "SpdGenericInterface.Agoj" Al C:\Programo RegistrasOftajn DosierojnMicrosoft Dividitaretservilajn etendaĵojn12ŜABLONO1033Workflow
Noti ke la supra loko estas specifa al english lingvaj instalaĵoj.
5. Proksima SharePoint Designer (Se ĝi estas jam malferma).
6. Iisreset
7. Malferma SPD kaj krei novan workflow.
Se ĉiuj iras bone, Vi devus esti rekompencita kun nova kategorio de ago:
Notoj:
Vidi Ĉi tie (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) Por grandega superrigardo de la procezo por kreanta, Instalanta kaj formanta solvon tiel.
La .Zipo estas desegnita eltiri rekte al vi c:\ Stirado. Se vi fari tion ĉi, Vi povas malfermi la projekton kaj ĉiuj la vojoj estos konsekvencaj.
Uzi tion ĉi en vida studio, Vi verŝajne devas instali "Etendaĵojn por Fenestra WF".
La komenca alŝuto enhavas nur unu "ekspedantan funkcion", "ToLower()". Aldoni pli da funkcio, Aldoni ĝin al la Efektivigi metodon kiel montrita:
Protektita Superregi ActivityExecutionStatus Efektivigi(ActivityExecutionContext ExecutionContext) { Ŝnuro FunctionToDispatch; FunctionToDispatch = Tio ĉi.DispatchFunction.ToLower(); Ŝaltilo (FunctionToDispatch) { Kazo "Tolower()": { Tio ĉi.OutResult1 = Tio ĉi.InParam1.ToLower(); Rompiĝo; } Defaŭlta: { Tio ĉi.OutResult1 = "Nekonata funkcio: [" + Tio ĉi.DispatchFunction + "]."; Rompiĝo; } } Reveno ActivityExecutionStatus.Fermita; } // ActivityExecutionStatus }
Tiam, Re-konstrui la projekton kaj kopii la asembleon al la GAC. Mi atendas iisreset estus postulita.