Cómo: |
La función JOBNAME recupera del sistema la cadena de identificación sin formato del proceso actual. Esto también se denomina PID de proceso a nivel de sistema operativo. La función es válida en todos los entornos, aunque normalmente se utilice en Dialogue Manager y devuelva el valor como cadena alfanumérica (aunque el PID sea puro en algunos sistemas operativos).
Nota: Las cadenas JOBNAME varían de un entorno operativo a otro, en cuanto a su aspecto y longitud. Por ejemplo, en Windows, UNIX y z/OS los nombres de los trabajos son puramente numéricos (normalmente con una longitud máxima de 8 caracteres), mientras que en OpenVMS son números hexa (siempre tienen 8 caracteres), y en IBM i, cadenas de tres partes con una longitud máxima de 26 caracteres. Ante la posible ejecución de una aplicación en otro entorno (atípico) más adelante, se considera una buena práctica emplear la longitud máxima de 26 caracteres para evitar truncamientos accidentales. Las aplicaciones que utilizan esta función más allá de la simple identificación también deben tener en cuenta la diferencia con respecto al código de aplicación.
JOBNAME(length, output)
donde:
Número entero
Es el número máximo de caracteres devuelto desde la llamada PID del sistema.
Alfanumérico
Es la cadena de identificación del proceso devuelto, cuya longitud depende de la plataforma en que se emita la función. Proporcione la longitud correspondiente a su plataforma o, de lo contrario, la salida quedará truncada.
El siguiente ejemplo usa la función JOBNAME para recuperar la cadena de identificación del proceso actual de una cadena a26, y luego truncarla para su uso en una declaración -TYPE:
-SET &JOBNAME = JOBNAME(26, 'A26'); -SET &JOBNAME = TRUNCATE(&JOBNAME); -TYPE The Current system PID &JOBNAME is processing.
Por ejemplo, en Windows, la salida es parecida a ésta:
The Current system PID 2536 is processing.
WebFOCUS |