소개

이 사용지침서에서는 HCM 데이터 로더(HDL)를 사용하여 데이터를 Oracle HCM Cloud로 업로드하는 OIC(Oracle Integration Cloud) 통합을 생성합니다. 소스 파일은 압축, 암호화 및 Oracle WebCenter에 업로드되기 전에 FTP 서버에서 해독, 압축 해제, HDL 비즈니스 객체 파일 구성으로 변환됩니다. 마지막으로 파일의 데이터를 임포트하고 로드하기 위해 HCM 데이터 로더가 시작됩니다.

통합을 정의하는 작업 플로우입니다.

이 자습서에 제공된 단계는 HDL을 사용하는 모든 인바운드 통합에 사용할 수 있습니다. 제공된 파일을 사용하여 단계를 완료하여 새 고용 통합을 생성합니다.

목표

이 자습서에서는 다음을 수행하는 방법에 대해 알아봅니다.

  • FTP 서버에 호스트된 소스 파일을 해독하고 압축을 해제합니다.
  • 소스 데이터를 HDL 비즈니스 객체 파일 구성으로 변환합니다.
  • 변환된 파일을 압축, 암호화 및 Oracle WebCenter에 업로드합니다.
  • HCM 데이터 로더는 시작합니다.

필요 조건

이 자습서의 단계를 완료하려면 다음 항목에 액세스해야 합니다.

  • OIC(Oracle Integration Cloud) - 이 통합을 생성합니다.
  • 소스 파일을 호스팅하는 FTP 서버입니다.
  • 소스 파일 암호화를 위한 PGP 암호화 키 쌍입니다.
  • 사용자 계정을 생성하는 보안 콘솔입니다.

다음 통합 설정 태스크도 완료해야 합니다.

  • fusion-key PGP 인증서를 생성하고 공개 키를 다운로드합니다.
  • 참고:

    HDL은 개인 퓨전 키를 사용하여 파일을 해독합니다. HCM 데이터 로더(HDL)에 대한 액세스 구성 및 HDL 보안 옵션 이해 자습서의 작업 5에서는 PGP 인증서를 생성하고 통합에서 사용되는 공개 키를 다운로드하여 파일을 암호화하는 방법에 대해 설명합니다.
  • HCM 데이터 로더를 사용하는 모든 OIC 통합에 필요한 공통 설정 단계를 설명하는 OIC(Oracle Integration Cloud)의 HCM 데이터 로더(HDL) 통합에 대한 설정 태스크 자습서의 단계를 완료합니다.
  • 주:

    설정 튜토리얼에서 작성된 연결은 이 튜토리얼에서 참조됩니다.
  • 생성하려는 HDL 파일 구성에 대한 OIC 매핑 파일을 생성합니다.
  • 참고:

    HCM 데이터 로더(HDL)에 대한 OIC(Oracle Integration Cloud) 매핑 파일 생성 자습서에서는 이 작업을 완료하는 단계를 제공합니다.
    • 통합을 사용하여 생성 중인 HDL 비즈니스 객체 파일 구성에 대한 사용자정의 매핑 파일을 생성해야 합니다(작업 3: 사용자정의 매핑 파일 생성 참조).
    • 제공된 리소스 파일로 자습서 단계를 완료하는 경우 이 Worker.dat 파일을 사용하여 사용자 정의 매핑 파일을 생성할 수 있습니다.
    • 생성된 파일에 SET 지침을 포함해야 하는 경우 매핑 파일을 편집하여 SET 명령 구성을 사용으로 설정해야 합니다. 작업 4파일 구성에 SET 지침 추가 단계에 따릅니다.

작업 1: 통합 생성

이 단계에서는 스케줄 통합을 생성합니다.

  1. OIC에 로그인하고 설계 > 통합으로 이동합니다.
  2. 생성을 누르고 일정을 선택합니다.
  3. 사용 가능한 통합 유형 목록입니다.

  4. 이름 및 선택적으로 설명을 지정합니다.
  5. 통합의 이름 및 설명을 지정하십시오.

  6. 생성을 누릅니다. 통합 캔버스로 이동합니다.


작업 2: 소스 파일 다운로드 및 암호해독

