Ejemplo: notaciones de una matriz en scripts de automatización

Cuando las variables con enlaces de ruta de relación se resuelven en tiempo de ejecución, la infraestructura del script construye e inserta objeto matriz estándar en el código del script. El código de script hace referencia a la matriz de valores necesaria por el nombre de variable que ha declarado en la configuración de punto de ejecución.

Ejemplo

Se debe implementar una lógica empresarial de forma que el coste total de material que se asocia a una orden de trabajo sea calculado. Un punto de ejecución de objeto se define en el objeto de negocio de Orden de Trabajo. Define una variable llamada matcostarray para representar la matriz de costes de materiales. El enlace para esta variable utiliza una ruta de relación MATUSETRANS.linecost*. La vía de acceso de relación atraviesa una relación predefinida denominada MATUSETRANS. Atravesar esta relación proporciona al script acceso a todos los registros de objeto de negocio MATUSETRANS asociados a la orden de trabajo para recuperar todos los costes de material. Se hace referencia directa a la variable en el código de script:

if matcostarray is not None:
        if len(matcostarray)>0:
                for value in matcostarray:
                        if value is not None and value !=0:
                               totalmatcost += value
En el fragmento de código de script escrito con Jython, se implementa la siguiente lógica:
  • Comprobar si el objeto de matriz es válido.
  • Comprobar si la matriz contiene elementos múltiples.
  • Realizar un bucle a través de la matriz para recuperar cada elemento.
  • Sumar los valores individuales en la variable local totalmatcost.