Rational Developer for System z


Leçon 1.2 : ajout de la fonction performAction au PDS RAM afin de correspondre à l'action HowTo personnalisée

Dans la dernière leçon, vous avez configuré le modèle de PDS RAM avec une action HowTo personnalisée et ses quatre paramètres. Dans cette leçon, vous allez créer ou modifier la fonction sur l'hôte qui gérera l'action HowTo.
L'action HowTo a été créée à des fins de démonstration pour afficher la boîte de dialogue à laquelle vous appliquerez plus tard les points d'extension actionValidators, parameterValidators et customParameterControl. Cependant, pour les besoins de cet exemple, vous n'avez pas besoin de cette action pour effectuer une action sur l'hôte. Par conséquent, la fonction fournie par l'ID d'action HowTo sur le modèle de PDS RAM ne fera rien.
  1. Ouvrez le fichier C sur l'hôte contenant la source du modèle de PDS RAM ; il devrait s'agir de FEK.SFEKSAMP(CRASPDS). Vous pouvez ouvrir ce fichier directement dans Rational Developer for System z.
  2. Si vous disposez d'actions déjà implémentées sur le modèle de PDS RAM, vous devez modifier la fonction performAction pour qu'elle ne fasse rien si elle est passée à l'ID d'action HowTo et retournée avec succès.

    Utilisez l'exemple de fragment de code suivant pour ajouter cela à votre fonction performAction :

    if(actionID == 100)
    {
    	return 0;
    }
    Si l'action personnalisée HowTo appelle la fonction performAction, elle sera retournée avec succès sans effectuer d'action sur l'hôte. Sautez les étapes 3 et 4.
    Remarque : Si vous avez déjà implémenté la fonction performAction, vous devez vérifier que l'actionId 100 n'a pas déjà été défini sur une autre action personnalisée.
  3. Si vous n'avez implémentez aucune action personnalisée pour le modèle de PDS RAM, vous devez implémenter la fonction performAction et faites-lui faire la même chose que ce que le fragment de code ci-dessus fait. Commencez par ajouter l'instruction d'importation aux directives de préprocesseur au début de la source C : #pragma export(performAction).
  4. Ensuite, ajoutez la méthode suivante au PDS RAM :
    int performAction(int actionID, 
                      char instanceID[256], 
                      char memberID[256], 
                      void** params,
                      void** customReturn,
                      char error[256])
    {
        /*Accepter tout actionID et retourner avec succès*/
        return 0;
    }
    Remarque : Si vous ajoutez des actions personnalisées supplémentaires au PDS RAM plus tard, vous devez spécifier pour chaque ID d'action quelle action doit être effectuée, comme dans le fragment de code de l'étape 2.
  5. Enregistrez la source et déboguez les éventuelles erreurs.

Conditions d'utilisation | Commentaires en retour



Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)