Accions de costum de flux de treball de l'SPD — realçaments de manipulació de corda

Fa una setmana, Vaig començar un projecte de codeplex que proporciona un mètode senzill i raonablement genèric per afegir funcions d'acció personalitzada al flux de treball SharePoit dissenyador. És descrit aquí: http://www.codeplex.com/spdwfextensions. Més enllà de la simplement proporcionant un marc, també pretén proporcionar un conjunt de funcions útils que faran més útil/flexible/fort SPD.

Aquí hi ha les actuals característiques planejades per a versions 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Si algú té algun interès en aquest projecte, Si us plau deixar un comentari o començament/afegir a una discussió aquí: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Aquí hi ha el conjunt actual de les funcions que han estat codificat (encara que no completament provat com de 11/08/07):

Funció Descripció (Si no mateix com funció .net)
Num-entrades() Retorna els número "entrades" en una cadena segons un delimitador especificat.

Per exemple: Num-entrades en una corda "a,b,c" amb delimitador de"," = 3.

Entrada() Retorna l'enèsima testimoni d'una cadena segons un delimitador especificat.
Longitud String.Length
Substituir() String.Replace()
Conté() String.Contains()
Retorna la paraula "veritable" o la paraula "fals".
Subcadena(Inici) String.Substring(Inici)
Subcadena(Inici,final) String.Substring(Inici,final)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Retorna la paraula "veritable" o la paraula "fals".
EndsWith() String.EndsWith()
Retorna la paraula "veritable" o la paraula "fals".

Ràpida & url fàcil codificació utilitat de taula de treball

Que he estat necessitant a url-codificar algunes cadenes d'aquesta setmana i li va colpejar junts una una petita utilitat que pensava que caldria posar SkyDrive per a la comunitat.

Porti el binari aquí: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Aconseguir aquí la solució de visual studio: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Aquí està una captura de pantalla:

imatge

Ràpid i fàcil: Inserir un enllaç en element de web de visualització de dades XSLT

ACTUALITZACIÓ (01/17/08): Aquesta entrada del bloc parla de hipervincle més bondat XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Descripció i objectiu: Jo havia creat un gràfic de barres senzill per servir com a component en un quadre de comandament. Estalviaré els detalls en la construcció de gràfics per a un altre lloc, però jo no la va inventar aquesta tècnica (ni l'interrogant, per al cas). Resultava que hi havia un error en el gràfic i mentre em fixo que, Vaig prendre l'oportunitat de convertir algunes etiquetes en hipervincles que apuntava a la llista subjacent darrere el gràfic. Per exemple, hi ha una etiqueta amb valor "Mantingut". Volia convertir l'etiqueta en un enllaç per a que l'usuari podria fer-hi clic i perfori avall les entrades específiques en la llista el valor de l'estat és "Mantenir".

Passos:

  1. Estudi visual d'ús per a intellisense conscient del SharePoint.
  2. Copiar XSLT del DVWP en estudi visual (crear un projecte en blanc, Afegeix un fitxer XSL al projecte).
  3. Copia l'enllaç que voleu fer servir al porta-retalls.
  4. Enganxar-lo en la localització correcta a l'XSL.
  5. Convertir separadors de discussió d'URL en la cadena de consulta de"&" a"&amplificador;"
  6. URL codifica arguments individuals.
  7. Embolicar que dins una <un href…> </un>

Exemple:

Vaig tenir un URL:

http://[servidor]/[lloc]/Lists/Open Positions/AllItems.aspx?Veure ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = reclutat&FilterValue1 = mantenir

Em vaig convertir-lo en:

     <un href="Lists/Open Positions/AllItems.aspx?Veure = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amplificador;FilterField1 = reclutat&amplificador;FilterValue1 = mantenir"> Agafador: </un>

He transformat manualment el primer argument de:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

per:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(En aquest, la cotilla obert es transforma a % 7b i el tancament clau es transforma a %7 d)

Els arguments de segon i tercers’ paràmetres ("FilterField1 =Reclutat" i "FilterValue1 =Agafador" respectivament) no cal ser codificats en url perquè no contenen cap caràcters no segurs.

Notes:

Aquesta tècnica generalment hauria de funcionar en qualsevol lloc que voleu incrustar un hipervincle en XSLT on l'hipervincle inclou paràmetres en l'URL com ara:

http://[servidor]/[lloc]/Lists/Open Positions/AllItems.aspx?Veure ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = reclutat&FilterValue1 = mantenir

Tinc l'URL per accedir a la llista personalitzada i filtratge manualment a la columna de l'estat (amb l'etiqueta "reclutat" per sobre de).

Ràpid i senzill: Permetre el flux de treball de SharePoint Designer actualitzar un formulari InfoPath

Escenari: Tinc un formulari InfoPath que un procés de flux de treball implementat mitjançant el SharePoint Designer frontals. En un moment, un director ha d'aprovar el formulari. Des d'aleshores no puc comptar sobre història de flux de treball per satisfer les meves necessitats d'auditoria, Em vaig decidir emmagatzemar el meu propi missatge d'auditoria directament en el mateix formulari.

Visió de conjunt:

La forma de dissenyar i publicar-lo com un tipus de contingut i la forma d'una biblioteca de documents. Mark desitjat camps de formulari com updateable de molsa. El formulari està lligada al tipus de contingut i el tipus de contingut és "adjunt" a una biblioteca de formularis (o molts, Si voleu). Escriure un flux de treball que actualitza el camp.

Passos específics:

  1. Crear una biblioteca de documents. Això tindrà la seva plantilla de l'InfoPath.
  2. Crear una biblioteca de formularis.
  3. Crear el formulari InfoPath. Inclouen un camp de text, "Missatge d'auditoria".
  4. Publicar el formulari com un tipus de contingut (NO un document).
  5. Mentre completo els diàlegs de les editorials:
    un) Deseu el fitxer. xsn a la biblioteca de documents (pas #1).
    b) Publicar el "missatge d'auditoria" camp i marca veritable: "Permet als usuaris editar dades en aquest àmbit mitjançant una pàgina del full de dades o propietats".
    c) Crear un tipus de contingut nou i donar-li un nom apropiat.
  6. Accés a la biblioteca de formularis.
    un) Aneu a la configuració avançada i habilitar la biblioteca de formularis per a gestionar el tipus de contingut.
    b) Seleccioneu el tipus de contingut novament creat (5c anterior). Això s'agruparan sota «Microsoft InfoPath" (o similar).
    c) Treure l'omissió "forma" tipus de contingut de la biblioteca.
    d) Marca la biblioteca "mostrar com a pàgina web" manera que la forma posarà en marxa des del SharePoint i no el client d'estació de treball de l'InfoPath.
  7. Tornar a la biblioteca de formularis adequat i feu clic a "crea" simplement verificar que el mòdul és publicat correctament i que actuï com vulguis.
  8. Inicieu el SharePoint Designer i Navegui al lloc que allotja la biblioteca forma (des del pas 2).
  9. Crear un nou flux de treball adscrits a la biblioteca de formularis.
  10. Afegir una única acció "Situat a actual element del camp". Vostè ha d'esperar SharePoint Designer a la llista és el seu camp, "Missatge d'auditoria". Assignar-li un valor.
  11. Faci clic a acabat i torni a la biblioteca forma.
  12. Crea un formulari nou i posar algun valor de prova en el "missatge d'auditoria" camp.
  13. Deseu-lo i tornar a la biblioteca forma.
  14. Clic correcte, Seleccioneu "flux de treball" en marxa el seu flux de treball i.
  15. S'ha quedat gairebé immediatament. Aixecar el formulari (des del pas 12) i si tot ha anat a planificar, "Missatge d'auditoria" ha estat assignat qualsevol valor que heu proporcionat al pas 10.

Notes:

No tots els controls poden configurat per a aquesta comunicació bidireccional. Per exemple, no sembla per implementar un flux de treball SPD que modifica camps de text embolicats en seccions que es repeteixen.

Un de la clau prendre distància aquí és que realment hem creat un tipus de contingut amb una plantilla associada. Això també permet emmagatzemar múltiples plantilles de formulari InfoPath a la mateixa biblioteca de forma.

Això requereix servidor de formes. Sens dubte no va treballar en un WSS 3.0 entorn i probablement ni tan sols requereix un entorn empresarial del SharePoint.

El Beagle ha aterrat (Octubre 2007 qüestió)

(Això és realment una mica vell notícies, però com proclama el meu lema favorit de bombers, "Més val tard que mai").

Comprovi'l aquí: http://www.sharepointbeagle.com/

Si ja no té, sigui segur per inscriure's.

Clar, sigui segur per llegir el meu article sobre un projecte de món real del SharePoint (incloent-hi la definició de requeriments, De KPI, tipus de contingut, escriptoris digitals i més) així com company del meu article sobre l'element web consulta de continguts.

Hi ha moltes altres coses bones també.

Com treure “Veure tot el contingut web” enllaç

