Arquivo da Categoría: Fluxo de traballo do SharePoint

Prematura activación de fluxo de traballo — Unha solución non médica

Actualización: Vexa este fío MSDN, especialmente a entrada do último: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. It describes a condition that may short circuit this whole thing. En resumo, pode ser tan sinxelo como facer polo menos un dos campos obrigatorios.

Eu teño unha biblioteca de documentos que soporta oito tipos de contido.

I have a SharePoint Designer workflow that wants to calculate and assign a "reminder date" simplemente subtraindo 30 día a partir de outra columna, "due date". This should only happen for one of the content types, "Insurance". The business objective is to produce a KPI that shows two categories of insurance documents: "about to expire" and "expired." (Podes ler máis sobre este tipo de KPI e máis substancial Drill-down aquí).

I have configured the workflow to fire when a new item is created and when an item is modified. The idea is that when an insurance document is uploaded, we calculate a "warning date" based on the expiration date. A pair of views work in connection with a KPI List to highlight these conditions when users hit their home page.

Esta estratexia non funciona cando cargar un documento.

I upload the document and I am presented with the meta data entry screen. Neste punto, I’m already in trouble. SharePoint has already, prematuramente da miña perspectiva, fired the workflow. I haven’t had a chance to pick the correct content type nor assign a due date. Á vez, the workflow does not fire when I hit the submit button at this time. There’s some built-in logic that "believes" that first submit is part of the "create" event. Así … meu traballo foi accionado e cando se executa, it was passed default meta data values.

The best work-around I know of is to insert a "pause until" activity in the workflow. I have the workflow pause for 1 minute. While it’s pausing, Seleccionar o tipo de contido correcto, enter the meta data and submit. The pause completes and the workflow proceeds as needed. (Teña en conta que no meu ambiente, timer workflow activities from SPD do not work out of the box. You may have the same trouble. Ver aquí para máis detalles).

I don’t like "magic delay" work-around. What happens if the user uploads a document and the phone rings and the ensuing conversation outlasts the pause? I can make the pause longer, pero eu non me gusta.

Eu escribín sobre iso no foro MSDN aquí: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Rápido e sinxelo: Mande unha mensaxe co link incorporado a partir de fluxo de traballo do SharePoint Design

Unha ou dúas veces por mes, alguén publicar unha pregunta foro: "How do I include hyperlinks to URL’s that are clickable from a SharePoint Designer email?"

Presentado sen comentario: (ben, Realmente non hai máis comentarios despois da imaxe):

imaxe

Becky Isserman segue-se con unha explicación útil sobre como inserir unha ligazón a un artigo do correo electrónico: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Rápido e sinxelo: Activar SharePoint Deseño de fluxo de traballo para actualizar unha forma de InfoPath

Escenario: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Dende que eu non podo contar sobre a historia de fluxo de traballo para atender aos requirimentos de auditoría meus, Decidín gardar a miña mensaxe de auditoría propia directamente no propio formulario.

Visión global:

Crea un formulario e publicalo como un tipo de contido and the form itself to a document library. Mark desired form fields as being updateable from MOSS. The form is tied to the content type and the content type is "attached" a unha biblioteca de formas (ou moitos, se quere). Write a workflow that updates the field.

Pasos específicos:

  1. Create a document library. This will hold your InfoPath template.
  2. Create a forms library.
  3. Create the InfoPath form. Include a text field, "Audit Message".
  4. Publicar o formulario como tipo de contido (Non un documento).
  5. Mentres enche os diálogos de publicación:
    un) Garde o ficheiro. Xsn á biblioteca de documentos (paso #1).
    b) Publish the "Audit Message" campo e certa marca: "Allow users to edit data in this field by using a datasheet or properties page".
    c) Crear un novo tipo de contidos e darlle un nome apropiado.
  6. O acceso a biblioteca de formularios.
    un) Vaia para a configuración avanzada e activa a biblioteca de formularios para xestionar os tipos de contido.
    b) Seleccione o tipo de contido recén creada (5c enriba). It will be grouped under "Microsoft InfoPath" (ou similar).
    c) Remove the default "Form" tipo de contido a partir da biblioteca.
    d) Mark the library to "show as web page" para que o formulario vai lanzar dende o SharePoint e non o cliente estación de traballo do InfoPath.
  7. Go back to the forms library proper and click "New" simplemente comprobar que o formulario é enviado correctamente e actuar como quere.
  8. Lume ata o SharePoint Deseño e navegar ata o sitio web que aloxa a súa biblioteca de formularios (desde o paso 2).
  9. Creación dun fluxo de traballo ligado á biblioteca de formularios.
  10. Add a single action "Set Field in Current Item". You should expect SharePoint Designer to list your your field, "Audit Message". Assign it a value.
  11. Fai clic en Finalizar e volver para a biblioteca de formularios.
  12. Create a new form and put some test value into the "Audit Message" campo.
  13. Garda-lo e volver para a biblioteca de formularios.
  14. Botón dereito do rato, select "Workflow" e iniciar o seu fluxo de traballo.
  15. It should run almost immediately. Pull up the form (desde o paso 12) e todo ten corrido para planificar, "Audit Message" asignado o valor que proporcionou no paso 10.

Notas:

Not all controls may configured for this bi-directional communication. Por exemplo, it does not seem to implement an SPD workflow that modifies text fields wrapped inside repeating sections.

One of the key take-away’s here is that we’ve really created a content type with an associated template. This also enables us to store multiple InfoPath form templates in the same form library.

