Introdução

Este tutorial cria uma integração do Oracle Integration Cloud (OIC) para fazer upload de dados para o Oracle HCM Cloud usando o HCM Data Loader (HDL). O arquivo de origem é lido em um servidor FTP, descriptografado, descompactado, transformado na forma do arquivo do objeto de negócios HDL, antes de ser compactado, criptografado e carregado no Oracle WebCenter. Por fim, o Carregador de Dados do HCM é iniciado para importar e carregar os dados no arquivo.

O fluxo de ações para definir a integração

As etapas fornecidas neste tutorial podem ser usadas para qualquer integração de entrada usando HDL. Execute as etapas usando os arquivos fornecidos para criar uma integração de Nova Contratação.

Objetivos

Neste tutorial, você aprenderá a:

  • Decriptografar e descompactar arquivos de origem hospedados em um servidor FTP.
  • Transforme os dados de origem em uma forma de arquivo de objeto de negócios HDL.
  • Compactar, criptografar e fazer upload do arquivo transformado para o Oracle WebCenter.
  • Iniciar o Carregador de Dados do HCM.

Pré-requisitos

Para concluir as etapas deste tutorial, você precisará acessar o seguinte:

  • OIC (Oracle Integration Cloud) para criar essa integração.
  • Um servidor FTP para hospedar arquivos de origem.
  • Par de chaves de criptografia PGP para criptografar seu arquivo de origem.
  • Console de Segurança para criar contas de usuário.

Você também precisa concluir estas tarefas de configuração de integração:

  • Gere o certificado PGP fusion-key e faça download da chave pública.
  • Dica:

    O HDL decriptografa arquivos usando a chave de fusão privada. A tarefa 5 no tutorial Configurar Acesso ao Carregador de Dados do HCM (HDL) e Entender as Opções de Segurança do HDL explica como gerar o certificado PGP e fazer download da chave pública usada pela sua integração para criptografar seu arquivo.
  • Conclua as etapas no tutorial Configurar Tarefas para Integrações do Carregador de Dados do HCM (HDL) no Oracle Integration Cloud (OIC), que explica as etapas de configuração comuns necessárias para todas as integrações do OIC usando o Carregador de Dados do HCM.
  • Observação:

    As conexões criadas no tutorial de configuração são referenciadas por este tutorial.
  • Gere o arquivo de mapeamento OIC para a forma de arquivo HDL que você deseja gerar.
  • Dica:

    O tutorial Gerar os arquivos de mapeamento do Oracle Integration Cloud (OIC) para o Carregador de Dados do HCM (HDL) fornece as etapas para concluir isso.
    • Você precisará gerar um arquivo de mapeamento personalizado para a forma de arquivo de objeto de negócios HDL que está criando com a sua integração (Consulte Tarefa 3: Gerar Arquivos de Mapeamento Personalizado).
    • Se você estiver concluindo as etapas do tutorial com os arquivos de recursos fornecidos, poderá usar este arquivo Worker.dat para gerar o arquivo de mapeamento personalizado.
    • Se você precisar incluir instruções SET no arquivo gerado, também precisará editar o arquivo de mapeamento para ativar a configuração de uma instrução SET (Siga as etapas Adicionando instruções SET à forma do arquivo na Tarefa 4).

Tarefa 1: Criar a Integração

Nesta etapa, você criará uma integração de programação.

  1. Faça login no OIC e navegue até Design > Integrações.
  2. Clique em Criar e selecione Programar.
  3. A lista de tipos de integração disponíveis.

  4. Especifique um Nome e, opcionalmente, uma descrição.
  5. Especificar um nome e descrição para a integração

  6. Clique em Criar. Você será direcionado para a tela de integração.


Tarefa 2: Fazer Download e Decriptografar o Arquivo de Origem

Nesta etapa, você chamará sua conexão FTP para ler o arquivo de origem e, opcionalmente, descriptografá-lo.

  1. Clique no ícone + após Programar para abrir a caixa Sugestões. Na guia Chamadas, selecione sua conexão FTP.
  2. Dica:

    A definição de conexão FTP inclui a chave privada PGP usada para decriptografar seus arquivos.
    Selecione a conexão FTP do seu servidor de arquivos de origem

  3. Especifique um nome de DownloadFile e, opcionalmente, uma descrição. Clique em Criar.
  4. Especifique um nome e uma descrição para a ação de chamada de FTP

  5. Selecione a operação Fazer Download do Arquivo e selecione o Modo de Transferência.
  6. Especifique o diretório de entrada como o caminho no servidor FTP onde o arquivo de origem será encontrado, juntamente com o nome do arquivo de origem.
  7. Especifique um nome de diretório para o qual o arquivo será baixado, como /newHires.

  8. Se o arquivo for criptografado, marque a caixa de seleção Executar Decriptografia PGP em um arquivo criptografada baixado do servidor FTP externo.
  9. Dica:

    A ação criada pela tarefa a seguir descompacta o arquivo decriptografado. Se o arquivo não estiver criptografado, você poderá descompactá-lo durante o download, marcando Executar a descompactação no arquivo compactado baixado do servidor FTP externo.

    Observação:

    Marcar as opções de descompactação e descriptografia descompactará seu arquivo primeiro e, em seguida, descriptografará o conteúdo. As etapas deste tutorial pressupõem que você primeiro precisa descriptografar e descompactar seu arquivo de origem.
  10. Clique em Continuar e em Concluir.
  11. Dica:

    Uma ação de Mapa será gerada automaticamente antes da ação DownloadFile. Não é necessário configurar isso.


Tarefa 3: Descompactar o Arquivo de Origem

Nesta tarefa, você descompactará o arquivo baixado do servidor FTP. Se o seu arquivo não estiver compactado ou você descompactá-lo durante o download, você poderá ignorar esta etapa.

  1. No painel de navegação direito, clique em Ação. Selecione Arquivo de Estágio e arraste-o para o ícone + após a ação Chamar DownloadFile.
  2. Especifique o nome UnzipFile e, opcionalmente, especifique uma descrição. Clique em Continuar.
  3. Escolha a operação do arquivo de preparação Descompactar Arquivo.
  4. Clique nos ícones View do Desenvolvedor à direita dos campos Nome do Arquivo Zip e Diretório.
  5. Expanda totalmente a hierarquia de origem $DownloadFile. Arraste o atributo de origem nome do arquivo para o campo Nome do Arquivo zip e o atributo de origem diretório para o campo Diretório do Arquivo zip.
    mapeando os campos de origem e destino.

  6. Especifique o diretório no qual o arquivo extraído deve ser colocado. Por exemplo, '/newhires' (com as aspas).
  7. Clique em Continuar e em Concluir.


Tarefa 4: Ler o Arquivo de Origem

