Dissenyador de SharePoint — Activitat personalitzada d'executar funcions definides d'usuari C#

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ó:

imatge

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.

9 comentaris a "Dissenyador de SharePoint — Activitat personalitzada d'executar funcions definides d'usuari C#

  1. Gerry Whitworth
    Seguia les seves direccions i tot semblava treballa fins que trieu l'acció a SP dissenyador. El dissenyador no enganxar el codi en el flux de treball. He enviat un correu electrònic a aquest home i crec que és massa ocupat per respondre.
    Resolia el problema-me.
    Les accions de "SpdGenericInterface.actions del passat" en la WSS "de. actions" arxiu i tot funcionava. Espero que això ajudi a altres.
    Resposta
  2. Marco mancinelli
    Això sona bé, però no puc instal·lar l'extensió =(
    meu dissenyador amb veure-ho, però quan faig clic en ell res apareixen… Si us plau ajuda… tnx.
    Resposta
  3. Bernard Lambeth

    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?

    Resposta
    1. Paul Galvin enviament autor

      Ho sento jo mai va respondre. Al punt de thi, és probablement discutible. Espero que s'hagi pogut resoldre-ho.

      Resposta

Deixi una contestació a Marco mancinelli Cancel resposta

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *