Rational Developer para System z

Lição 1.2: Incluir a Função performAction no RAM do PDS para Corresponder com a Ação Customizada Instruções

Na última lição, você configurou o RAM do PDS de Amostra com uma ação customizada Instruções e seus quatro parâmetros. Nesta lição, você criará ou modificará a função no host que tratará da ação Instruções.

A ação Instruções foi criada para fins demonstrativos para exibir a caixa de diálogo à qual você aplicará posteriormente os pontos de extensão actionValidators, parameterValidators e customParameterControl. Entretanto, para os propósitos dessa amostra, essa ação não é necessária para executar qualquer ação no host. Portanto, a função fornecida para o ID da ação Instruções no RAM do PDS de Amostra não fará nada.
  1. Abra o arquivo C no host que contém a origem do RAM do PDS de Amostra; ele deve ser FEK.SFEKSAMP(CRASPDS). É possível abrir esse arquivo diretamente no Rational Developer para System z.
  2. Se já houver ações customizadas implementadas no RAM do PDS de Amostra, modifique a função performAction para ela não fazer nada se for transmitido o ID da ação Instruções e retornar com êxito.

    Use o seguinte fragmento do código de amostra para incluir isso na função performAction:

    if(actionID == 100)
    {
    	return 0;
    }
    Se a ação customizada Instruções chamar a função performAction, ela será retornada com êxito sem executar qualquer ação no host. Ignore as etapas 3 e 4.
    Nota: Se a função performAction já tiver sido implementada, será necessário verificar se o actionId 100 já não foi configurado em outra ação customizada.
  3. Se não houver nenhuma ação customizada implementada para o RAM do PDS de Amostra, implemente a função performAction e deixe-a fazendo a mesma coisa que o fragmento do código acima faz. Comece incluindo a instrução de exportação a seguir nas diretivas do pré-processador na parte superior da origem C: #pragma export(performAction).
  4. Em seguida, inclua o método a seguir no RAM do PDS:
    int performAction(int actionID, char instanceID[256], 
                      char memberID[256], void** params,
                      void** customReturn,
                      char error[256])
    {
        /*Accept any actionID and return successfully*/
        return 0;
    }
    Nota: Se forem incluídas as ações customizadas adicionais no RAM do PDS posteriormente, especifique para cada ID da ação customizada qual ação deve ser executada, semelhante ao fragmento do código na etapa 2.
  5. Salve a origem e depure qualquer erro.

Termos de Utilização | Feedback

Este centro de informações é desenvolvido pela tecnologia Eclipse. ( http://www.eclipse.org )