Concepteur SharePoint — Personnalisés aktivite pou akonpli utilisateur defini C# fonksyon

AJOU: Sa te pibliye pou CodePlex isit la: http://www.codeplex.com/spdwfextensions

AJOU: Gade isit la pou dènye version nòt: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AJOU: Gade isit la pou m' kalkile sou commercialiser pwojè sa a: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Pwojè sa a bay yon repòtaj aktivite nan SharePoint fè desen. Sèvi ak repòtaj aktivite sa a pou envoke (telegram) nenpòt C# fonksyon sa ou Inc nan asanble ak lòt la.

Kòm byen ta mwa Oktòb, 2007, sa se jis yon inisyal vèsyon pipiti de youn nan pwojè a. Mwen gen plan pou li ansanm ak anpil lòt fonksyon, y sous-chaîne, endèks, ranplase, appel sèvis entènèt ak tout bagay ki sanble bon, ni enteresan. Mwen tou gen plan pou soulinye sa a pou yo codeplex yon fwa mwen gen lwa m' ansanm sou Avant sa. Sa ta kapab tou être kòm yon solisyon nan kèk pwen.

Si w gen okenn sijesyon, kesyon, oubyen sigjesyon, souple kite yo nan kòmantè ou e-mail m.

Devwale:

M' ap fè absoliman okenn revandikasyon: aptitude sa pou nenpòt rezon. Itilize kont ou pran/seye chans.

Enstalasyon étapes (swiv pou chak WFE nan fèm travay tè a):

1. Rale dosye a .zip Et extrait.

2. Enstale a .dll nan GAC a. Mwen toujou louvri c:\windowsassembly ki te itilize nan fennèt onn Et kopi li gen.

3. Motifye web.config pou ajoute asanble a contrôle sans:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<Asanble authorizedType = "SpdGenericInterface, Vèsyon pipiti de youn = 1.0.0.0, Kilti = neutres, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Otorize = "vre" />

4. Kopi "SpdGenericInterface.actions" pou C:\Pwogram FilesCommon FilesMicrosoft Sharedweb extensions12TEMPLATE1033Workflow sèvè

Note ke CI-dessus kote byen presi pou enstalasyon lang anglè yo.

5. Fèmen SharePoint fè desen (si li deja ap ouvri).

6. iisreset

7. Louvri Pati Demokrat Sosyal ak kreye yon nouvo workflow.

Si tout bagay ale byen, ou ta dwe jwenn rekonpans ak yon nouvo kategori de aksyon:

imaj

Nòt:

Gade Isit (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) pou yon kourikoulòm djòl lolo de pwosè a pou kreye, installation Et configuration kapab jwenn yon solisyon kon sa.

.Zip a fèt pou retire dirèkteman pou ou c:\ mennen nan machine. Si ou fè sa, ou mèt louvri bagay pwojè a ak tout chemins yo va cohérente.

Pou fè sa nan estidyo izyèl, ou kapab byen bezwen pou yo enstale "Ekstansyon pou fenèt WF".

Téléchargement inisyal a gen yon sèl "expéditeur fonksyon", "ToLower()". Pou ajoute plis fonctionnalités, ajoute sa a deyò Exécuter jan montre:

 pwoteje remplacer ActivityExecutionStatus
          Akonpli(ActivityExecutionContext executionContext)
        {

            filè functionToDispatch;
            functionToDispatch = sa a.DispatchFunction.ToLower();

            chanje (functionToDispatch)
            {
                ka "tolower()":
                    {
                        sa a.OutResult1 = sa a.InParam1.ToLower();
                        fraktire;
                    }

                defo:
                    {
                        sa a.OutResult1 = "Inconnu fonksyon: [" + sa a.DispatchFunction + "].";
                        fraktire;
                    }
            }

            retounen ActivityExecutionStatus.Fèmen;
        } // ActivityExecutionStatus

    }

apre, re-konstwi pwojè a ak copie asanble a pou GAC a. Mwen espere yon iisreset ki ta mande l.

9 refleksyon sou "Concepteur SharePoint — Personnalisés aktivite pou akonpli utilisateur defini C# fonksyon

  1. Gerry Whitworth
    Mwen te swiv lòd li yo ak tout bagay ki te sanble pou yo travay jouk mwen chwazi aksyon an nan SP Designer. Concepteur la te fè pa pat kòd la nan workflow a. Mwen voye nèg sa a yon kouryèll e mwen panse li yo gen twòp pou yo reponn.
    Mwen rezoud pwoblèm tèt mwen.
    Pase aksyon de "SpdGenericInterface.actions" nan la "WSS.actions" ranpli epi li tout bagay te travay. Mwen espere ke sa ka ede lòt yo.
    N. repons
  2. Marco mancinelli
    li sanble bon, Men, mwen pa ka mete Pwolonjman =(
    mwen fè desen con wè li men li lè mwen Sur l ' pa gen anyen yo sanble… Souple ede… tnx.
    N. repons
  3. Bernard Lambeth

    Mwen menm ki itilize sa a personnalisé aktivite pou ranplase() fonksyon. Fèm travay tè a se SharePoint 2007, ak chay balanse web Avant-se. M ap mòde fayit pou yo kòmanse erreurs, Men, workflows yo abityèlman rekòmanse nan 5 – 15 min. Mwen kwè ke travay li tap konometre Workflow Et Sur Workflow sont redémarrer workflows. M te revize les journaux SharePoint, Et a la fen pris erè sa.

    RunWorkflow: Microsoft.SharePoint.SPException:
    nan Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Chaîne assmNameIn, SPWeb web)
    nan Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId, SPWorkflow workflow)
    nan Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Guid trackingId, SPWorkflowHostService animatè, SPWorkflow workflow, Ranmase kèt ' 1 evènman, D' TimeSpan)
    nan Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow workflow, Ranmase kèt ' 1 evènman, SPRunWorkflowOptions runOptions)

    Mwen jwenn yon referans pou erè sa sou yon lòt blog, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Otè endike ke li te itilize personnalisé actitivity te ranplase(), osi byen. Èske ou te wè erreur sa a? Èske ou gen nenpòt sigjesyon sou kijan pou rezoud pwoblèm sa a?

    N. repons
    1. Paul Galvin Post otè

      M regrèt mwen pa janm a. Nan pwen k a, li pwobableman théorique. Mwen espere ke nou pa t ' kapab pou rezoud pwoblèm sa.

      N. repons

kite yon repons

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make *