Pergunta

Temos uma PeopleSoft instalação e eu estou construindo um aplicativo web separado que precisa para extrair dados do banco de dados do PeopleSoft.O aplicativo da web será em um servidor diferente do PeopleSoft, mas a mesma rede interna.

Quais são minhas opções?

Foi útil?

Solução

Sim - O intermediário de integração é a implementação proprietária da PeopleSoft de um mecanismo de publicação/assinatura, falando XML. É claro que você pode apenas escrever código que vai contra o seu banco de dados usando JDBC ou OLE/ODBC. Nada o impede de fazer isso. No entanto, você deve entender o esquema do banco de dados PeopleSoft, para que esteja retirando ou inserindo/atualizando/excluindo todos os dados adequados. PeopleSoft cuida disso para você.

Além disso, confira interfaces de componentes - e elas são expostas como uma API a Java ou C/C ++.

Outras dicas

Este é um oldie, mas ele ainda pode ser do seu interesse.

PeopleSoft tem o seu próprio esquema dentro do host do banco de dados (Oracle, SQL Server, DB2, etc), que são os PSxxx tabelas, por exemplo:PSRECDEFN é o equivalente a Oracle DBA_TABLES.Estas tabelas não deve ser tocado por um código externo.A aplicação de tabelas são armazenados em PS_xxx tabelas, por exemplo:PS_JOB.Estas tabelas podem ser lidos e atualizada por qualquer código SQL.

Muitos programas em lote no PeopleSoft (por exemplo:Aplicação de Motores, COBOL ou SQRs) acessar diretamente as tabelas, e esta é a maneira mais rápida de obter dados para dentro ou fora do banco de dados.No entanto PeopleSoft tem uma rica camada de aplicação, que é ignorada quando fazendo direto de SQL.Esta camada de aplicação deve ser replicada em directo de código SQL, especialmente para inserções ou atualizações.Pode haver atualizações para outras tabelas, cálculos ou incrementos de banco de dados armazenado contadores.

Para determinar como fazer isso deve-se olhar através do PeopleCode (um VB6-como linguagem interpretada), design de página (através do Aplicativo Designer) e usar o PeopleCode SQL e ferramentas de rastreamento.Esses dias a camada de aplicação é enorme, então esta pode ser uma tarefa demorada para não-trivial de páginas.PeopleSoft grupos de páginas relacionadas em "Componentes", e todas as páginas no componente de são salvos ao mesmo tempo.

Interfaces do componente foram introduzidas com o PeopleTools 8 como um meio para evitar fazer tudo isso.Usando um gerador de dentro do aplicativo PeopleSoft designer, um Componente da Interface é gerada com base no componente.Para muitos componentes que podem ser usados para acessar as páginas como um usuário, e pode ser acessado via PeopleCode programas e, portanto, via App Engine programas e via o Broker de Integração.Eles também podem ser embrulhados em código Java e o acesso diretamente pelo código capaz de executar o aplicativo de servidor com um wrapper de serviço da web.Este método é o melhor para o baixo volume de transações:pesado extratos melhor trabalhar com SQL nativo.

O desenvolvimento on-line e ferramentas de rastreamento no PeopleSoft são muito bons, e a documentação é excelente (apesar de muito extensa) e disponível em: http://download.oracle.com/docs/cd/E17566_01/epm91pbr0/eng/psbooks/psft_homepage.htm

Se você está apenas olhando para trazer para fora de dados a partir de um determinado Componente, a maneira mais fácil seria para activar o rastreio de SQL (no menu de utilitários em PeopleSoft) e trazer alguns registros para o Componente.Atravessando o arquivo de rastreamento dará uma boa ideia do que fazer, e muito do SQL pode ser cortado e colado.Outro método seria encontrar um relatório existente que é similar ao que você está tentando fazer e cortar o SQL.

Ter um PeopleSoft analista de negócios na mão para ajudá-lo a desenvolver os requisitos não magoar.

Eu acho que depende de sua exigência e em qual versão do PeopleSoft você está.

Você quer uma pesquisa em tempo real? Se for esse o caso, você deseja examinar o Web Services/Integration Broker.

Se você deseja uma exportação em lote/em massa, um mecanismo de aplicativo programado fará o truque.

A melhor maneira é usar os serviços de corretor de integração (IB) para expor os dados do banco de dados PeopleSoft a aplicativos externos. O aplicativo externo poderá acessar os serviços PeopleSoft IB como XML sobre HTTP, permitindo que você use quaisquer analistas XML amplamente utilizados para esse fim.

O problema com interfaces de componentes em oposição ao corretor de integração é que as interfaces componentes tendem a ser muito mais lentas que o acesso direto a DB de dentro do serviço IB PeopleCode. Além disso, adições futuras ao componente conectado à interface do componente às vezes tendem a 'quebrar' a interface.

Para mais detalhes sobre o PeopleSoft Integration Broker, você pode acessar a documentação online em http://docs.oracle.com/cd/e26239_01/pt851h3/eng/psbooks/tibr/book.htm

Ir diretamente ao banco de dados significa que você precisa recriar a lógica de apresentação ... veja minha resposta mais longa acima. Você pode fazer isso para páginas simples, mas, caso contrário, usar uma interface de componente é o caminho a percorrer.

Você também pode escrever um processo SQR para extração de dados em massa. O SQR criará o arquivo de saída que o outro aplicativo pode escolher. O SQR seria mais rápido que os programas de mecanismo de aplicativos, pois executa a maioria das operações na memória.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top