Curso intensivo 101
10 Módulos
5 Semanas

Creación de procesos de negocio

Haga clic para copiar

Práctica en la creación de procesos de negocio.


Es hora de ponerlo a prueba. Pasemos a la sección sobre cómo trabajar con procesos comerciales. Creemos el primer proceso de negocio y configuremos la lógica interna de su trabajo.

Create business process

Al hacer clic en "+ Crear proceso de negocio", se abrirá una ventana modal con parámetros para crear un nuevo proceso de negocio:

  1. Nombre del proceso. El único campo obligatorio.
  2. Carpeta. Si hay muchos procesos comerciales, es más conveniente dividirlos en grupos y colocarlos en las carpetas correspondientes.
  3. Descripción. Un nombre puede no ser suficiente para transmitir plenamente el propósito de BP y revelar los detalles de su trabajo. El campo de descripción está destinado a dicha información.
  4. Modo de transacción. Si se activa el interruptor, el BP adquiere la propiedad de atomicidad. Esto significa que el BP se ejecuta por completo o no se ejecuta ninguno de sus bloques individuales. Si se produce un error en cualquier bloque, se revertirán todos los cambios causados ​​por los bloques anteriores.

Funciones matemáticas

Creemos un proceso de negocio que reciba los valores de dos números como entrada. Realicemos operaciones matemáticas con estos números. Calculemos los resultados de:

  1. Suma
  2. Sustracción
  3. Multiplicación
  4. División

El resultado de la división también lo redondearemos al primer decimal.

Como resultado, tendremos que obtener 5 números, que combinaremos en una matriz. Es esta matriz la que se convertirá en el resultado del proceso empresarial.

Variables de entrada

Todo comienza con la entrada. Es necesario determinar los números con los que realizaremos operaciones matemáticas. Es importante entender que no estamos pidiendo números como tales. Creamos variables que toman los valores requeridos. Esto se puede comparar con la resolución de ecuaciones escolares. X + Y = Z. Por lo tanto, no estableceremos 2 números específicos, sino X e Y abstractos. En el futuro, cualquiera podrá establecer su valor exacto.

Setting input variables

Para configurar los valores de entrada, seleccione el bloque Start . Aparecerá una sección para configurar variables en el panel derecho. Es necesario establecer sus nombres (ya hemos decidido que serán X e Y) y seleccionar el tipo de variables. En el segundo módulo, discutimos que hay dos opciones disponibles para escribir números. Integer (para datos enteros) y Float (para números de punto flotante). En este caso no nos vamos a limitar a valores enteros, por lo que lo correcto será elegir el tipo Float .

Bloques matemáticos

El siguiente paso es agregar bloques de operaciones matemáticas. Están ubicados en el panel izquierdo y divididos en secciones. Sólo necesitas seleccionar los necesarios y arrastrarlos al espacio de trabajo. En primer lugar, nos interesan las operaciones matemáticas, respectivamente, necesitamos los bloques Sum, Subtract, Multiply y Divide .

Math functions

Puede asegurarse de que cada bloque sea un proceso de negocio en miniatura. Tiene necesariamente un comienzo (Entrada) y un final (Salida), así como datos de entrada y salida (la mayoría de las veces están ahí, pero esto no es obligatorio, hay BP sin ellos).

Las operaciones se realizarán secuencialmente, una tras otra. Es necesario establecer su conexión (determinar el orden de su ejecución) y enviar los datos de entrada necesarios).

El siguiente paso es redondear el resultado de la división. Usamos el bloque Round (las opciones Round Up o Round Down son posibles para redondear hacia arriba y hacia abajo, respectivamente), alimentamos el resultado del bloque de división como entrada y configuramos la precisión. Nos interesa 1 decimal, por lo que configuramos el parámetro Precision en 1.

El resultado intermedio debería ser algo como esto:

Math Functions BP AppMaster

Vale la pena señalar que la disposición de los bloques puede ser cualquiera. Puedes alinearlos en una fila, puedes colocar un bloque debajo de otro. Esto afecta sólo a la conveniencia de la percepción, pero no al resultado del proceso de negocio. Lo principal es que las líneas de comunicación están configuradas en el orden correcto y los datos necesarios se reciben en la entrada de los bloques.

Funciones de matriz

El siguiente paso es crear una matriz con los datos recibidos. El bloque Append Array es ideal para esto. Su tarea es precisamente agregar un nuevo elemento a la matriz. La entrada es una matriz y el elemento requerido, la salida es una matriz con 1 elemento más.

Tenga en cuenta que no es necesario configurar manualmente el tipo de datos. El bloque se ajustará automáticamente al tipo requerido, dependiendo de los datos que reciba como entrada. Si aplica Float a la entrada, la salida será automáticamente una matriz de Float , no será posible conectarlo accidentalmente a un tipo de datos incompatible.

Estamos agregando 5 valores a la matriz, por lo que el bloque Append Array debe usarse 5 veces. En el primer caso, basta con suministrar únicamente el elemento que se va a añadir como insumo. La matriz se creará automáticamente. En casos posteriores, tanto el elemento como la propia matriz a la que agregamos el elemento deben llegar a la entrada.

Por cierto, en el panel izquierdo, junto a Append Array , puedes ver funciones con nombres similares. Prepend Array hace que el nuevo elemento sea el primero, y esto es diferente de Append , que agrega un elemento al final de la matriz. El bloque Concat Array se utiliza para concatenar dos matrices.

AppMaster utiliza muchos bloques diferentes. No tengas miedo de experimentar y utilizarlos todos, incluso si no hay información sobre un bloque específico dentro del curso.

Para transferir el resultado final, solo queda agregar la variable correspondiente al bloque End . En nuestro caso, se trata de un Float Array .

BP Result AppMaster

¡La creación del primer proceso de negocio ha finalizado! En el siguiente módulo, entenderemos cómo usarlo en la práctica, proporcionar datos de entrada y recibir un resultado.

Was this article helpful?
¿Sigue buscando una respuesta?
Únase a la Comunidad