Escribir reglas de liberación de trabajo personalizadas

Las reglas de liberación del formulario Parámetros de control de taller determinan la secuencia de la programación de trabajos con la misma fecha y hora de liberación.
Nota:  Consulte Escribir una regla de programador personalizada para obtener un resumen de los pasos necesarios para crear reglas personalizadas. Para obtener más detalles acerca de las funciones descritas en este tema, consulte la Guía de personalización de la programación disponible para su descarga en la página web de asistencia.

Denominar la función

La función personalizada puede tener cualquier nombre que no sea un nombre de función estándar invocable por el usuario.

Arguments

Resumen


#include "factor.h"
double myrule(op)
ORDER  *op;  /* pointer to the job. */

Esta función debe aceptar un trabajo (Type: ORDER*) como su único argumento.

Valor de devolución

La función debe devolver el valor de clasificación del trabajo (Type: double).


double orrl (ORDER *op)
/*-----------------------------------------------------------------
     Ranking function to cause new jobs to be ranked on a high-to-low priority.
     ARGS:
       op - pointer to job for which to evaluate ranking rule
     RETURNS: job-ranking value
-----------------------------------------------------------------*/
{
     return((double) -op->orprio);
}

Instalación de la función personalizada

Para poner la función de liberación de trabajos personalizada a disponibilidad del programador, debe "instalarla" desde la función de inicialización ucini1 invocando a la función sedfok. La función sedfok tiene dos argumentos:

  1. El número de la regla de liberación de trabajos para la que la función contiene lógica personalizada.
  2. La dirección de la función de liberación de trabajos.

Por ejemplo, para instalar la regla del ejemplo anterior "orrl" en la posición de regla 39:


sedfok (39, orrl);