This requires forms server. It’s most certainly not going to work in a WSS 3.0 ambiente e, probablemente, aínda precisa dun ambiente SharePoint Enterprise.

SharePoint Deseño — Actividade personalizada para realizar definidos polo usuario C # funcións

Actualización: Este foi lanzado para CodePlex aquí: http://www.codeplex.com/spdwfextensions

Actualización: Vexa aquí as notas de lanzamento máis recentes: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

Actualización: Aquí tes os meus pensamentos sobre a comercialización deste proxecto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

This project provides a custom activity in SharePoint Designer. Use this custom activity to invoke (expedición) any C# function that you incorporated into the linked assembly.

A partir de finais de outubro, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, incluíndo substring, índice, substituír, invoking web services and anything that seems useful or interesting. I also plan to post this to codeplex once I have my act together on that front. This will also be deployable as a solution at some point.

Se tes algunha comentarios, dúbidas ou suxestións, por favor, deixe nos comentarios ou enviar correo-e me.

Renuncia:

I make absolutely no claims as to the suitability of this for any purpose. Use at your own risk.

Os pasos de instalación (a seguir para cada WFE na facenda):

1. Baixo o zip. E extraer.

2. Install the .dll into the GAC. I usually open c:\windows assembly usando o Windows Explorer e copia-lo alí.

3. Modificar web.config para engadir o assembly para os controis de seguridade:

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

<authorizedType Assembly="SpdGenericInterface, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" para C:\Arquivos de programas Arquivos comúns Microsoft Shared web server extensions 12 template 1033 Fluxo de Traballo

Nótese que a situación anterior é específica para instalacións de idioma inglés.

5. SharePoint Deseño Pechar (se xa está aberto).

6. iisreset

7. Abre SPD e crear un novo fluxo de traballo.

Se todo vai ben, ten que ser recompensado cunha nova categoría de acción:

imaxe

Notas:

Ver aquí (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) para unha visión xeral óptimo do proceso para crear, instalar e configurar unha solución como esta.

O zip. Está deseñado para extraer directamente a vostede c:\ drive. If you do this, pode abrir o proxecto e os camiños serán consistentes.

Para usar isto no Visual Studio, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, engadir lo ao método de execución como se mostra:

 protexido substituír ActivityExecutionStatus
          Executar(ActivityExecutionContext executionContext)
        {

            corda functionToDispatch;
            functionToDispatch = este.DispatchFunction.ToLower();

            cambiar (functionToDispatch)
            {
                caso "tolower()":
                    {
                        este.OutResult1 = este.InParam1.ToLower();
                        romper;
                    }

                defecto:
                    {
                        este.OutResult1 = "Unknown function: [" + este.DispatchFunction + "].";
                        romper;
                    }
            }

            volver ActivityExecutionStatus.Pechado;
        } // ActivityExecutionStatus

    }

Entón, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

SPD Fluxo acción personalizada – obter o <WorkflowInfo> marcar dereito de evitar a frustración

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" ficheiro.

Podo atopar e tente usar un modelo de mostra que comeza como:

<?xml versión="1.0" codificación="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com / SharePoint /">
<
Accións Secuencial="entón" Paralela="e">

Con todo, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

A solución é eliminar o atributo xmlns, do an iisreset and close/re-open SPD.

SharePoint Deseño, “Recoller datos de usuario” e utilizar estes resultados.

Empregue as "Recoller datos de usuario" action to create and assign a task to a user that prompts them for data. Among other things, Eu usei-o para solicitar un usuario para aprobar ou rexeitar unha proposta e introducir algúns comentarios.

Esta acción toma a forma:

Recoller datos a partir de este usuario (Saída Variable: collect1)

Premendo en datos tira unha serie de cadros de diálogo onde se especifica que datos o usuario debe proporcionar ao completar a tarefa e este usuario É obvio.

A parte de saída (Variable: collect1) saves the ID of the task. You use this in your workflow to extract the user’s actual response via the "Compare any data source" condition.

Esa condición mostra como

Se campo é igual a valor

Prema en campo e, a continuación, o F(x) icon and it pulls up another dialog box. Use this generalized dialog box to to tell SPD two things;

1. What is the list and column whose value you want to compare.

2. Como debe ser o motor de workflow atopar a liña específica nesa lista?

Para iso:

  1. Cambiar a fonte "" dropdown to point at the correct task list. Note that the dialog box expands to show a "Find the List Item" sección.
  2. No campo de investigación Detalles despregable, seleccione o nome do campo cuxo valor quere (iso mapeia para o que chamou o diálogo Recoller datos de arriba).
  3. In the "Find the List Item" sección, selecciona "Tarefas:ID" no Campo de correo.
  4. No campo valor, prema no f(x). This opens yet another dialog box.
  5. Cambiar a fonte de datos "de fluxo de traballo"
  6. Seleccione a variable fluxo de traballo que se corresponde coa saída "para variable" da acción de recollida de datos.
  7. Prema en Aceptar / Aceptar e listo.

Parece que iso para min:

imaxe

Neste punto, agora pode usar este valor no seu fluxo de traballo, conforme esixe.

Notas adicionais:

Como un breve aparte, I always create an appropriately named workflow variable of type "List Item ID" and use that instead of the auto-generated "collect1".

Este "comparar calquera fonte de datos" conxunto de diálogo é usada en varios lugares diferentes en SPD e dominar a pena.

Final ==

Technorati Tags: