systemType

La variable de sistema SysVar.systemType identifica el sistema destino en el que se ejecuta el programa. Si la salida generada es una envoltura Java, SysVar.systemType no está disponible. Si no es así, los valores válidos son los siguientes:
aix
Para AIX
debug
Para el depurador EGL
hp
Para HP-UX
iseriesj
Para programas iSeries
linux
Para Linux (en hardware basado en Intel)
solaris
Para Solaris
win
Para Windows 2000/NT/XP

Puede utilizar SysVar.systemType de las siguientes maneras:

Las características de SysVar.systemType son las siguientes:
Tipo primitivo
CHAR
Longitud de datos
8 (se rellena con espacios en blanco)
¿Se restaura siempre el valor después de una sentencia converse?

Utilice SysVar.systemType en lugar de VGLib.getVAGSysType.

Consideraciones de definición

El valor de SysVar.systemType no afecta al código que se valida durante la generación. Por ejemplo, la siguiente sentencia add se valida aunque se genere para Windows:
  if (sysVar.systemType IS AIX)
    add myRecord;
  end
Para evitar validar código que nunca se ejecutará en el sistema destino, realice una de las siguientes acciones:
  • Establezca la opción del descriptor de construcción EliminateSystemDependentCode en YES. En este ejemplo, la sentencia add no se valida si establece la opción del descriptor de construcción en YES. Sin embargo, tenga cuidado que el generador sólo puede eliminar el código dependiente del sistema si la expresión lógica (en este caso, SysVar.systemType IS AIX) es lo suficientemente simple para evaluarse durante la generación.
  • Como alternativa, mueva las sentencias que no desea validar a un segundo programa; a continuación, deje que el programa original llame al nuevo programa condicionalmente:
      if (SysVar.systemType IS AIX)
        call myAddProgram myRecord;
      end

Ejemplo

  if (SysVar.systemType is WIN)
    call myAddProgram myRecord;
  end
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.