5

Estamos re-hosting el diseñador WF-4 en nuestra propia aplicación. Tenemos algo llamado filtro. Ahora queremos una actividad que le permite ejecutar este filtro y el trabajo con los resultados en un ParaCada. Suficientemente simple. Pero estos filtros tienen una lista de parámetros (para ejecutar el filtro) que necesitan ser llenado en el huésped flujo de trabajo. La lista de parámetros de filtro puede ser cualquiera de 0 a N.Parámetros dinámicos en la actividad personalizada?

Después de que el usuario defina FilterId, ¿hay alguna manera de que podamos crear una instancia de ese filtro, examinar su lista de parámetros y agregar esos parámetros a la actividad? Los parámetros son básicamente Nombre, Tipo y necesita que su Valor sea completado por el usuario.

Otra cosa, no queremos crear una instancia del filtro en tiempo de ejecución, que sería demasiado caro. En tiempo de ejecución, solo necesitamos el id de filtro y la lista de valores de parámetro.

Estaría encantado de tener una propiedad estática para los parámetros, si hay una forma de actualizarlo cuando FilterId cambie y valide que todos los parámetros en esta lista tienen valores.

Respuesta

3

No he hecho esto por mi cuenta, pero si no me equivoco, he visto a otras personas hacer algo como esto al implementar la interfaz ICustomTypeDescriptor. Y eso es lo que utiliza la actividad de interoperabilidad para mostrar las propiedades de la actividad WF3 como WF4 InArgument/OutArguments.

Cuestiones relacionadas