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.
Tabela 1. Valores do Status
do EventoNome 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
Certifique-se de que as seguintes etapas sejam realizadas para configurar
e compilar os arquivos JAR do PeopleSoft.
- 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
A API da Interface do Componente
fornece acesso a todos os objetos e métodos do PeopleCode. É possível gerar
manualmente essas API usando o editor de telas e, então, compilá-las
em um arquivo
PSFTCI.jar.
- 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.