SPD de fluxo de traballo “Recoller datos de un usuario”: Modifique o Formulario de tarefas xerados

Eu estou a traballar nun proxecto que usa cinco fluxos de traballo do SharePoint Designer diferentes para xestionar algunhas aprobacións de documentos. SPD ofrece os "datos de queda a partir dun usuario" acción para que poidamos solicitar ao usuario para diferentes bits de información, como se aproba-lo, algúns comentarios e quizais preguntar o que tiña para a cea na outra noite.

As formas son perfectamente funcional. Eles están vinculados a unha lista de tarefas como un tipo de contido. Son 100% xerado polo sistema. Esta é a súa forza e debilidade. Se podemos vivir co formulario estándar, entón somos bos de ir. Con todo, non temos moito control sobre como SPD crea o formulario. Se non nos gusta que o comportamento estándar, necesitamos recorrer a varios trucos para contorná-la (por exemplo, establecer a prioridade dunha tarefa).

I necesario para proporcionar unha ligazón sobre eses formularios de tarefas que abriu as propiedades da vista (dispform.asxp) do "elemento relacionado" nunha nova ventá. Isto proporciona un acceso de un click para os datos de meta do elemento relacionado. Isto é o que quero dicir:

imaxe

Agradecidamente, podemos facer, e non é moi difícil. En termos xerais, lume ata SPD, desprácese ata o directorio que contén os ficheiros de fluxo de traballo e abra o arquivo aspx querer modificar. Estes son só clásico XSL transformar instrucións e se fixo muck aproximadamente con ItemStyle.xsl, investigación ou outros escenarios XSL, que vai ser doado para ti. En realidade, Eu pensei que fose máis doado, pois xeralmente o formulario xerado é algo máis doado de seguir, en comparación con un núcleo de investigación de resultados parte web (ou CWQP pesadelo).

Por suposto, hai unha gran trampa. Editor de fluxo de traballo do SPD espera que o control total sobre o ficheiro. Se modificalo lo, SPD vai alegremente substituirá os cambios dan dereito conxunto de circunstancias. Eu fixen dúas probas rápidos para ver como malo que pode estar. Ambos supoñen que teña creado un fluxo de traballo SPD válido que usa a "recoller datos dun usuario" paso.

Proba 1:

  • Editar o arquivo ASPX á man.
  • Probalo (comprobar se os cambios foron debidamente gardado e non romper nada).
  • Abre o fluxo de traballo e engadir unha acción non relacionada (tales como "rexistro para a historia").
  • Garda o fluxo de traballo.

Resultar: Neste caso, SPD non volver a crear a forma.

Proba 2:

  • Fai o mesmo que #1 excepto modificar directamente o "recoller datos dun usuario" acción.

Resultar: Esta re-crea o formulario a partir de cero, sobre-escribir os seus cambios.

Notas Finais:

  • Polo menos dúas accións SPD crear formas coma este: "Recoller datos dun usuario" e "Asignar To Do elemento". Ambas as accións’ formas pode ser modificado a man.
  • Eu era capaz de xerar o meu enlace para DispForm.aspx porque, neste caso, o elemento relacionar sempre ten o seu ID incorporado no URL do elemento relacionado. Eu era capaz de extraelo lo e, a continuación, construír unha <a href> con base nel para facilitar a funcionalidade de acceso de un click datos meta. É improbable que o seu URL segue esta regra. Pode haber outras formas de obter o ID do elemento relacionado, pero eu non tiven que cruzar esa ponte, entón eu non sei se chega ao outro lado do abismo.
  • Non investigar, pero eu non quedaría sorprendido se hai algún tipo de arquivo de modelo na 12 colmea que eu podería modificar para afectar a forma como SPD xera os formularios estándar (así como podemos modificar os modelos de alerta).

</final>

Rexístrate para o meu blog!

