SharePoint Designer — Gweithgaredd Custom i weithredu ddiffinnir gan y defnyddiwr C # swyddogaethau

Y NEWYDDION DIWEDDARAF: Mae hyn wedi cael ei ryddhau i CodePlex yma: http://www.codeplex.com/spdwfextensions

Y NEWYDDION DIWEDDARAF: Gweler y nodiadau yma am datganiad diweddaraf: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

Y NEWYDDION DIWEDDARAF: Gweler yma am fy meddyliau ar fasnacheiddio y prosiect hwn: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Mae'r prosiect hwn yn darparu gweithgareddau personol yn SharePoint dylunydd. Defnyddio'r gweithgaredd hwn personol i alw (anfon) unrhyw C# swyddogaeth y dywedodd chi ymgorffori yn y Cynulliad sy'n gysylltiedig.

O ddiwedd Hydref, 2007, Dim ond fersiwn cychwynnol y prosiect yw hwn. Rwyf yn bwriadu ehangu gyda nifer o swyddogaethau ychwanegol, cynnwys is-linyn, mynegai, cymryd lle, apelio at wasanaethau ar y we ac unrhyw beth sy'n ymddangos yn ddefnyddiol nac yn ddiddorol. Hefyd yn bwriadu hyn ar ôl i codeplex unwaith y bydd gennyf fy Ddeddf gyda'i gilydd yn y maes hwnnw. Bydd hyn hefyd yn deployable fel ateb rywbryd.

Os oes gennych unrhyw sylwadau, gwestiynau neu awgrymiadau, os gwelwch yn dda eu gadael mewn sylwadau neu e-bost ataf.

Ymwadiad:

Gwnaf hollol unrhyw honiadau ynghylch addasrwydd hyn ar gyfer unrhyw ddiben. Defnyddio ar eich menter eich hun.

Camau Gosod (i'w dilyn ar gyfer pob PCW yn y fferm):

1. Lawrlwythwch y zip. A thynnu.

2. Gosod y.dll yn y GAC. Fel arfer, agoraf c:\ffenestri cynulliad defnyddio ffenestri archwiliwr a gwneud copi yno.

3. Addasu web.config i ychwanegu y cynulliad i rheolaethau ddiogel:

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

<authorizedType Cynulliad = "SpdGenericInterface, Fersiwn = 1.0.0.0, Diwylliant = niwtral, PublicKeyToken = abe076fd8125f3c4" Bwlchenw = "Nivlag" TypeName = "*" Awdurdodwyd = "gwir" />

4. Copi "SpdGenericInterface.actions" i C:\Ffeiliau Program Ffeiliau Cyffredin Microsoft Shared estyniadau weinydd y we 12 TEMPLED 1033 Llif Gwaith

Nodwch fod y lleoliad uchod yn benodol i gosodiadau iaith Saesneg.

5. Close SharePoint Designer (os caiff ei eisoes ar agor).

6. iisreset

7. Ar agor SPD a chreu llif gwaith newydd.

Os bydd popeth yn mynd yn dda, dylech eu gwobrwyo gyda chategori newydd o weithredu:

Delwedd

Nodiadau:

Gweler yma (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) am drosolwg gwych o'r broses ar gyfer creu, gosod a ffurfweddu ateb fel hyn.

Mae'r zip. Wedi'i gynllunio i dynnu uniongyrchol i chi c:\ gyriant. Os ydych yn gwneud hyn, gallwch agor y prosiect a bydd yr holl llwybrau fod yn gyson.

I ddefnyddio hwn yn weledol stiwdio, Byddai angen i osod "Estyniadau ar gyfer Windows WF".

Mae llwytho cychwynnol yn cynnwys dim ond un "dispatcher swyddogaeth", "ToLower()". I ychwanegu swyddogaethau mwy, ychwanegu at y dull Gweithredu fel y dangosir:

 diogelu gor-redeg ActivityExecutionStatus
          Gweithredu(ActivityExecutionContext executionContext)
        {

            llinyn functionToDispatch;
            functionToDispatch = hwn.DispatchFunction.ToLower();

            newid (functionToDispatch)
            {
                achos "tolower()":
                    {
                        hwn.OutResult1 = hwn.InParam1.ToLower();
                        torri;
                    }

                diofyn:
                    {
                        hwn.OutResult1 = "Swyddogaeth ddieithr: [" + hwn.DispatchFunction + "].";
                        torri;
                    }
            }

            dychwelyd ActivityExecutionStatus.Ar gau;
        } // ActivityExecutionStatus

    }

Yna, ail-adeiladu y prosiect ac anfon copi i'r Cynulliad i GAC y. Disgwyliaf y byddai angen iisreset.

9 meddyliau ar "SharePoint Designer — Gweithgaredd Custom i weithredu ddiffinnir gan y defnyddiwr C # swyddogaethau

  1. Gerry Whitworth
    Dilynais ei gyfarwyddiadau ac roedd popeth yn ymddangos i weithio nes yr wyf yn dewis y camau yn dylunydd SP. Nid oedd y dylunydd yn gludo y Cod yn y llif gwaith. Anfonais e-bost i ddyn a thybiaf ei fod yn rhy brysur i ymateb.
    Rwy'n datrys y broblem fy hun.
    Yn y gorffennol y camau gweithredu o'r "SpdGenericInterface.actions" i "WSS.actions" ffeil, ac roedd popeth yn gweithio. Gobeithio bydd hyn yn helpu eraill.
    Ateb
  2. Marco Mancinelli
    mae'n swnio'n dda, ond ni allaf gorsedda 'r estyniad =(
    fy con Cynllunydd yn ei weld, ond pryd fi cliciwch arno ddim yn ymddangos… os gwelwch yn dda helpu… tnx.
    Ateb
  3. Mae Bernard yn Lambeth

    Yr wyf yn defnyddio gweithgaredd hwn personol i yn lle() swyddogaeth. Mae'r fferm yn SharePoint 2007, gyda llwythi cytbwys we flaen-diwedd. Yr wyf yn cael methiant ysbeidiol i ddechrau gwallau, ond yn y llifoedd gwaith fel arfer yn ailgychwyn mewn 5 – 15 min. Credaf yn y swyddi amserydd llif gwaith a llif gwaith rhag methu ailgychwyn y llif gwaith. Adolygais y logiau SharePoint, ac yn olaf yn dal y gwall hwn.

    RunWorkflow: Microsoft.SharePoint.SPException:
    ym Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Llinyn assmNameIn, SPWeb we)
    ym Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, Llif gwaith SPWorkflow)
    ym Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService llu, Llif gwaith SPWorkflow, Digwyddiadau casglu ' 1, Terfyn amser o'i)
    ym Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, Llif gwaith SPWorkflow, Digwyddiadau casglu ' 1, SPRunWorkflowOptions runOptions)

    Roedd cyfeiriad at y gwall hwn ar flog arall, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Roedd yr awdur yn dangos ei fod yn defnyddio actitivity personol yn lle(), yn ogystal. Ydych chi wedi gweld y gwall hwn? A oes gennych unrhyw awgrymiadau ar sut i'w datrys?

    Ateb
    1. Paul Galvin awdur Post

      Mae'n ddrwg gennyf erioed ymatebais. Ar adeg y hy, Mae'n debyg mai afraid. Gobeithiaf y byddwch yn gallu ei datrys.

      Ateb

Ad a Ateb i Marco Mancinelli Diddymu ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *