Criando Eventos e Compilando Arquivos JAR do PeopleSoft
Os primeiros dois arquivos JAR necessários, que serão nomeados PSFTCI.jar, devem ser construídos e compilados.
O conector do PeopleSoft pesquisa eventos no servidor enterprise PeopleSoft em intervalos específicos. Quando o conector detecta um evento, ele converte os dados do evento em um objeto de negócios e o envia para o aplicativo cliente. Para usar esse cenário, você deve criar um projeto de evento customizado no servidor enterprise PeopleSoft.
Armazenamento de Eventos
O armazenamento de eventos é uma tabela que retém eventos que representam mudanças de dados, até que o conector de pesquisa possa processá-los. O conector usa o armazenamento de eventos para controlar as entidades do evento. Para usar o processamento de entrada, você deve usar o Editor de Telas do PeopleTools para criar um projeto customizado para a notificação do evento. O projeto customizado cria o armazenamento de eventos do qual o conector precisa para o processamento de entrada. Sempre que um objeto de negócios é criado, atualizado ou excluído, a função PeopleCode usada no projeto e, então, incluída na interface do componente, insere um novo registro no armazenamento de eventos, como nome, chaves e valor de status do objeto.
Durante o processamento de entrada, o conector pesquisa os eventos no armazenamento de eventos em intervalos de pesquisa configurados. Em cada chamada de pesquisa, um número configurado de eventos é processado pelo conector. A ordem do processamento de eventos baseia-se na ordem crescente de prioridade e na decrescente do registro de data e hora do evento. Os eventos com o status Pronto para pesquisa (0) são selecionados para pesquisa em cada ciclo de pesquisa. O conector usa o nome do objeto e a chave do objeto para recuperar o objeto de negócios correspondente. Os eventos são recuperados do armazenamento de eventos e processados. O status do evento é alterado para refletir seu estado, conforme mostrado na seguinte tabela.
Nome abreviado do status | Descrição | Valor da Tabela de Eventos |
---|---|---|
Evento do Processamento de Erro | Ocorreu um erro durante o processamento de eventos. | -1 |
Pronto para pesquisa | O evento está pronto para ser selecionado. | 0 |
Sucesso | O evento foi entregue ao gerenciador de eventos. | 1 |
Excluído | O evento foi processado com êxito e é removido do armazenamento de eventos. | 4 |
I. Para criar a tabela de eventos
- Criando a Tabela de Eventos
- Inclua o acionador no componente WBI_CUSTOMER_COMP
- Crie a API Java™ para a Interface do Componente
- Copie o projeto WBI_CUST_PROJ localizado em <Cast Iron Installation directory>\etc\peoplesoft\scripts em um diretório temp (C:\Projects) na máquina em que o PeopleTools é executado.
- Efetue logon no editor de telas do PeopleSoft e selecione Ferramentas > Copiar Projeto > Do Arquivo.
- Navegue até o diretório C:\Projects. Em Selecionar o Projeto na Lista Abaixo, clique duas vezes em WBI_CUST_PROJ.
- No diálogo Copiar do Arquivo, clique em Copiar. Aguarde até que a operação seja concluída.
- Selecione WBI_CUST_PROJ no painel esquerdo e, então, selecione Construir > Projeto no menu principal.
- No painel Construir, selecione as seguintes caixas de seleção:
- Criar Tabelas
- Criar Visualizações
- Criar Disparo
- Executar e construir script
- Clique em Construir, para começar a construir o projeto.
- Clique em Fechar, para sair do diálogo Construir Progresso.
- Na visualização Construir Log do editor de telas, verifique as mensagens de log para confirmar se os três registros foram processados corretamente.
- Selecione Arquivo > Salvar Tudo para salvar as mudanças.
- Para configurar a segurança do usuário das Interfaces do Componente, efetue logon no Web client do PeopleSoft com a URL: http://localhost/psp/ps/?cmd=login.
- Acesse PeopleTools > Segurança > Permissões & Funções > Listas de Permissão.
- Especifique PTPT1200 na caixa de edição de começa com e clique em Procurar.
- Acesse a guia Interfaces do Componente, clique no sinal + para incluir a Interface do Componente WBI_CUSTOMER_COMP_INTERFACE.
- Clique em Edição de WBI_CUSTOMER_COMP_INTERFACE.
- Selecione Acesso Total a todos os métodos e clique em OK.
- Retorne à guia Interfaces do Componente e clique no sinal + para incluir a Interface do Componente IBM_EVENT_CI.
- Clique em Edição de IBM_EVENT_CI.
- Selecione Acesso Total a todos os métodos e clique em OK.
- Volte à guia Interfaces do Componente e pressione o botão Salvar para salvar as mudanças.
II. Para incluir acionadores
- No editor de telas do PeopleSoft, abra o projeto WBI_CUST_PROJ.
- No painel esquerdo, clique com o botão direito do mouse em WBI_CUSTOMER_COMP e selecione View PeopleCode.
- Na janela de edição PeopleCode, selecione SavePostChange no painel direito.
- Digite o seguinte PeopleCode na janela de edição.
Declare Function IBMPublishEvent PeopleCode IBM_FETCH_ID.IBM_NEXT_EVENT_ID FieldFormula; Component string &BONAME1; Component string &KEYLIST1; &BONAME1 = "WbiCustomerCompInterface"; &KEYLIST1 = "WBI_CUSTOMER.WBI_CUSTOMER_ID"; /* Verifique se o Componente foi alterado antes de chamar a função*/ Se ComponentChanged() And %UserId <> "C" Então /* Publique este evento no IBM WebSphere IBM_EVENT_TBL para pesquisa*/ IBMPublishEvent(&BONAME1; &KEYLIST1); End-If;
- Selecione Arquivo > Salvar Tudo para salvar as mudanças.
- Para garantir que o acionador criado nas etapas acima possa funcionar bem,
é necessário fazer algum trabalho de inicialização. Conecte-se ao banco de dados
que o PeopleTools usa e execute a seguinte instrução SQL:
$ insert into PS_IBM_FETCH_ID values(1000); $ commit;
III. Para criar a API Java para a Interface do Componente
- No editor de telas do PeopleSoft, abra a Interface do Componente IBM_EVENT_CI.
- Selecione Construir > API do PeopleSoft no menu principal.
- No diálogo Construir Ligações da API do PeopleSoft, certifique-se de que somente a
caixa de seleção Construir, em Classes Java,
esteja selecionada. Configure o Diretório de Destino para armazenar os arquivos Java gerados.Na lista Selecionar API a Ser Construída, selecione os seguintes itens:
- CompIntfc.CompIntfcPropertyInfo
- CompIntfc.CompIntfcPropertyInfoCollection
- Tudo começando com CompIntfc.IBM_EVENT_CI
- Tudo começando com CompIntfc.WBI_CUSTOMER_COMP_INTERFACE
- Clique em OK. Verifique o diretório de destino para ter certeza de que os arquivos Java sejam gerados corretamente.
- Copie os arquivos Java gerados no diretório C:\Temp e, então, copie o arquivo psjoa.jar de <PeopleTools_HOME>\web\psjoa para o diretório C:\Temp.
- Insira o diretório como C:\Temp e execute os seguintes
comandos para construir os arquivos Java.
$ javac -classpath .\psjoa.jar PeopleSoft\Generated\CompIntfc\*.java $ jar -cvf PSFTCI.jar PeopleSoft\Generated\CompIntfc\*.class
Esses dois arquivos JAR psjoa.jar e PSFTCI.jar serão usados pelo conector do PeopleSoft para acessar o aplicativo corporativo PeopleSoft.