SetFieldValue
Utilice la función SetFieldValue para establecer una variable de campo público en una clase Java en algún valor.
Si es un campo estático, especifique la clase Java ClassName. Si es un valor no estático, proporcione la instancia en TargetObject.
Adición de archivos de archivado Java (JAR) al directorio de biblioteca compartida
- Copie las clases Java en el directorio $IMPACT_HOME/dsalib.
- Reinicie el servidor Impact para cargar los archivos JAR.
Sintaxis
SetFieldValue( ClassName,
TargetObject , FieldName, FieldValue );Parámetros
Parámetro |
Descripción |
|---|---|
|
El nombre de la clase Java. Si se utiliza una llamada a método no estático, este parámetro debe establecerse en un valor nulo. |
|
El nombre del objeto Java de instancia. Si se utiliza un método estático, este parámetro debe establecerse en un valor nulo. |
|
El nombre de la variable de campo público de la clase Java para la que está estableciendo el valor. |
|
El valor en el que está estableciendo el campo. |
Devuelve
N/D
Ejemplos
Invirtiendo el ejemplo para GetFieldValue. Mediante IPL, si desea establecer el campo firstname no estático en una clase Java hipotética DeveloperAccount:
dev_acct = NewJavaObject("com.ibm.DeveloperAccount", {65224});
SetFieldValue(null, dev_acct, "firstname", "Sam");Invirtiendo el ejemplo para GetFieldValue. Mediante JavaScript, si desea establecer el campo firstname no estático en una clase Java hipotética DeveloperAccount:
dev_acct = NewJavaObject("com.ibm.DeveloperAccount", [65224]);
SetFieldValue(null, dev_acct, "firstname", "Sam");Suponiendo que hay una variable de contador estático disconnects en una clase Java hipotética com.ibm.tivoli.EventStats, que se desea incrementar mediante una política de Impact:
counter = GetFieldValue("com.ibm.tivoli.EventStats", "disconnects");
counter += 1;
SetFieldValue("com.ibm.tivoli.EventStats", null, "disconnects", counter);