4 pensamentos sobre "SPD de fluxo de traballo “Recoller datos de un usuario”: Modifique o Formulario de tarefas xerados

  1. Jim Bob Howard

    Galicia,

    Boa información. Gustaríame engadir un escenario que recrea o xeito:

    Proba 3:

    <li>Fai o mesmo que #1 excepto cambiar o nome do fluxo de traballo (prema o <botón Voltar para chegar ao "Define o seu novo fluxo de traballo" páxina).</li>

    Resultar: SPD renomear o directorio que contén o fluxo de traballo e as formas. Por crealo nun "novo" directorio, o formulario é recreado a partir de cero, sobre-escribir os seus cambios.

    Responder
  2. Ningún nome

    http://www.batteryfast.co.uk/compaq/310924-b25.htm Compaq 310924-B25 batería,
    http://www.batteryfast.co.uk/compaq/pp2162s.htm Compaq pp2162s batería,
    http://www.batteryfast.co.uk/compaq/pp2160.htm Compaq pp2160 batería,
    http://www.batteryfast.co.uk/compaq/n150.htm N150 batería Compaq,
    http://www.batteryfast.co.uk/compaq/n200.htm n200 batería Compaq,
    http://www.batteryfast.co.uk/compaq/n620.htm Compaq N620 batería,
    http://www.batteryfast.co.uk/compaq/pp2111x.htm Compaq pp2111x batería,
    http://www.batteryfast.co.uk/dell/inspiron-6000.htm Dell Inspiron 6000 batería,
    http://www.batteryfast.co.uk/dell/inspiron-9200.htm Dell Inspiron 9200 batería,
    http://www.batteryfast.co.uk/dell/inspiron-9300.htm Dell Inspiron 9300 batería,
    http://www.batteryfast.co.uk/dell/inspiron-9400.htm Dell Inspiron 9400 batería,
    http://www.batteryfast.co.uk/dell/e1705.htm Dell e1705 batería,
    http://www.batteryfast.co.uk/dell/m1210.htm Dell M1210 batería,
    http://www.batteryfast.co.uk/dell/nf343.htm Dell nf343 batería,
    http://www.batteryfast.co.uk/dell/1210.htm Dell 1210 batería,
    http://www.batteryfast.co.uk/dell/cg036.htm Dell CG036 batería,
    http://www.batteryfast.co.uk/dell/t6840.htm Dell T6840 batería,
    http://www.batteryfast.co.uk/dell/latitude-x1.htm dell latitude x1 batería,
    http://www.batteryfast.co.uk/dell/xd187.htm Dell xd187 batería,
    http://www.batteryfast.co.uk/dell/inspiron-1300.htm Dell Inspiron 1300 batería,
    http://www.batteryfast.co.uk/dell/inspiron-b120.htm Dell Inspiron B120 batería,
    http://www.batteryfast.co.uk/dell/inspiron-b130.htm Dell Inspiron B130 batería,
    http://www.batteryfast.co.uk/gateway/m680.htm paso M680 batería,
    http://www.batteryfast.co.uk/gateway/m360.htm portal m360 batería,
    http://www.batteryfast.co.uk/gateway/m460.htm paso M460 batería,
    http://www.batteryfast.co.uk/hp/m2000.htm CV M2000 batería,
    http://www.batteryfast.co.uk/hp/dv1000.htm hp dv1000 batería,
    http://www.batteryfast.co.uk/hp/dv4000.htm hp dv4000 batería,
    http://www.batteryfast.co.uk/hp/ze2000.htm hp ze2000 battery,
    http://www.batteryfast.co.uk/hp/hstnn-db17.htm CV batería HSTNN-db17,
    http://www.batteryfast.co.uk/hp/n6000.htm CV N6000 batería,
    http://www.batteryfast.co.uk/hp/n6100.htm CV n6100 batería,
    http://www.batteryfast.co.uk/hp/f2019.htm hp f2019 batería,
    http://www.batteryfast.co.uk/hp/f2019a.htm CV f2019a batería,
    http://www.batteryfast.co.uk/hp/f2019b.htm CV f2019b batería,
    http://www.batteryfast.co.uk/hp/hstnn-db02.htm CV batería HSTNN-DB02,
    http://www.batteryfast.co.uk/hp/dp399a.htm CV DP399A batería,
    http://www.batteryfast.co.uk/hp/383968-001.htm CV 383968-001 batería,
    http://www.batteryfast.co.uk/hp/f1739a.htm CV f1739a batería,

    Responder
  3. Kirsten

    Grazas por iso, é só o que eu estou buscando!

    Eu percibir algúns datos dun usuario nun paso de fluxo de traballo do SharePoint Designer e agora quere amosar os datos nun segundo “Recoller datos de usuario” formar nunha etapa posterior no meu traballo. Como creo o contido do meu variable de datos fluxo de traballo na recolección de datos de formulario de usuario?

    Podería, por favor mostrar o código que utiliza para lograr este?
    Grazas,
    Kirsten

    Responder
    1. Paul Galvin pos autor

      Sorry for never responding. Estou facendo un proceso de limpeza do blog xigante agora e pido desculpas pola súa falta. Eu espero que descubriu unha boa solución.

      Responder

Deixe unha resposta Paul Galvin cancelar resposta

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *