En la última lección ha configurado el RAM PDS de muestra con una acción
personalizada HowTo y sus cuatro parámetros. En esta lección creará o modificará la
función del host que manejará la acción HowTo.
La acción HowTo se ha creado a efectos de demostración para visualizar el
recuadro de diálogo al que más adelante aplicará los puntos de ampliación
actionValidators, parameterValidators y
customParameterControl. Sin embargo, para el objetivo de este
ejemplo, no es necesario que esta acción realice ninguna acción en el host. Por
tanto, la función suministrada para el ID de acción HowTo en el RAM PDS de muestra no
hará nada.
- Abra el archivo C del host que contiene el código fuente del RAM PDS de muestra;
debe ser FEK.SFEKSAMP(CRASPDS). Puede abrir este archivo directamente
en Rational Developer
for System z.
- Si tiene acciones personalizadas ya implementadas en el RAM PDS de muestra, deberá
modificar la función performAction para que no realice ninguna acción si
se le pasa el ID de acción HowTo y el retorno es satisfactorio.
Utilice el siguiente fragmento de código de ejemplo para añadir esta operación a la
función
performAction:
if(actionID == 100)
{
return 0;
}
Si la acción personalizada HowTo llama a la función
performAction, ahora el retorno será satisfactorio sin realizar
ninguna acción en el host. Sáltese los pasos 3 y 4.
Nota: Si ya ha implementado la función performAction, debe comprobar
que el actionId 100 no se haya establecido ya en otra acción
personalizada.
- Si no ha implementado acciones personalizadas en el RAM PDS de
muestra, deberá
implementar la función performAction de modo que realice la misma
acción
que el fragmento de código anterior. Empiece por añadir la siguiente sentencia de exportación a las directivas de
preprocesador del principio del código fuente C: #pragma export(performAction).
- A continuación, añada el método siguiente al RAM PDS:
int performAction(int actionID,
char instanceID[256],
char memberID[256],
void** params,
void** customReturn,
char error[256])
{
/*Aceptar cualquier actionID y devolver satisfactoriamente*/
return 0;
}
Nota: Si más adelante añade acciones personalizadas adicionales al RAM PDS, deberá
especificar para cada ID de acción personalizada la acción que debe realizarse, de modo
similar al fragmento de código del paso 2.
- Guarde el código fuente y depure los errores.