Paso 3

En este paso procederemos a crear la funcionalidad de nuestra actividad personalizada.


Para ello, crearemos una clase simple, y la haremos heredar de la clase TyconActivity


public class MyActivity : TyconActivity

{

}


El siguiente paso es aplicarle el atributo designer, cuyo objetivo es relacionar la actividad con su UserControl de configuración:



[Designer(typeof(MyActivityEditor)]

public class MyActivity : TyconActivity

{

}


En el caso de que necesitaramos variables para contener la configuraciones que se realicen en el UserControl de configuración, el formato que deberán tener es el siguiente (tomando como ejemplo una variable llamada Variable)



[Designer(typeof(MyActivityEditor)]

public class MyActivity : TyconActivity

{

       public static DependencyProperty VariableProperty =

            DependencyProperty.Register(

                "Variable",

                typeof (string),

                typeof (MyActivity)

                );

      

        public string Variable

        {

            get { return ((string) (GetValue(VariableProperty))); }

            set { SetValue(string, value); }

        }

}



Una vez que tengamos las variables de configuración listas, vamos a proceder a crear la parte más importante de una actividad: el método Run


[Designer(typeof(MyActivityEditor)]

public class MyActivity : TyconActivity

{

       public override void Run(ActivityExecutionContext context)

        {

            InputXml = new WorkflowHelper().ExecuteTransformation(this, context);


            OutputXml = DoWork();


            new WorkflowHelper().ExecuteOutputParameter(this, context);

        }        

}


El método Run debe utilizar dos métodos de la clase WorkFlowHelper:



El método DoWork es un método privado de la clase que se deberá crear (puede tener cualquier otro nombre), donde se realizará el trabajo propio de la actividad.


Anterior / Siguiente

Copyright ©2005-2010 , TYCON Software Engineering