이 단계에서는 FTP 연결을 호출하여 소스 파일을 읽고 선택적으로 해독합니다.

  1. 제안 상자를 열려면 스케줄 뒤에 있는 + 아이콘을 누릅니다. 호출 탭에서 FTP 연결을 선택합니다.
  2. 참고:

    FTP 연결 정의에는 파일 해독에 사용되는 PGP 개인 키가 포함되어 있습니다.
    소스 파일 서버에 대한 FTP 연결을 선택합니다.

  3. DownloadFile의 이름과 선택적으로 설명을 지정합니다. 생성을 누릅니다.
  4. FTP 호출 작업의 이름 및 설명을 지정하십시오.

  5. 파일 다운로드 작업을 선택하고 전송 모드를 선택합니다.
  6. 소스 파일이 발견될 FTP 서버의 경로와 소스 파일의 이름으로 입력 디렉토리를 지정합니다.
  7. 파일이 다운로드될 디렉토리 이름(예: /newHires)을 지정합니다.

  8. 파일이 암호화된 경우 외부 FTP 서버에서 다운로드한 암호화된 파일에 대해 PGP 해독 수행 확인란을 선택합니다.
  9. 참고:

    다음 작업으로 만들어진 작업은 해독된 파일의 압축을 풉니다. 파일이 암호화되지 않은 경우 외부 FTP 서버에서 다운로드한 압축 파일에서 압축 해제 수행을 선택하여 파일을 다운로드하는 동안 압축을 해제할 수 있습니다.

    주:

    압축 풀기 및 암호 해독 옵션을 모두 선택하면 먼저 파일의 압축을 풀고 컨텐츠를 해독합니다. 이 자습서의 단계에서는 먼저 소스 파일을 해독한 다음 압축을 풀어야 한다고 가정합니다.
  10. 계속완료를 누릅니다.
  11. 참고:

    DownloadFile 작업 전에 맵 작업이 자동으로 생성됩니다. 이를 구성할 필요가 없습니다.


작업 3: 소스 파일 압축 해제

이 작업에서는 FTP 서버에서 다운로드한 파일의 압축을 풉니다. 파일이 압축되지 않았거나 다운로드 중에 압축을 해제한 경우 이 단계를 건너뛸 수 있습니다.

  1. 오른쪽 탐색 창에서 작업을 누릅니다. DownloadFile 호출 작업 후 Stage File을 선택하고 + 아이콘으로 끌어옵니다.
  2. UnzipFile 이름을 지정하고 선택적으로 설명을 지정합니다. 계속을 누릅니다.
  3. 파일 압축 해제 단계 파일 작업을 선택합니다.
  4. Zip 파일 이름 및 디렉토리 필드 오른쪽에 있는 개발자 뷰 아이콘을 누릅니다.
  5. $DownloadFile 소스 계층을 완전히 확장합니다. filename 소스 속성을 Zip File Name 필드로, directory 소스 속성을 Zip File Directory 필드로 끌어옵니다.
    소스 및 대상 필드 매핑

  6. 추출된 파일을 배치할 디렉토리를 지정합니다. 예를 들어, '/newhires'(따옴표 포함)입니다.
  7. 계속완료를 누릅니다.


작업 4: 소스 파일 읽기

