데이터 소스 업데이트

기존 양식 데이터 모델(FDM)에 데이터 소스를 추가하거나 업데이트하려면 다음을 수행합니다.

  1. Forms > 데이터 통합(으)로 이동하여 데이터 소스를 추가하거나 업데이트할 양식 데이터 모델(FDM)을 선택한 다음 속성 ​을 선택합니다.

  2. 양식 데이터 모델 속성에서 Source 업데이트 탭으로 이동합니다.

    Source 업데이트 탭에서:

    • 컨텍스트 인식 구성 필드에서 찾아보기 아이콘을 선택하고 추가하려는 데이터 원본에 대한 클라우드 구성이 있는 구성 노드를 선택하십시오. 노드를 선택하지 않으면 소스 추가 ​를 선택하면 global 노드에만 있는 클라우드 구성이 나열됩니다.

    • 새 데이터 소스를 추가하려면 소스 추가 ​를 선택하고 양식 데이터 모델(FDM)에 추가할 데이터 소스를 선택합니다. global에 구성된 모든 데이터 원본과 선택한 구성 노드(있는 경우)가 표시됩니다.

    • 기존 데이터 소스를 같은 유형의 다른 데이터 소스로 바꾸려면 데이터 소스에 대한 편집 아이콘을 선택하고 사용 가능한 데이터 소스 목록에서 선택하십시오.

    • 기존 데이터 원본을 삭제하려면 데이터 원본에 대한 삭제 아이콘을 선택하십시오. 데이터 소스의 데이터 모델 객체가 양식 데이터 모델(FDM)에 추가된 경우 삭제 아이콘이 비활성화됩니다.

      fdm-properties

  3. 저장 및 닫기 ​를 선택하여 업데이트를 저장합니다.

노트
양식 데이터 모델(FDM)에서 새 데이터 소스를 추가하거나 기존 데이터 소스를 업데이트한 후에는 업데이트된 양식 데이터 모델(FDM)을 사용하는 적응형 Forms에서 바인딩 참조를 적절하게 업데이트해야 합니다.

특정 실행 모드에 대한 컨텍스트 인식 구성

양식 데이터 모델(FDM)은 Sling 컨텍스트 인식 구성을 사용하여 다양한 Experience Manager 실행 모드에 대한 데이터 소스와 연결할 수 있도록 다양한 데이터 소스 매개 변수를 지원합니다.

양식 데이터 모델(FDM)이 클라우드 구성을 사용하여 매개 변수를 저장하는 경우, 체크 인하고 소스 제어(Cloud-Manager GIT 저장소)를 통해 배포하면 모든 실행 모드(개발, 스테이지 및 프로덕션)에 대해 동일한 매개 변수를 사용하여 클라우드 구성이 만들어집니다. 그러나 테스트 및 프로덕션 환경에 대해 서로 다른 데이터 세트를 사용해야 하는 사용 사례의 경우, 서로 다른 Experience Manager 실행 모드에 대해 데이터 소스 매개 변수(예: 데이터 소스 URL)를 사용합니다.

이를 위해서는 데이터 소스 매개변수-값 쌍을 포함하는 OSGi 구성을 생성해야 합니다. 런타임에 FDM(양식 데이터 모델) 클라우드 구성에서 동일한 쌍을 재정의합니다. OSGi 구성은 기본적으로 이러한 실행 모드를 지원하기 때문에 실행 모드에 따라 데이터 소스 매개변수를 다른 값으로 재정의할 수 있습니다.