Nesta tarefa, você lerá todo o conteúdo do arquivo pronto para transformá-lo na forma do arquivo do objeto de negócios HDL.

  1. Crie uma ação Armazenar Arquivo de Estágio como a última ação na definição de integração atual. Especifique um nome de ReadFile e, opcionalmente, uma descrição. Clique em Continuar.
  2. Escolha a operação do arquivo de preparação Ler Arquivo Inteiro.
  3. Clique nos ícones View do Desenvolvedor à direita dos campos Nome do Arquivo e Diretório.
  4. Expanda totalmente a hierarquia de origem.
  5. Dica:

    Se você tiver criado uma ação UnzipFile, o nome da origem será $UnzipFile, caso contrário, expanda a origem $DownloadFile.
  6. Arraste o atributo de origem filename para o campo Nome do Arquivo e o atributo de origem diretório para o campo Diretório.
  7. mapeando os campos de origem e destino.

  8. Clique em Continuar.
  9. Selecione o tipo de arquivo que descreverá sua estrutura de arquivo de origem.

    Se estiver usando os arquivos de recursos fornecidos, selecione Documento delimitado por amostra (por exemplo, CSV). Clique em Continuar.


  10. Arraste e solte o arquivo que inclui um exemplo de sua estrutura de arquivo de origem.
  11. Dica:

    O arquivo NewHireSample.csv se estiver usando os arquivos de recursos fornecidos para seguir estas etapas.

  • Especifique um valor para o Nome do Registro, como NewHire.
  • Especifique um valor para o Nome do Conjunto de Registros, como AllNewHires.

  • Revise as informações geradas a partir da definição de arquivo carregada. Faça as alterações necessárias e clique em Continuar e Concluir.

  • Tarefa 5: Gravar no Arquivo

    Nesta tarefa, você criará o arquivo do Carregador de Dados do HCM que precisa ser nomeado para o objeto de negócio HDL que você está atualizando.

    Atribuir Valores Constantes

    A criação de variáveis para valores de atributo usados várias vezes na definição do arquivo simplifica o processo de mapeamento. Em vez de digitar manualmente essas informações repetidamente, a variável pode ser mapeada e, se necessário, alterada uma vez para atualizar todos os campos mapeados. Aqui você criará constantes para atributos como ActionCode e SourceSystemOwner.

    1. Crie uma ação Atribuir após a ação ReadFile e nomeie-a como AssignFileConstants.
    2. Crie variáveis baseadas em string para valores constantes aos quais você se refere regularmente. Para a integração de Novas Admissões, defina o seguinte:
    3. Nome Descrição Valor
      SourceSystemOwner O nome do Proprietário do Sistema de Origem. O nome do proprietário do sistema de origem. Por exemplo, 'VISION'
      EffectiveEndDate A data final efetiva para novos registros com data efetiva. '4,712/12/31'
      ActionCode O código da ação. 'HIRE'
      LegislationCode O código da legislação. 'EUA'

    Gravar o Arquivo de Objeto de Negócios HDL

    1. Crie uma ação Arquivo de Estágio após a ação AssignFileConstants especificar um nome de WriteFile e, opcionalmente, uma descrição. Clique em Continuar.
    2. Escolha a operação do arquivo de preparação Gravar Arquivo.
    3. Especifique o nome do arquivo no qual gravar os dados transformados. Forneça o nome do arquivo de objeto de negócios HDL, como 'Worker.dat'.
    4. Especifique um diretório de saída temporário para seu arquivo, como 'WorkerOutput'. Clique em Continuar.

    5. Especifique o documento XSD (esquema XML) para descrever a estrutura do conteúdo do arquivo. Clique em Continuar.
    6. especificar o tipo de arquivo que define a estrutura do arquivo.

    7. Arraste e solte o arquivo que inclui um exemplo de sua estrutura de arquivo de origem.
    8. Dica:

      Este é o arquivo de mapeamento nxsd que você gerou como parte dos pré-requisitos deste tutorial.

    9. Defina o Elemento do Esquema como o elemento definido na parte superior do arquivo nxsd. O nome desse elemento normalmente termina com 'FileData'. Clique em Continuar.

    10. Clique em Finalizar.

      Uma ação de Mapa WriteFile será gerada automaticamente. Você vai configurar isso na próxima etapa.


    Tarefa 6: Preencher o Mapeamento de WriteFile

    Nesta tarefa, você concluirá o mapeamento para transformar os dados de origem na forma do arquivo do objeto de negócios. Worker.dat, neste exemplo.

    A hierarquia do objeto de negócios do Colaborador é particularmente complexa. O arquivo que você está gerando com o exemplo Nova Admissão cria registros para esses componentes na hierarquia:

    É necessário definir mapeamentos para os rótulos e valores de cada componente.

    Observação:

    Os valores fornecidos para os elementos 'Rótulo' são usados para gerar as linhas METADATA, portanto, os valores fornecidos devem ser nomes de atributo válidos para o arquivo de objeto de negócios que você está criando.

    Dica:

    Depois de começar a criar mapeamentos para os campos em um elemento de destino, você precisará definir valores para cada campo desse elemento, ou o OIC não conseguirá transformar os dados.

    Dica:

    Há muitas configurações a serem concluídas ao mapear arquivos HDL, como o Worker. Valide e seus mapeamentos regularmente e salve sua integração.

    Auxiliar

    1. Edite a ação WriteFile Mapear para abrir o mapeador.
    2. O painel esquerdo Origens mostra todos os valores e campos disponíveis que podem ser usados nesse mapeamento. O painel Destino à direita ilustra a hierarquia de Gravação. Esta é uma representação da estrutura do arquivo do objeto de negócios HDL, neste exemplo, Worker.dat. Sua forma é determinada pelo arquivo de mapeamento nxsd gerado usando o HDL e carregado na ação WriteFile.

    3. Clique nos botões Desenvolvedor e XSLT para exibir os nomes técnicos dos elementos.
    4. No painel Destino, expanda os elementos WorkerFileData e WorkerLabel.
    5. Dica:

      É necessário definir os nomes de atributo do objeto de negócios HDL aplicáveis a cada componente usando os elementos 'Rótulo'.
    6. Designe estas expressões aos seguintes elementos de destino WorkerLabel:
    7. Atributo WorkerLabel de Destino Expressão
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonNumberLabel 'PersonNumber'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      StartDateLabel 'StartDate'
      ActionCodeLabel 'ActionCode'
      DateOfBirthLabel 'DateOfBirth'

      Dica:

      Para criar uma expressão para um elemento:
      • Clique com o botão direito do mouse no campo de destino e selecione Criar nó de destino.
      • No painel Expressão, alterne para Exibição do Desenvolvedor.
      • Especifique o valor da Expressão, incluindo as aspas.
      • Clique no ícone de marcação para salvar a expressão.
    8. Expanda a hierarquia $ReadFile.
    9. Mapeie o elemento de origem de repetição NewHire para o elemento de destino de repetição Colaborador.

    10. Dica:

      Quando você concluir o mapeamento, um loop for-each será gerado com o elemento Worker repetido dentro dele. Isso só será representado como este se você tiver clicado no botão XSLT.

      A hierarquia de destino Colaborador agora está vinculada à hierarquia de origem NewHire; e Colaborador é um filho do loop for-each. Isso significa que, para cada registro NewHire no arquivo de origem, um registro de Colaborador de destino será criado.

    11. Crie estes mapeamentos entre as variáveis definidas, os elementos de origem NewHire e de destino Worker:
    12. Atributo NewHire de Origem Atributo WorkerLabel de Destino Expressão
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId
      employeeExternalNumber PersonNumber
      hireDate EffectiveStartDate
      (x) $EffectiveEndDate EffectiveEndDate
      hireDate StartDate
      (x) $ActionCode ActionCode
      dob DateOfBirth

    Dica:

    Quando houver vários componentes a serem mapeados, como no caso de novas contratações, considere concluir o mapeamento restante depois de concluir a definição de integração até gravar o arquivo no Oracle WebCenter. Em seguida, você pode ativar e testar o mapeamento do arquivo iterativamente, revisando o arquivo gerado carregado no Oracle WebCenter antes de iniciar o Carregador de Dados do HCM para processar o arquivo.

    Dados Legais da Pessoa

    1. Expanda o elemento de destino PersonLegislativeDataLabel.
    2. Designe estas expressões a estes atributos PersonLegislativeDataLabel:
    3. Atributo PersonLegislativeDataLabel de Destino Expressão
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      LegislationCodeLabel 'LegislationCode'
      SexLabel 'Sexo'

    4. Mapeie o elemento de origem de repetição NewHire na hierarquia $ReadFile para o elemento de destino de repetição PersonLegislativeData para gerar um loop for-each.
    5. Crie esses mapeamentos entre as variáveis definidas, os elementos de origem NewHire e de destino PersonLegislativeData:
    6. Atributo NewHire de Origem Atributo PersonLegislativeData de Destino Expressão
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('LD', {employeeExternalNumber} )
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate EffectiveStartDate
      (x) $EffectiveEndDate EffectiveEndDate
      (x) $LegislationCode LegislationCode
      sexo Sexo

      Dica:

      O elemento de origem employeeExternalNumber é usado como o valor SourceSystemId para identificar exclusivamente o Worker. O mesmo campo é usado para gerar o SourceSystemId nos outros componentes. No entanto, é uma boa prática tornar o SourceSystemId exclusivo entre os componentes, o que facilita a depuração. Depois de arrastar o elemento de origem employeeExternalNumber para o elemento de destino SourceSystemId, altere a expressão para prefixar concat('LD', . Coloque uma ) no final da expressão. A aparência deve ser semelhante à seguinte:


    Nome da Pessoa

    1. Expanda o elemento de destino PersonNameLabel.
    2. Designe estas expressões a estes atributos PersonNameLabel:
    3. Atributo PersonNameLabel de Destino Expressão
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      LegislationCodeLabel 'LegislationCode'
      NameTypeLabel 'NameType'
      FirstNameLabel 'FirstName'
      MiddleNamesLabel 'MiddleNames'
      LastNameLabel 'LastName'
      Label de Título 'Título'

    4. Mapeie o elemento de origem de repetição NewHire para o elemento de destino de repetição PersonName para gerar um loop for-each.
    5. Crie estes mapeamentos entre os elementos de origem NewHire e de destino PersonName:
    6. Atributo NewHire de Origem Atributo WorkerLabel de Destino Expressão
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('PN', {employeeExternalNumber} )
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate EffectiveStartDate
      (x) $EffectiveEndDate EffectiveEndDate
      (x) $LegislationCode LegislationCode
      NameType 'GLOBAL'
      firstName FirstName
      MiddleNames ''
      lastName LastName
      title Cargo

      Dica:

      Todos os campos de destino em um elemento devem ter um mapeamento. Se não houver valor a ser designado, como MiddleNames neste exemplo, crie uma expressão com duas aspas, ou seja, ''.

    E-mail da pessoa

    1. Expanda o elemento de destino PersonEmailLabel.
    2. Designe estas expressões a estes atributos PersonEmailLabel:
    3. Atributo PersonEmailLabel de Destino Expressão
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      DateFromLabel 'DateFrom'
      EmailTypeLabel 'EmailType'
      EmailAddressLabel 'EmailAddress'

    4. Mapeie o elemento de origem de repetição NewHire para o elemento de destino de repetição PersonEmail para gerar um loop for-each.
    5. Crie estes mapeamentos entre os elementos de origem NewHire e de destino PersonEmail:
    6. Atributo NewHire de Origem Atributo PersonEmail de Destino Expressão
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('EM', {employeeExternalNumber} )
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate DateFrom
      Tipo de E-mail 'W1'
      e-mail EmailAddress

    Relação de Trabalho

    1. Expanda o elemento de destino WorkRelationshipLabel.
    2. Designe estas expressões a estes atributos WorkRelationshipLabel:
    3. Atributo WorkRelationshipLabel de Destino Expressão
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      DateStartLabel 'DateStart'
      WorkerTypeLabel 'WorkerType'
      LegalEmployerNameLabel 'LegalEmployerName'
      ActionCodeLabel 'ActionCode'
      PrimaryFlagLabel 'PrimaryFlag'

    4. Mapeie o elemento de origem de repetição NewHire para o elemento de destino de repetição WorkRelationship para gerar um loop for-each.
    5. Crie estes mapeamentos entre os elementos de origem NewHire e de destino WorkRelationship:
    6. Atributo NewHire de Origem Atributo WorkRelationship de Destino Expressão
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('WR', {employeeExternalNumber} )
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate DateStart
      WorkerType 'E'
      legalEmployerName LegalEmployerName
      (x) $ActionCode ActionCode
      PrimaryFlag 'S'

    Condições do Emprego

    1. Expanda o elemento de destino WorkTermsLabel.
    2. Designe estas expressões a estes atributos WorkTermsLabel:
    3. Atributo WorkTermsLabel de Destino Expressão
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PeriodOfServiceId_SourceSystemId_Label 'PeriodOfServiceId(SourceSystemId)'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      EffectiveSequenceLabel 'EffectiveSequence'
      EffectiveLatestChangeLabel 'EffectiveLatestChange'
      ActionCodeLabel 'ActionCode'
      AssignmentNameLabel 'AssignmentName'
      AssignmentNumberLabel 'AssignmentNumber'
      PrimaryWorkTermsFlagLabel 'PrimaryWorkTermsFlag'

    4. Mapeie o elemento de origem de repetição NewHire para o elemento de destino de repetição WorkTerms para gerar um loop for-each.
    5. Crie estes mapeamentos entre os elementos de origem NewHire e de destino WorkTerms:
    6. Atributo NewHire de Origem Atributo WorkTerms de Destino Expressão
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('ET', {employeeExternalNumber} )
      employeeExternalNumber PeriodOfServiceId_SourceSystemId_ concat('WR',{employeeExternalNumber})
      hireDate EffectiveStartDate
      (x) $EffectiveEndDate EffectiveEndDate
      EffectiveSequence '1'
      EffectiveLatestChange 'S'
      (x) $ActionCode ActionCode
      employeeExternalNumber AssignmentName concat('ET', {employeeExternalNumber} )
      employeeExternalNumber AssignmentNumber concat('ET', {employeeExternalNumber} )
      PrimaryWorkTermsFlag 'S'

    Designação

    1. Expanda o elemento de destino AssignmentLabel.
    2. Designe estas expressões a estes atributos AssignmentLabel:
    3. Atributo AssignmentLabel de Destino Expressão
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      WorkTermsAssignmentId_SourceSystemId_Label 'WorkTermsAssignmentId(SourceSystemId)'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      EffectiveSequenceLabel 'EffectiveSequence'
      EffectiveLatestChangeLabel 'EffectiveLatestChange'
      ActionCodeLabel 'ActionCode'
      AssignmentNameLabel 'AssignmentName'
      AssignmentNumberLabel 'AssignmentNumber'
      PrimaryAssignmentFlagLabel 'PrimaryAssignmentFlag'
      BusinessUnitShortCodeLabel 'BusinessUnitShortCode'
      AssignmentStatusTypeCodeLabel 'AssignmentStatusTypeCode'
      PersonTypeCodeLabel 'PersonTypeCode'
      ProjectedStartDateLabel 'ProjectedStartDate'

    4. Mapeie o elemento de origem de repetição NewHire para o elemento de destino de repetição Atribuição para gerar um loop for-each.
    5. Crie este mapeamento entre os elementos de destino de origem NewHire e Atribuição:
    6. Atributo NewHire de Origem Atributo de Atribuição de Destino Expressão
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('E', {employeeExternalNumber} )
      employeeExternalNumber PersonId_SourceSystemId_ concat('ET', {employeeExternalNumber} )
      hireDate EffectiveStartDate
      (x) $EffectiveEndDate EffectiveEndDate
      EffectiveSequence '1'
      EffectiveLatestChange 'S'
      (x) $ActionCode ActionCode
      employeeExternalNumber AssignmentName concat('E', {employeeExternalNumber} )
      employeeExternalNumber AssignmentNumber concat('E', {employeeExternalNumber} )
      PrimaryAssignmentFlag 'S'
      businessUnit BusinessUnitShortCode
      AssignmentStatusTypeCode 'ACTIVE_PROCESS'
      PersonTypeCode 'Funcionário'
      hireDate ProjectedStartDate

    Instrução SET

    Se você precisar incluir uma instrução SET em seu arquivo, siga estas etapas.

    1. Expanda o elemento de destino SetInstructions.
    2. Crie uma expressão para incluir a instrução SET completa para o atributo Instruction.



    Tarefa 7: Compactar o Arquivo Gerado

    Nesta tarefa, você compactará o arquivo gerado.

    1. Adicione uma ação Arquivo de Estágio diretamente abaixo da ação WriteFile e nomeie-a como ZipFile.
    2. Escolha a operação do arquivo de preparação Arquivo Zip.
    3. Especifique um nome para o arquivo zip, como NewHires.zip.
    4. Clique no ícone View do Desenvolvedor do campo de diretório e selecione diretório na hierarquia de origem $WriteFile

    5. Especifique 'outputdirectory' para o diretório de saída.
    6. Clique em Continuar e em Concluir.


    Tarefa 8: Criptografar Arquivo

    É uma boa prática criptografar todos os arquivos que estão sendo carregados no Oracle WebCenter.

    Nesta tarefa, você criará um switch que permite controlar quando criptografar o arquivo. Talvez você queira deixar o arquivo sem criptografia durante o desenvolvimento, para testar a definição de integração e a transformação do arquivo.

    Definir Variáveis para Parâmetros do Carregador de Dados do HCM

    1. No painel de navegação direito, clique em Ações e selecione Designar. Arraste-o para o ícone + após a Programação para que seja a primeira ação na sua integração.
    2. Renomeie a ação AssignHDLParameters.
    3. Crie uma variável chamada FileEncryption e atribua um valor de 'NONE'.
    4. Crie uma 2ª variável denominada DeleteSourceFile e atribua um valor 'N'.

    5. Dica:

      Repita para qualquer outro parâmetro HDL que você queira alterar entre o desenvolvimento e a produção.

      Observação:

      Estamos criando essas variáveis agora, pois a variável FileEncryption é referenciada pelo switch criado na próxima etapa.

    Criar uma Chave para Controlar Criptografia de Arquivo

    1. No painel de navegação direito, clique em Ações e selecione Alternar no cabeçalho Lógica. Arraste-o para o ícone + após a ação ZipFile. A página Configurar rota será exibida.
    2. Especifique EncryptHDLFile como o nome da rota.
    3. Clique no botão View do Desenvolvedor no campo Valor para exibir as origens de entrada.
    4. Arraste a variável $FileEncryption para o campo Valor. Defina o Operador como = e especifique um valor de 'PGPUNSIGNED'.

    Criptografar o Arquivo

    1. Clique no ícone + na caixa Alternar e selecione a ação Arquivo de Estágio.
    2. Especifique um nome de EncryptFile e, opcionalmente, uma descrição. Clique em Continuar.
    3. Escolha a operação do arquivo de preparação Criptografar Arquivo.
    4. Clique nos ícones View do Desenvolvedor à direita dos campos Referência de Arquivo e Nome do Arquivo.
    5. Expanda totalmente a hierarquia de origem $ZipFile.
    6. Arraste o elemento de origem FileReference para o campo Referência de Arquivo.
    7. Arraste o elemento de origem filename para o campo Nome do Arquivo.
    8. Especifique um nome de diretório para o OutputDirectory, como '/WorkerOutput'.
    9. Selecione o certificado PGP da chave de fusão para criptografar o arquivo.

    10. Clique em Continuar e em Concluir.

    Dica:

    Você criará a ação de chamada para fazer upload do arquivo para o próximo Oracle WebCenter. Isso exigirá a criação de dois mapeamentos, um para cada rota neste switch.

    Tarefa 9: Fazer Upload de Arquivo para o Oracle WebCenter

    Nesta tarefa, você chamará a conexão do Oracle HCM Cloud para fazer upload do arquivo para o Oracle WebCenter.

    Criar a Ação Fazer Upload do Arquivo

    1. Clique no ícone + após a Chave e procure por 'web'. Selecione a conexão Importação do Oracle WebCenter HDL.

    2. Especifique um nome de UploadFile e, opcionalmente, uma descrição. Clique em Continuar.
    3. Selecione Enviar Arquivos para o HCM Cloud e clique em Continuar.

    4. Selecione o grupo de segurança FAFusionImportExport e a conta do documento hcm$/dataloader$/import$.
    5. Clique em Continuar e em Concluir.

      Dica:

      Um Mapa UploadFile será gerado automaticamente antes da ação Chamar e depois da Chave.

    Definir o Mapa de Arquivos de Upload para Arquivos Criptografados

    Nesta tarefa, você criará o mapa UploadFile para a rota do arquivo criptografado.

    1. Se ainda não estiver expandido, expanda o Switch.
    2. Clique na ação Mapear UploadFile e selecione Recortar.

    3. Clique no ícone + diretamente após a ação EncryptFile e clique em Colar.

    4. Edite o Mapa UploadFile.
    5. Clique nos botões Desenvolvedor e XSLT e expanda totalmente a hierarquia de elementos de origem $EncryptFile.
    6. Crie esses mapeamentos entre o elemento ICSFile dos elementos de origem $EncryptFile e de destino FileUpload:
    7. Elemento $EncryptFile de Origem Elemento FileUpload de Destino Expressão
      FileReference fileReference
      nome do arquivo docTitle
      docType 'Documento'


    8. Valide seu mapa e retorne à tela de integração.

    Definir o Mapa de Arquivos de Upload para Arquivos Não Criptografados

    Nesta tarefa, você criará o mapa UploadFile para a rota de arquivo não criptografado.

    1. Crie a rota Caso contrário clicando no menu para o Switch e selecionando Adicionar > Caso contrário.

    2. Clique no ícone + na rota Caso contrário e selecione Mapear.

    3. Selecione UploadFile quando for perguntado para qual ponto final mapear dados e clique em Criar.

    4. Clique nos botões Desenvolvedor e XSLT e expanda totalmente a hierarquia de elementos de origem $ZipFile.
    5. Crie esses mapeamentos entre o elemento ICSFile dos elementos de origem $ZipFile e de destino FileUpload:
    6. Elemento $ZipFile de Origem Elemento FileUpload de Destino Expressão
      FileReference fileReference
      nome do arquivo docTitle
      docType 'Documento'

    7. Valide seu mapa e retorne à tela de integração.


    Tarefa 10: Iniciar Carregador de Dados do HCM

    Nesta etapa, você chamará sua conexão REST do Carregador de Dados do HCM para iniciar a Importação e a Carga do arquivo carregado no Oracle WebCenter pela ação UploadFile.

    1. Crie uma ação Chamar diretamente após a ação UploadFile.
    2. Selecione a ação Chamar para sua conexão REST HDL.

    3. Especifique um nome e, opcionalmente, uma descrição.

    4. Especifique o ponto final como /action/createFileDataSet e defina a ação como POST.

    5. Marque esta caixa de seleção:
      • Configurar um payload de solicitação para este ponto final
      • Configurar este ponto final para receber a resposta

    6. Clique em Continuar.
    7. Preencha estes campos na página Configurar Solicitação:
    8. Prompt Valor
      Selecione o formato de payload da solicitação Amostra JSON
      Arrastar e Soltar Use o arquivo JSON createFileDataSet payload.txt.
      O que é o media-type do Corpo da Solicitação? Outro Tipo de Mídia
      Tipo da mídia application/vnd.oracle.adf.action+json


    9. Clique em Continuar
    10. Preencha estes campos na página Configurar Resposta:
    11. Prompt Valor
      Selecione o formato de payload da resposta Amostra JSON
      Arrastar e Soltar Use a JSON createFileDataSet response.txt.
      O que é o media-type do Corpo da Solicitação? JSON

    12. Clique em Continuar. Clique em Finalizar.
    13. A ação ImportAndLoad Mapear será gerada automaticamente.


    Configurar o Mapa ImportAndLoad

    Nesta etapa, você configurará o mapa ImportAndLoad para fazer referência ao arquivo carregado no Oracle WebCenter e substituirá os parâmetros do Carregador de Dados do HCM, quando necessário.

    1. Edite o Mapa ImportAndLoad.
    2. Clique nos botões Desenvolvedor e XSLT.
    3. Expanda o elemento de destino request-wrapper.
    4. Dica:

      Esses campos preenchem os parâmetros createFileDataSets.
    5. Expanda totalmente a hierarquia de elementos de origem $UploadFile.
    6. Mapeie estes campos:
    7. Atributo FileUploadResponse de Origem Atributo request-wrapper de destino Expressão
      dDocName contentId
      $FileEncryption fileEncryption
      $DeleteSourceFile deleteSourceFileFlag

      Dica:

      O comportamento padrão do HDL é excluir o arquivo de origem do Oracle WebCenter assim que o HDL tiver transferido os dados para suas tabelas intermediárias. Considere definir deleteSourceFileFlag como 'N' até que você tenha revisado e validado o arquivo.
    8. Valide seu mapeamento e salve sua integração.


    Tarefa 11: Rastreamento

    A última etapa na configuração de qualquer integração é definir o identificador de negócios. Isso gera um valor exclusivo para monitoramento e geração de relatórios.

    1. Clique em Identificadores de Negócios à direita da barra de menus.
    2. Arraste e solte a origem startTime no primeiro campo de identificador de negócios.

    3. Salve sua integração.


    Tarefa 12: Ativando e Executando a Integração

    1. Criptografe e faça upload do arquivo de origem para o servidor FTP na pasta especificada na ação DownloadFile. Por exemplo, /inbound/nh se você criou a integração Novas Contratações.

      Dica:

      Você pode usar o NewHires.csv para essa finalidade.
    2. Saia da integração se ainda estiver na tela de integração.
    3. Localize sua integração na página Design > Integrações.
    4. Dica:

      Deve ter um status Configurado. Se ainda estiver Rascunho, sua integração terá erros e você precisará editá-la, revisá-la e resolvê-la.
    5. Selecione a integração e um menu no nível de linha será exibido. Clique em Ativar.

    6. Especifique o nível de rastreamento e clique em Ativar.
    7. Atualize as informações de integração até que o status seja Ativo.
    8. Clique no ícone de ações no menu de linhas e selecione Executar.

    9. Clique em Executar
    10. O fluxo de atividades será exibido.

    11. Atualiza ocasionalmente até a conclusão do processamento.

    Validando o Arquivo no Oracle WebCenter

    Durante a execução da integração, é possível validar a forma do arquivo recuperando-a do Oracle WebCenter.

    1. Faça login na Oracle Cloud.
    2. Navegue até Ferramentas > Importação e Exportação de Arquivos.
    3. Defina Conta como hcm/dataloader/import e clique em Pesquisar.
    4. Dica:

      O comportamento padrão do HDL é excluir o arquivo de origem do Oracle WebCenter assim que o HDL tiver transferido os dados para suas tabelas intermediárias. Esse comportamento é substituído pela variável deleteSourceFile definida.

    Criptografando o Arquivo HDL

    Quando o teste estiver concluído, lembre-se de ativar a criptografia do arquivo e permitir que o HDL exclua o arquivo de origem do Oracle WebCenter uma vez lido.

    1. Edite a ação AssignHDLParameters.
    2. Atualize o valor FileEncryption para 'PGPUNSIGNED'.
    3. Atualize o valor DeleteSourceFile para 'Y'.


    Tutoriais:

    Mais Recursos de Aprendizagem

    Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

    Para obter a documentação do produto, visite o Oracle Help Center.