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- 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.