양식 데이터 모델(FDM)에서 배포별 클라우드 구성을 활성화하려면 다음을 수행하십시오.

  1. 로컬 개발 인스턴스에 클라우드 구성을 만듭니다. 자세한 단계는 데이터 원본을 구성하는 방법을 참조하세요.

  2. 클라우드 구성을 파일 시스템에 저장합니다.

    1. 필터 /conf/{foldername}/settings/cloudconfigs/fdm을(를) 사용하여 패키지를 만듭니다. 1단계와 동일한 {foldername}을(를) 사용합니다. Azure 저장소 구성을 위해 fdm을(를) azurestorage(으)로 바꾸십시오.
    2. 패키지 빌드 및 다운로드. 자세한 내용은 패키지 작업을 참조하세요.
  3. Experience Manager Archetype 프로젝트에 클라우드 구성을 통합합니다.

    1. 다운로드한 패키지의 압축을 풉니다.
    2. jcr_root 폴더를 복사하여 ui.content > src > main > content에 넣습니다.
    3. 필터 /conf/{foldername}/settings/cloudconfigs/fdm을(를) 포함하도록 ui.content > src > main > content > META-INF > vault > filter.xml을(를) 업데이트합니다. 자세한 내용은 AEM Project Archetype의 ui.content 모듈을 참조하십시오. 이 Archetype 프로젝트가 CM 파이프라인을 통해 배포되면 모든 환경(또는 실행 모드)에 동일한 클라우드 구성이 설치됩니다. 환경을 기반으로 클라우드 구성의 필드(예: URL) 값을 변경하려면 다음 단계에서 설명한 OSGi 구성을 사용하십시오.
  4. Apache Sling 컨텍스트 인식 구성을 만듭니다. OSGi 구성을 생성하려면 다음을 수행합니다.

    1. Experience Manager Archetype 프로젝트에서 OSGi 구성 파일을 설정합니다.
      PID org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider을(를) 사용하여 OSGi 팩토리 구성 파일을 만듭니다. 실행 모드별로 값을 변경해야 하는 각 실행 모드 폴더에 이름이 동일한 파일을 만듭니다. 자세한 내용은 OSGi 구성 Adobe Experience Manager을 참조하십시오.

    2. OSGI 구성 json을 설정합니다.Apache Sling 컨텍스트 인식 구성 재정의 공급자를 사용하려면:

      1. 로컬 개발 인스턴스 /system/console/configMgr에서 이름이 Apache Sling 컨텍스트 인식 구성 재정의 공급자: OSGi 구성 ​인 팩터리 OSGi 구성을 선택하십시오.
      2. 설명을 입력합니다.
      3. 사용 ​을 선택하세요.
      4. 재정의에서 sling 재정의 구문에서 환경에 따라 변경해야 하는 필드를 제공합니다. 자세한 내용은 Apache Sling 컨텍스트 인식 구성 - 재정의을 참조하십시오. 예: cloudconfigs/fdm/{configName}/url="newURL".
        + ​을(를) 선택하여 여러 개의 재정의를 추가할 수 있습니다.
      5. 저장 ​을 선택합니다.
      6. OSGi 구성 JSON을 가져오려면 AEM SDK 빠른 시작을 사용하여 OSGi 구성 생성의 단계를 따릅니다.
      7. 이전 단계에서 생성한 OSGi 팩토리 구성 파일에 JSON을 배치합니다.
      8. 환경(또는 실행 모드)을 기준으로 newURL의 값을 변경합니다.
      9. 실행 모드에 따라 비밀 값을 변경하려면 Cloud Manager API를 사용하여 비밀 변수를 만들 수 있습니다. 이상 버전은 OSGi 구성에서 참조할 수 있습니다.
        이 Archetype 프로젝트가 CM 파이프라인을 통해 배포되면 재정의는 다른 환경(또는 실행 모드)에서 다른 값을 제공합니다.
      노트
      Adobe Managed Service명의 사용자가 암호화 지원을 사용하여 암호 값을 암호화할 수 있습니다. 자세한 내용은 구성 속성에 대한 암호화 지원을 참조하고 서비스 팩에서 컨텍스트 인식 구성을 사용할 수 있게 된 후 6.5.13.0 값에 암호화된 텍스트를 넣으십시오.
  5. 양식 데이터 모델 편집기에서 데이터 소스 정의를 새로 고치는 옵션을 사용하여 데이터 소스 정의를 새로 고쳐 FDM UI를 통해 FDM 캐시를 새로 고치고 최신 구성을 가져옵니다.