이 작업에서는 HDL 비즈니스 객체 파일 구성으로 변환할 준비가 된 전체 파일 콘텐츠를 읽습니다.

  1. 현재 통합 정의에서 마지막 작업으로 단계 파일 작업을 생성합니다. ReadFile의 이름과 설명을 지정합니다(선택사항). 계속을 누릅니다.
  2. 전체 파일 읽기 단계 파일 작업을 선택합니다.
  3. [파일 이름] 및 [디렉토리] 필드 오른쪽에 있는 개발자 뷰 아이콘을 누릅니다.
  4. 소스 계층을 완전히 확장합니다.
  5. 참고:

    UnzipFile 작업을 만든 경우 소스 이름은 $UnzipFile가 되고, 그렇지 않은 경우 대신 $DownloadFile 소스를 확장합니다.
  6. filename 소스 속성을 File Name(파일 이름) 필드로 끌어오고 directory 소스 속성을 Directory(디렉토리) 필드로 끌어옵니다.
  7. 소스 및 대상 필드 매핑

  8. 계속을 누릅니다.
  9. 소스 파일 구조를 설명하는 파일 유형을 선택합니다.

    제공된 리소스 파일을 사용하는 경우 샘플로 구분된 문서(예: CSV)를 선택합니다. 계속을 누릅니다.


  10. 소스 파일 구조 예가 포함된 파일을 끌어 놓습니다.
  11. 참고:

    제공된 리소스 파일을 사용하여 다음 단계를 수행하는 경우 NewHireSample.csv 파일입니다.

  • 레코드 이름(예: NewHire)에 대한 값을 지정합니다.
  • 레코드 세트 이름(예: AllNewHires)에 대한 값을 지정합니다.

  • 업로드된 파일 정의에서 생성된 정보를 검토합니다. 필요에 따라 변경하고 계속완료를 누릅니다.

  • 작업 5: 파일에 쓰기

    이 태스크에서는 업데이트 중인 HDL 비즈니스 객체에 대해 이름이 지정되어야 하는 HCM 데이터 로더 파일을 생성합니다.

    상수 값 지정

    파일 정의 내에서 여러 번 사용되는 속성 값에 대한 변수를 생성하면 매핑 프로세스가 간소화됩니다. 이러한 변수를 수동으로 반복해서 입력하는 대신 변수를 매핑할 수 있으며 필요한 경우 매핑된 모든 필드를 업데이트하기 위해 한 번 변경됩니다. 여기서 ActionCode 및 SourceSystemOwner과 같은 속성에 대한 상수를 생성합니다.

    1. ReadFile 작업 뒤에 Assign 작업을 만들고 이름을 AssignFileConstants으로 지정합니다.
    2. 정기적으로 참조하는 상수 값에 대한 문자열 기반 변수를 생성합니다. 신규입사자 통합의 경우 다음을 정의합니다.
    3. 이름 설명
      SourceSystemOwner 출처 시스템 소유자의 이름입니다. 소스 시스템 소유자 이름입니다. 예를 들어 'VISION'입니다.
      유효 종료 일자 새 유효 일자 레코드에 대한 유효 종료 일자입니다. '4712/12/31'
      ActionCode 작업 코드입니다. 'HIRE'
      LegislationCode 국가 코드입니다. 'US'

    HDL 비즈니스 객체 파일 작성

    1. AssignFileConstants 작업 뒤에 WriteFile 이름을 지정하고 선택적으로 설명을 지정하여 Stage File 작업을 만듭니다. 계속을 누릅니다.
    2. 파일 쓰기 단계 파일 작업을 선택합니다.
    3. 변환된 데이터를 작성할 파일 이름을 지정합니다. HDL 비즈니스 객체 파일의 이름(예: 'Worker.dat')을 제공해야 합니다.
    4. 파일에 대한 임시 출력 디렉토리(예: 'WorkerOutput')를 지정합니다. 계속을 누릅니다.

    5. 파일 내용의 구조를 설명하려면 XSD(XML 체계) 문서를 지정합니다. 계속을 누릅니다.
    6. 파일 구조를 정의하는 파일 유형을 지정합니다.

    7. 소스 파일 구조 예가 포함된 파일을 끌어 놓습니다.
    8. 참고:

      이 자습서의 필요 조건에 따라 생성한 nxsd 매핑 파일입니다.

    9. 스키마 요소를 nxsd 파일의 맨 위에 정의된 요소로 설정합니다. 이 요소의 이름은 일반적으로 'FileData'로 끝납니다. 계속을 누릅니다.

    10. 완료를 누릅니다.

      WriteFile 맵 작업이 자동으로 생성됩니다. 다음 단계에서 이를 구성합니다.


    작업 6: WriteFile 매핑을 완료합니다.

    이 태스크에서는 출처 데이터를 비즈니스 객체 파일 구성으로 변환하기 위한 매핑을 완료합니다. Worker.dat(이 예)

    근로자 비즈니스 객체 계층은 특히 복잡합니다. 새 고용 예제를 사용하여 생성하는 파일은 계층의 해당 구성요소에 대한 레코드를 생성합니다.

    각 구성 요소의 레이블과 값 모두에 대해 매핑을 정의해야 합니다.

    주:

    '레이블' 요소에 제공된 값은 METADATA 라인을 생성하는 데 사용되므로 제공된 값은 생성 중인 비즈니스 객체 파일에 대해 적합한 속성 이름이어야 합니다.

    참고:

    대상 요소의 필드에 대한 매핑 생성을 시작했으면 해당 요소의 모든 필드에 대한 값을 정의해야 합니다. 그렇지 않으면 OIC가 데이터를 변환하지 못합니다.

    참고:

    Worker와 같은 HDL 파일을 매핑할 때는 여러 가지 구성을 완료해야 합니다. 매핑을 정기적으로 검증하고 통합 내용을 저장합니다.

    근로자

    1. WriteFile 맵 작업을 편집하여 매퍼를 엽니다.
    2. 왼쪽 패널 소스에는 이 매핑에 사용할 수 있는 모든 사용 가능한 값과 필드가 표시됩니다. 오른쪽의 대상 패널은 쓰기 계층을 보여줍니다. HDL 비즈니스 객체 파일(이 예에서는 Worker.dat)의 구조를 나타냅니다. 해당 구성은 HDL을 사용하여 생성한 nxsd 매핑 파일에 의해 결정되며 WriteFile 작업에 업로드됩니다.

    3. 요소의 기술 이름을 표시하려면 개발자XSLT 단추를 누릅니다.
    4. 대상 패널에서 WorkerFileDataWorkerLabel 요소를 확장합니다.
    5. 참고:

      '레이블' 요소를 사용하여 각 구성요소에 적용할 수 있는 HDL 비즈니스 객체 속성 이름을 정의해야 합니다.
    6. 다음 표현식을 다음 WorkerLabel 대상 요소에 지정합니다.
    7. 대상 WorkerLabel 속성 표현식
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonNumberLabel 'PersonNumber'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      StartDateLabel 'StartDate'
      ActionCodeLabel 'ActionCode'
      DateOfBirthLabel 'DateOfBirth'

      참고:

      요소의 표현식을 생성하려면 다음과 같이 하십시오.
      • 대상 필드를 마우스 오른쪽 단추로 누르고 대상 노드 생성을 선택합니다.
      • 표현식 패널에서 개발자 뷰로 전환합니다.
      • 따옴표를 포함한 표현식 값을 지정합니다.
      • 틱 아이콘을 눌러 표현식을 저장합니다.
    8. $ReadFile 계층을 확장합니다.
    9. NewHire 반복 소스 요소를 Worker 반복 대상 요소에 매핑합니다.

    10. 참고:

      매핑을 완료하면 for-each 루프가 내부에 반복되는 Worker 요소로 생성됩니다. XSLT 단추를 누른 경우에만 이와 같이 표시됩니다.

      이제 작업자 대상 계층이 NewHire 소스 계층과 연결되고 작업자가 각 for-each 루프의 하위입니다. 즉, 소스 파일의 각 NewHire 레코드에 대해 대상 Worker 레코드가 생성됩니다.

    11. 정의된 변수, NewHire 소스 및 Worker 대상 요소 간에 다음 매핑을 생성합니다.
    12. 출처 NewHire 속성 대상 WorkerLabel 속성 표현식
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId
      employeeExternalNumber PersonNumber
      hireDate 유효 시작 일자
      (x) $EffectiveEndDate 유효 종료 일자
      hireDate StartDate
      (x) $ActionCode ActionCode
      dob DateOfBirth

    참고:

    신규입사자의 경우와 같이 매핑할 구성요소가 여러 개 있는 경우 Oracle WebCenter에 파일 쓰기 시점에 대한 통합 정의를 완료한 후 나머지 매핑을 완료하는 것이 좋습니다. 그런 다음 파일 처리를 위해 HCM 데이터 로더를 시작하기 전에 Oracle WebCenter에 업로드된 생성된 파일을 검토하여 파일 매핑을 반복적으로 활성화하고 테스트할 수 있습니다.

    개인 법률 데이터

    1. PersonLegislativeDataLabel 대상 요소를 확장합니다.
    2. 이러한 표현식을 다음 PersonLegislativeDataLabel 속성에 지정합니다.
    3. 대상 PersonLegislativeDataLabel 속성 표현식
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      LegislationCodeLabel 'LegislationCode'
      SexLabel '성'

    4. $ReadFile 계층의 NewHire 반복 소스 요소를 PersonLegislativeData 반복 대상 요소에 매핑하여 각 for-each 루프를 생성합니다.
    5. 정의된 변수, NewHire 소스 및 PersonLegislativeData 대상 요소 간에 다음 매핑을 생성합니다.
    6. 출처 NewHire 속성 대상 PersonLegislativeData 속성 표현식
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('LD', {employeeExternalNumber} )
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate 유효 시작 일자
      (x) $EffectiveEndDate 유효 종료 일자
      (x) $LegislationCode LegislationCode
      성별 성별

      참고:

      employeeExternalNumber 소스 요소는 Worker를 고유하게 식별하기 위해 SourceSystemId 값으로 사용됩니다. 다른 구성요소에서 SourceSystemId를 생성하는 데 동일한 필드가 사용됩니다. 그러나 SourceSystemId를 구성요소 전체에서 고유하게 만들면 디버깅이 더 쉬워집니다. employeeExternalNumber 소스 요소를 SourceSystemId 대상 요소로 끌어온 후 concat('LD', 접두어로 표현식을 변경합니다. 표현식 끝에 )를 배치합니다. 구문은 다음과 같습니다.


    사용자 이름

    1. PersonNameLabel 대상 요소를 확장합니다.
    2. 이러한 표현식을 다음 PersonNameLabel 속성에 지정합니다.
    3. 대상 PersonNameLabel 속성 표현식
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      EffectiveStartDateLabel 'EffectiveStartDate'
      EffectiveEndDateLabel 'EffectiveEndDate'
      LegislationCodeLabel 'LegislationCode'
      NameTypeLabel 'NameType'
      FirstNameLabel 'FirstName'
      MiddleNamesLabel 'MiddleNames'
      LastNameLabel 'LastName'
      TitleLabel '제목'

    4. NewHire 반복 소스 요소를 PersonName 반복 대상 요소에 매핑하여 각 for-each 루프를 생성합니다.
    5. NewHire 소스와 PersonName 대상 요소 간에 다음 매핑을 만듭니다.
    6. 출처 NewHire 속성 대상 WorkerLabel 속성 표현식
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('PN', {employeeExternalNumber} )
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate 유효 시작 일자
      (x) $EffectiveEndDate 유효 종료 일자
      (x) $LegislationCode LegislationCode
      NameType '글로벌'
      firstName FirstName
      MiddleNames ''
      lastName LastName
      title 직함

      참고:

      요소의 모든 대상 필드에 매핑이 있어야 합니다. 이 예에서 MiddleNames과 같이 지정할 값이 없는 경우 두 개의 따옴표로 표현식을 만듭니다(예: '').

    개인 전자메일

    1. PersonEmailLabel 대상 요소를 확장합니다.
    2. 이러한 표현식을 다음 PersonEmailLabel 속성에 지정합니다.
    3. 대상 PersonEmailLabel 속성 표현식
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      DateFromLabel 'DateFrom'
      EmailTypeLabel 'EmailType'
      EmailAddressLabel 'EmailAddress'

    4. NewHire 반복 소스 요소를 PersonEmail 반복 대상 요소에 매핑하여 각 for-each 루프를 생성합니다.
    5. NewHire 소스와 PersonEmail 대상 요소 간에 다음 매핑을 만듭니다.
    6. 출처 NewHire 속성 대상 PersonEmail 속성 표현식
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('EM', {employeeExternalNumber})
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate DateFrom
      EmailType 'W1'
      전자메일 EmailAddress

    근로관계

    1. WorkRelationshipLabel 대상 요소를 확장합니다.
    2. 이러한 표현식을 다음 WorkRelationshipLabel 속성에 지정합니다.
    3. 대상 WorkRelationshipLabel 속성 표현식
      SourceSystemOwnerLabel 'SourceSystemOwner'
      SourceSystemIdLabel 'SourceSystemId'
      PersonId_SourceSystemId_Label 'PersonId(SourceSystemId)'
      DateStartLabel 'DateStart'
      WorkerTypeLabel 'WorkerType'
      LegalEmployerNameLabel 'LegalEmployerName'
      ActionCodeLabel 'ActionCode'
      PrimaryFlagLabel 'PrimaryFlag'

    4. NewHire 반복 소스 요소를 WorkRelationship 반복 대상 요소에 매핑하여 각 for-each 루프를 생성합니다.
    5. NewHire 소스와 WorkRelationship 대상 요소 간에 다음 매핑을 만듭니다.
    6. 출처 NewHire 속성 대상 WorkRelationship 속성 표현식
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('WR', {employeeExternalNumber})
      employeeExternalNumber PersonId_SourceSystemId_
      hireDate DateStart
      WorkerType 'E'
      legalEmployerName LegalEmployerName
      (x) $ActionCode ActionCode
      PrimaryFlag 'Y'

    고용 조건

    1. WorkTermsLabel 대상 요소를 확장합니다.
    2. 다음 표현식을 다음 WorkTermsLabel 속성에 지정합니다.
    3. 대상 WorkTermsLabel 속성 표현식
      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. NewHire 반복 소스 요소를 WorkTerms 반복 대상 요소에 매핑하여 각 for-each 루프를 생성합니다.
    5. NewHire 소스와 WorkTerms 대상 요소 간에 다음 매핑을 만듭니다.
    6. 출처 NewHire 속성 대상 WorkTerms 속성 표현식
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('ET', {employeeExternalNumber})
      employeeExternalNumber PeriodOfServiceId_SourceSystemId_ concat('WR',{employeeExternalNumber})
      hireDate 유효 시작 일자
      (x) $EffectiveEndDate 유효 종료 일자
      EffectiveSequence '1'
      EffectiveLatestChange 'Y'
      (x) $ActionCode ActionCode
      employeeExternalNumber AssignmentName concat('ET', {employeeExternalNumber})
      employeeExternalNumber 지정 번호 concat('ET', {employeeExternalNumber})
      PrimaryWorkTermsFlag 'Y'

    지정

    1. AssignmentLabel 대상 요소를 확장합니다.
    2. 다음 표현식을 다음 AssignmentLabel 속성에 지정합니다.
    3. 대상 AssignmentLabel 속성 표현식
      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. NewHire 반복 소스 요소를 Assignment 반복 대상 요소에 매핑하여 각 for-each 루프를 생성합니다.
    5. NewHire 소스와 Assignment 대상 요소 간에 다음 매핑을 생성합니다.
    6. 출처 NewHire 속성 대상 지정 속성 표현식
      (x) $SourceSystemOwner SourceSystemOwner
      employeeExternalNumber SourceSystemId concat('E', {employeeExternalNumber})
      employeeExternalNumber PersonId_SourceSystemId_ concat('ET', {employeeExternalNumber})
      hireDate 유효 시작 일자
      (x) $EffectiveEndDate 유효 종료 일자
      EffectiveSequence '1'
      EffectiveLatestChange 'Y'
      (x) $ActionCode ActionCode
      employeeExternalNumber AssignmentName concat('E', {employeeExternalNumber})
      employeeExternalNumber 지정 번호 concat('E', {employeeExternalNumber})
      PrimaryAssignmentFlag 'Y'
      businessUnit BusinessUnitShortCode
      AssignmentStatusTypeCode 'ACTIVE_PROCESS'
      PersonTypeCode '직원'
      hireDate ProjectedStartDate

    SET 지침

    파일에 SET 지침을 포함해야 하는 경우 다음 단계를 수행합니다.

    1. SetInstructions 대상 요소를 확장합니다.
    2. Instruction 속성에 대한 전체 SET 지침을 포함할 표현식을 생성합니다.



    작업 7: 생성된 파일 압축

    이 작업에서는 생성한 파일을 압축합니다.

    1. WriteFile 작업 바로 아래에 Stage File 작업을 추가하고 이름을 ZipFile로 지정합니다.
    2. Zip File 스테이지 파일 작업을 선택합니다.
    3. zip 파일의 파일 이름(예: NewHires.zip)을 지정합니다.
    4. 디렉토리 필드에 대한 개발자 뷰 아이콘을 누르고 $WriteFile 소스 계층 에서
      디렉토리
      를 선택합니다.
    5. 출력 디렉토리에 대해 'outputdirectory'를 지정합니다.
    6. 계속완료를 누릅니다.


    작업 8: 파일 암호화

    Oracle WebCenter에 로드되는 모든 파일을 암호화하는 것이 좋습니다.

    이 작업에서는 파일을 암호화할 시기를 제어할 수 있는 스위치를 만듭니다. 개발 중에 파일을 암호화되지 않은 상태로 두어 통합 정의 및 파일 변환을 테스트할 수 있습니다.

    HCM 데이터 로더 매개변수에 대한 변수 정의

    1. 오른쪽 탐색 패널에서 작업을 누르고 지정을 선택합니다. 통합의 첫 번째 작업이 되도록 스케줄 뒤의 + 아이콘으로 끌어옵니다.
    2. 작업 이름을 AssignHDLParameters로 바꿉니다.
    3. FileEncryption라는 변수를 만들고 'NONE' 값을 지정합니다.
    4. DeleteSourceFile라는 두 번째 변수를 만들고 'N' 값을 지정합니다.

    5. 참고:

      개발과 생산 간에 변경할 수 있는 다른 HDL 매개변수에 대해서도 반복합니다.

      주:

      FileEncryption 변수가 다음 단계에서 생성된 스위치에서 참조되므로 이제 이러한 변수를 생성하고 있습니다.

    제어 파일 암호화로 전환 생성

    1. 오른쪽 탐색 패널에서 작업을 누르고 논리 머리글 아래에서 전환을 선택합니다. ZipFile 작업 뒤의 + 아이콘으로 끌어옵니다. 경로 구성 페이지가 표시됩니다.
    2. EncryptHDLFile를 경로 이름으로 지정합니다.
    3. 필드에서 개발자 뷰 단추를 눌러 입력 소스를 표시합니다.
    4. $FileEncryption 변수를 필드로 끌어옵니다. 연산자를 =로 설정하고 'PGPUNSIGNED' 값을 지정합니다.

    파일 암호화

    1. 스위치 상자에서 + 아이콘을 누르고 단계 파일 작업을 선택합니다.
    2. EncryptFile의 이름과 설명을 지정합니다(선택사항). 계속을 누릅니다.
    3. 파일 암호화 단계 파일 작업을 선택합니다.
    4. 파일 참조파일 이름 필드 오른쪽에 있는 개발자 뷰 아이콘을 누릅니다.
    5. $ZipFile 소스 계층을 완전히 확장합니다.
    6. FileReference 소스 요소를 파일 참조 필드로 끕니다.
    7. filename 소스 요소를 File Name 필드로 끌어옵니다.
    8. OutputDirectory의 디렉토리 이름(예: '/WorkerOutput')을 지정합니다.
    9. 파일을 암호화할 fusion-key PGP 인증서를 선택합니다.

    10. 계속완료를 누릅니다.

    참고:

    파일을 Oracle WebCenter에 업로드하는 호출 작업을 생성합니다. 이렇게 하려면 이 스위치의 각 경로에 대해 하나씩 두 개의 매핑을 만들어야 합니다.

    작업 9: Oracle WebCenter에 파일 업로드

    이 작업에서는 Oracle HCM Cloud 접속을 호출하여 Oracle WebCenter에 파일을 업로드합니다.

    파일 업로드 작업 생성

    1. 스위치 뒤에 있는 + 아이콘을 누르고 'web'을 검색합니다. Oracle WebCenter HDL 임포트 접속을 선택합니다.

    2. UploadFile의 이름과 선택적으로 설명을 지정합니다. 계속을 누릅니다.
    3. HCM Cloud로 파일 전송을 선택하고 계속을 누릅니다.

    4. FAFusionImportExport 보안 그룹 및 hcm$/dataloader$/import$ 문서 계정을 선택합니다.
    5. 계속완료를 누릅니다.

      참고:

      UploadFile 맵은 호출 작업 전과 전환 후 자동으로 생성됩니다.

    암호화된 파일에 대한 업로드 파일 맵 정의

    이 작업에서는 암호화된 파일 경로에 대한 UploadFile 맵을 만듭니다.

    1. 아직 확장되지 않은 경우 스위치를 확장합니다.
    2. UploadFile 매핑 작업을 누르고 잘라내기를 선택합니다.

    3. EncryptFile 작업 바로 뒤에 있는 + 아이콘을 누르고 붙여넣기를 누릅니다.

    4. UploadFile 맵을 편집합니다.
    5. 개발자XSLT 단추를 누르고 $EncryptFile 소스 요소 계층을 완전히 확장합니다.
    6. $EncryptFile 소스의 ICSFile 요소와 FileUpload 대상 요소 간에 이러한 매핑을 만듭니다.
    7. 소스 $EncryptFile 요소 대상 FileUpload 요소 표현식
      FileReference fileReference
      filename docTitle
      docType '문서'


    8. 맵을 검증하고 통합 캔버스로 돌아갑니다.

    암호화되지 않은 파일에 대한 업로드 파일 맵 정의

    이 작업에서는 암호화되지 않은 파일 경로에 대한 UploadFile 맵을 만듭니다.

    1. 스위치에 대한 메뉴를 누르고 추가 > 그렇지 않은 경우를 선택하여 그렇지 않은 경우 경로를 생성합니다.

    2. 그렇지 않으면 경로에서 + 아이콘을 누르고 을 선택합니다.

    3. 데이터를 매핑할 끝점을 묻는 메시지가 표시되면 UploadFile을 선택하고 생성을 누릅니다.

    4. 개발자XSLT 단추를 누르고 $ZipFile 소스 요소 계층을 완전히 확장합니다.
    5. $ZipFile 소스의 ICSFile 요소와 FileUpload 대상 요소 간에 이러한 매핑을 만듭니다.
    6. 소스 $ZipFile 요소 대상 FileUpload 요소 표현식
      FileReference fileReference
      filename docTitle
      docType '문서'

    7. 맵을 검증하고 통합 캔버스로 돌아갑니다.


    태스크 10: HCM 데이터 로더 시작

    이 단계에서는 HCM 데이터 로더 REST 연결을 호출하여 UploadFile 작업을 통해 Oracle WebCenter에 업로드된 파일에 대한 임포트 및 로드를 시작합니다.

    1. UploadFile 작업 바로 뒤에 호출 작업을 만듭니다.
    2. HDL REST 연결에 대한 호출 작업을 선택합니다.

    3. 이름 및 선택적으로 설명을 지정합니다.

    4. 끝점을 /action/createFileDataSet로 지정하고 작업을 POST로 설정합니다.

    5. 다음 확인란을 선택합니다.
      • 이 끝점에 대한 요청 페이로드 구성
      • 이 끝점이 응답을 받도록 구성

    6. 계속을 누릅니다.
    7. 요청 구성 페이지에서 다음 필드에 정보를 입력합니다.
    8. 프롬프트
      요청 페이로드 형식 선택 JSON 샘플
      끌어 놓기 JSON createFileDataSet payload.txt 파일을 사용합니다.
      요청 본문의 매체 유형은 무엇입니까? 기타 매체 유형
      매체 유형입니다. 애플리케이션/vnd.oracle.adf.action+json


    9. 계속을 누릅니다
    10. 응답 구성 페이지에서 다음 필드에 정보를 입력합니다.
    11. 프롬프트
      응답 페이로드 형식 선택 JSON 샘플
      끌어 놓기 JSON createFileDataSet response.txt을 사용합니다.
      요청 본문의 매체 유형은 무엇입니까? JSON

    12. 계속을 누릅니다. 완료를 누릅니다.
    13. ImportAndLoad 맵 작업이 자동으로 생성됩니다.


    ImportAndLoad 맵 구성

    이 단계에서는 Oracle WebCenter에 업로드된 파일을 참조하고 필요한 경우 HCM 데이터 로더 매개변수를 무효화하도록 ImportAndLoad 맵을 구성합니다.

    1. ImportAndLoad 맵을 편집합니다.
    2. 개발자XSLT 단추를 누릅니다.
    3. request-wrapper target 요소를 확장합니다.
    4. 참고:

      이러한 필드는 createFileDataSets 매개변수를 채웁니다.
    5. $UploadFile 소스 요소 계층을 완전히 확장합니다.
    6. 다음 필드를 매핑합니다.
    7. 출처 FileUploadResponse 속성 대상 요청-래퍼 속성 표현식
      dDocName contentId
      $FileEncryption fileEncryption
      $DeleteSourceFile deleteSourceFileFlag

      참고:

      기본 HDL 동작은 HDL이 데이터를 스테이지 테이블로 전송하자마자 Oracle WebCenter에서 소스 파일을 삭제하는 것입니다. 파일을 검토하고 검증할 때까지 deleteSourceFileFlag를 'N'으로 설정하는 것이 좋습니다.
    8. 매핑을 검증하고 통합을 저장합니다.


    작업 11: 추적

    통합을 구성하는 마지막 단계는 비즈니스 식별자를 설정하는 것입니다. 이렇게 하면 모니터링 및 보고를 위한 고유한 값이 생성됩니다.

    1. 메뉴 모음 오른쪽에 있는 비즈니스 식별자를 누릅니다.
    2. startTime 소스를 첫번째 비즈니스 식별자 필드로 끌어 놓습니다.

    3. 통합을 저장합니다.


    작업 12: 통합 활성화 및 실행

    1. 소스 파일을 암호화하여 DownloadFile 작업에 지정된 폴더의 FTP 서버에 업로드합니다. 예를 들어, 새 고용 통합을 생성한 경우 /inbound/nh를 입력합니다.

      참고:

      이 용도로 NewHires.csv을 사용할 수 있습니다.
    2. 아직 통합 캔버스에 있는 경우 통합을 종료합니다.
    3. 설계 > 통합 페이지에서 통합을 찾습니다.
    4. 참고:

      상태는 구성됨이어야 합니다. 그래도 초안인 경우 통합에 오류가 있으며 통합을 편집하고 검토하고 해결해야 합니다.
    5. 통합을 선택하면 행 레벨 메뉴가 나타납니다. 활성화를 누릅니다.

    6. 추적 레벨을 지정하고 활성화를 누릅니다.
    7. 상태가 활성이 될 때까지 통합 정보를 새로 고칩니다.
    8. 행 메뉴에서 작업 아이콘을 누르고 실행을 선택합니다.

    9. 실행을 누릅니다
    10. 작업 스트림이 표시됩니다.

    11. 처리가 완료될 때까지 가끔 새로 고칩니다.

    Oracle WebCenter에서 파일 검증

    통합 실행 중에는 Oracle WebCenter에서 파일 구성을 검색하여 검증할 수 있습니다.

    1. Oracle Cloud에 로그인합니다.
    2. 도구 > 파일 임포트 및 익스포트로 이동합니다.
    3. Account(계정)hcm/dataloader/import(hcm/dataloader/import)로 설정하고 Search(검색)를 누릅니다.
    4. 참고:

      기본 HDL 동작은 HDL이 데이터를 스테이지 테이블로 전송하자마자 Oracle WebCenter에서 소스 파일을 삭제하는 것입니다. 이 동작은 정의한 deleteSourceFile 변수에 의해 무효화됩니다.

    HDL 파일 암호화

    테스트가 완료되면 파일 암호화를 사용으로 설정하고 HDL이 읽은 후 Oracle WebCenter에서 소스 파일을 삭제하도록 허용해야 합니다.

    1. AssignHDLParameters 작업을 편집합니다.
    2. FileEncryption 값을 'PGPUNSIGNED'로 업데이트합니다.
    3. DeleteSourceFile 값을 'Y'로 업데이트합니다.


    자습서:

    추가 학습 자원

    docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

    제품 설명서는 Oracle Help Center를 참조하십시오.