ACTUALITZACIÓ: Això ha estat alliberat per CodePlex aquí: http://www.codeplex.com/spdwfextensions
ACTUALITZACIÓ: Veure aquí per a l'últims alleujament notes: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry
ACTUALITZACIÓ: Veure aquí per als meus pensaments en comercialitzar aquest projecte: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry
Aquest projecte ofereix una activitat personalitzada al SharePoint Designer. Utilitzeu aquesta activitat costum invocar (despatx) qualsevol funció c# que vostè incorporades a l'Assemblea enllaçat.
A partir de finals d'octubre, 2007, Aquesta és només una versió inicial del projecte. Tinc previst ampliar-ho amb una sèrie de funcions addicionals, incloent-hi la subcadena, índex, substituir, invocant serveis web i tot el que sembla útil o interessant. També tinc previst publicar això codeplex una vegada que tinc el meu acte junts en aquest front. Aquest també serà desplegament com una solució en algun moment.
Si teniu qualsevol comentari, preguntes o suggeriments, Si us plau deixar-los en els comentaris o email.
Descàrrec de responsabilitat:
Puc fer absolutament sense pretensions pel que fa a la idoneïtat d'aquest per a qualsevol propòsit. Utilitzar al seu propi risc.
Passos d'instal·lació (que cal seguir per a cada WFE a la granja):
1. Descarregui el. zip i extregui.
2. Instal·lar el. dll a la GAC. Normalment obro c:\windowsassembly utilitzant Explorador de windows i còpia això allà.
3. Modificar el fitxer web. config per afegir el muntatge a la controls segurs:
<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes><authorizedType Assemblea = "SpdGenericInterface, Versió 1.0.0.0 de =, Cultura = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Autoritzada = "True" />
4. Copiï "SpdGenericInterface.actions" a C:\Programa FilesCommon comunesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow
Tingueu en compte que la ubicació de dalt és específic per instal·lacions de llengua anglesa.
5. Tanca el dissenyador de SharePoint (Si ja és obert).
6. iisreset
7. Obriu SPD i crear un flux de treball nou.
Si tot va bé, vostè ha de ser recompensat amb una nova categoria d'acció:
Notes:
Veure aquí (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) per a una terrible visió general del procés per a la creació, instal·lar i configurar una solució com aquesta.
El. zip està dissenyat per extreure directament a vostè c:\ unitat. Si vostè fa això, Podeu obrir el projecte i tots els camins serà coherents.
Utilitzar això en estudi visual, probablement necessitareu instal·lar "Extensions per WF Windows".
La càrrega inicial conté només una "funció de fils", "ToLower()". Per afegir més funcionalitat, afegir-lo al mètode Execute com mostrat:
protegit invalidació ActivityExecutionStatus Executar(ActivityExecutionContext executionContext) { corda functionToDispatch; functionToDispatch = això.DispatchFunction.ToLower(); interruptor (functionToDispatch) { cas "tolower()": { això.OutResult1 = això.InParam1.ToLower(); descans; } per defecte: { això.OutResult1 = "Funció desconeguda: [" + això.DispatchFunction + "]."; descans; } } retorn ActivityExecutionStatus.Tancat; } // ActivityExecutionStatus }
Llavors, tornar a construir el projecte i copiar l'Assemblea a la GAC. Espero que efectius seria necessari.
meu dissenyador amb veure-ho, però quan faig clic en ell res apareixen… Si us plau ajuda… tnx.
Definitivament sona com una bona idea. I estimaria a involucrar-se en l'ús i les proves de les funcions. És cert que les funcions de corda són limitats a SPD, però el constructor de corda dinàmica"" és bastant fort.
<un href ="http://dataformwebpart.com">-Monjo </un>
Estic utilitzant aquesta activitat personalitzada per substituir() funció. La finca és de SharePoint 2007, amb càrrega equilibrats web frontals. Estic tenint error intermitent per començar a errors de, però els fluxos de treball reprendre normalment en 5 – 15 min. Crec que les feines del temporitzador del flux de treball i commutació de flux de treball són reiniciar els fluxos de treball. He revisat els registres del SharePoint, i finalment agafat aquest error.
RunWorkflow: Microsoft.SharePoint.SPException:
a Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Corda assmNameIn, SPWeb web)
a Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, Flux de treball SPWorkflow)
a Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, Amfitrió de SPWorkflowHostService, Flux de treball SPWorkflow, Esdeveniments de la col·lecció "1, Teniu temps d'espera)
a Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, Flux de treball SPWorkflow, Esdeveniments de la col·lecció "1, SPRunWorkflowOptions runOptions)
He trobat una referència a aquest error en un altre bloc, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. L'autor indica que ell estava usant el costum actitivity reemplaçar(), Així. Has vist aquest error? Té algun suggeriment sobre com resoldre'l?
Ho sento jo mai va respondre. Al punt de thi, és probablement discutible. Espero que s'hagi pogut resoldre-ho.