AKTUALIZÁCIA: To bol prepustený na CodePlex tu.: http://www.codeplex.com/spdwfextensions
AKTUALIZÁCIA: Pozri tu pre najnovšie poznámky k vydaniu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry
AKTUALIZÁCIA: Pozri tu pre moje myšlienky na komercializáciu tohto projektu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry
Tento projekt poskytuje vlastnej aktivity v programe SharePoint Designer. Táto vlastné aktivita sa používa na vyvolanie (odoslania) akúkoľvek funkciu C#, ktoré začlenené do prepojenej zostavy.
Od konca októbra, 2007, Toto je iba počiatočná verzia projektu. Mám v pláne rozšíriť to s množstvom ďalších funkcií, vrátane podreťazec, index, nahradiť, vyvolanie webových služieb, a čokoľvek, čo sa zdá byť užitočné alebo zaujímavé. Tiež som v pláne na tento post na codeplex, raz som si môj akt spoločne na tejto fronte. To bude nasadiť riešenie v určitom okamihu.
Ak máte nejaké pripomienky, otázky alebo pripomienky, Prosím, nechajte ich v poznámkach alebo mi email.
Zrieknutie sa zodpovednosti:
Urobím absolútne žiadne nároky, pokiaľ ide o vhodnosť tohto na akýkoľvek iný účel. Použite na vlastné riziko.
Kroky inštalácie (pre každý ECR vo farme):
1. Stiahnuť .zip a extrakt.
2. Nainštalujte súbor .dll do GAC. Zvyčajne otvoriť c:\pomocou Prieskumníka a kópiu windowsassembly to tam.
3. Upraviť súbor web.config pridať zostavy do bezpečných ovládacích prvkov:
<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes><authorizedType zhromaždenie = "SpdGenericInterface, Verzia = 1.0.0.0, Kultúra = neutrálne, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" Atribút TypeName = "*" Povolené = "True" />
4. Kópia "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow
Všimnite si, že vyššie umiestnenie špecifické pre anglický jazyk inštalácie.
5. Zatvorenie programu SharePoint Designer (Ak je už otvorený).
6. iisreset
7. Otvorte SPD a vytvoriť nový pracovný postup.
Ak všetko pôjde dobre, by mal byť odmenený s novú kategóriu akcie:
Poznámky:
Pozrite si tu (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) úžasný prehľad procesu vytvárania, Inštalácia a konfigurácia riešenia takhle.
.zip je určený na extrakciu priamo k vám c:\ disk. Ak to budete robiť, môžete otvoriť projekt a všetky cesty budú v súlade.
Použiť vo visual studio, pravdepodobne budete musieť nainštalovať "Rozšírenie pre Windows WF".
Počiatočné upload obsahuje len jeden "dispečer funkcia", "ToLower()". Ak chcete pridať viac funkcií, Pridajte ju do metóda Execute uvedené:
protected override ActivityExecutionStatus Spustiť(ActivityExecutionContext kontext executionContext) { reťazec functionToDispatch; functionToDispatch = this.DispatchFunction.ToLower(); prepínač (functionToDispatch) { prípad "tolower()": { this.OutResult1 = this.InParam1.ToLower(); prestávka; } predvolené: { this.OutResult1 = "Neznáme funkcie: [" + this.DispatchFunction + "]."; prestávka; } } return ActivityExecutionStatus.Zatvorené; } // ActivityExecutionStatus }
Potom, znovu vybudovať projektu a skopírujte zhromaždenie GAC. Očakávam, že iisreset by bolo potrebné.
môj Designer kon vidieť to, ale keď kliknem na neho nič objaví… Prosím, pomôžte… tnx.
Určite znie ako dobrý nápad. Rád by som sa zapojiť do používania a testovanie funkcií. Je pravda, že reťazec funkcie sú obmedzené v SPD, ale "dynamický reťazec Builder" je dosť silný.
<href ="http://dataformwebpart.com">-Monjo </a>
Som pomocou tejto vlastnej aktivity nahradiť() Funkcia. Farma je SharePoint 2007, s predkami webovej záťaže. Som stále občasné zlyhania chyby, ale toky činností zvyčajne reštartovanie v 5 – 15 min. Verím, že časovača pracovného postupu a pracovný postup prepnutia sú reštartovanie pracovných postupov. Prezreli SharePoint denníky, a konečne chytil túto chybu.
RunWorkflow: Microsoft.SharePoint.SPException:
v Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Reťazec assmNameIn, SPWeb web)
v Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Identifikátor GUID trackingId, SPWorkflow toku)
v Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Identifikátor GUID trackingId, SPWorkflowHostService hosť, SPWorkflow toku, Kolekcia 1 udalosti, Časové rozpätie timeOut)
v Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow toku, Kolekcia 1 udalosti, SPRunWorkflowOptions runOptions)
Našiel som odkaz na túto chybu na inom blogu, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Autor uvádza, že on používal vlastné actitivity nahradiť(), aj. Už ste videli túto chybu? Máte nejaké návrhy, ako ho vyriešiť?
Prepáč, že som nikdy odpovedal. Thi v mieste, je to zrejme diskutabilná. Dúfam, že ste boli schopní ho vyriešiť.