Rational Developer for System z


Lección 1.2: Añadir la función performAction al RAM PDS para que se corresponda con la acción personalizada HowTo

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.
  1. 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.
  2. 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.
  3. 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).
  4. 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.
  5. Guarde el código fuente y depure los errores.

Términos de uso | Comentarios



Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)