Jo sóc aquesta pregunta gairebé cada setmana, normalment en el context d'una discussió de seguretat. Un creador de administrador/lloc ha proveït d'un lloc, seguretat configurat, web concertats de peces i personalitzar la llanxa ràpida per proporcionar que Ah-així-perfecte conjunt d'opcions a l'usuari final. Però, fora de la caixa, no es pot suprimir el "veure tot el contingut web" enllaç.

Mark Wagner proporciona la resposta aquí (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). El reportatge és fabulós en dos nivells. Proporciona una resposta a la pregunta, "Com puc eliminar el contingut veure tots els lloc" enllaç? Llavors, contesta la pregunta immediata de seguiment: Com jo fàcilment permetre la visualització tots els continguts de lloc d'enllaç en una base de lloc web?

Com un bo: El seu enfocament treballa per WSS, no només molsa.

</final>

Subscriure's al meu blog!

El meu molt propi projecte de CodePlex: Extensions d'un flux de treball per a SharePoint Designer

ACTUALITZACIÓ: Veure aquí (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) per a l'últim en aquest projecte.

He creat un CodePlex projecte avui a casa la interfície SPD genèric que jo codi en blocs sobre aquí (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Fes una ullada a aquí (http://www.codeplex.com/spdwfextensions) per veure el projecte CodePlex i xutar els pneumàtics.

Si estàs interessat en treballar en això amb mi, foc d'un correu electrònic a mailto:galvin.paul@gmail.com

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.

Acció personalitzada SPD de flux de treball – aconseguir la <WorkflowInfo> dret d'etiqueta per a evitar la frustració

Part del procés per crear una acció personalitzada per a SharePoint Designer implica crear una» .actions" arxiu.

He trobat i tractar d'utilitzar una plantilla de mostres que comença com:

<?XML versió="1.0" codificació="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Accions Seqüencial="llavors" Paral. lel="i">

No obstant això, aquest atribut xmlns evita que el meu entorn de treball. Les meves accions no es mostren a l'SPD.

La solució és despullar fora de l'atribut xmlns, fer un iisreset i tancament/re-descoberta SPD.

Ràpid i senzill: Configurar molsa per buscar una biblioteca de documents específics

Veure l'actualització (JO) per sota (11/24/07) en Com configurar Microsoft Office SharePoint Portal Server 2007 Índex i carpetes de xarxa de rastreig de cerca

Objectiu: Vull executar una cerca restringida a una biblioteca de documents específics. En aquest cas, la biblioteca de documents conté documents de formació.

Passos:

1. Gravar l'URL de la biblioteca de documents.

2. Crear un àmbit:

Anar a l'administració central.

Accedir a el SSP.

Aneu a "Configuració de la cerca".

Mogui's avall a la secció de l'àmbit d'aplicació i seleccioneu "Visualitza els àmbits".

Crear un nou àmbit. Donar-li un nom i una descripció útil.

3. Definir normes de rastreig d'àmbit:

Afegir una regla que defineix la biblioteca de documents per a aquest àmbit.

Seleccioneu "adreça web" per "Tipus de regla abast".

Introduïu el nom de la carpeta (veure #1 per sobre de).

Acceptar el valor per defecte de "Inclou".

Esperar a l'abast d'actualitzar (o engegar-lo manualment).

4. Permetre l'abast en una col·lecció de llocs.

Anar a la col·lecció on voleu fer servir aquest àmbit.

Afegir el seu nou àmbit al grup de visualització adequada o grups.

5. Cerca!

En aquest punt, se'l fa. Suposant que l'àmbit es defineix correctament, estarà disponible en les llistes desplegables els àmbits de les cerques simples i avançades i quan busca mitjançant aquest àmbit, que només obtindrà resultats que esperats.

Notes:

Vaig escriure aquesta entrada del bloc perquè meves recerques d'organització simple abast encenia sec utilitzant frases agrada:

  • configurar els àmbits de molsa
  • Configura la cerca abast molsa
  • àmbits en sharepoint 2007
  • àmbits en sharepoint
  • Cerca una molsa biblioteca de document
  • àmbits molsa imprimació

Vostè pot crear un àmbit de cerca en una carpeta, no només la biblioteca de documents de tota.

Un abast pot ser compartida a través de diverses col·leccions de llocs (per tant, un "servei compartit").

Vostè pot crear l'abast en el nivell col·lecció lloc propi. No obstant això, Prefereixo anar a administració central perquè jo pot començar el rastreig des d'allà. No podeu iniciar el rastreig de la col·lecció de llocs.

ACTUALITZACIÓ (JO) com de 11/24/07:

Kai Shang reunit que un gran post titulat Com configurar Microsoft Office SharePoint Portal Server 2007 Índex i carpetes de xarxa de rastreig de cerca @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Etiquetas de Technorati: , ,