적응형 양식 만들기

지금까지 다음을 생성했습니다

  • 2개의 테이블 - newhirebeneficiaries 이 있는 데이터베이스
  • 구성된 Apache Sling 연결의 풀링된 데이터 소스
  • RDBMS 기반 양식 데이터 모델

다음 단계는 양식 데이터 모델을 사용하도록 적응형 양식을 만들고 구성하는 것입니다. 샘플 양식을 다운로드하여 가져올 수 있습니다. 샘플 양식에는 사원 상세내역을 표시하는 섹션과 사원의 수혜자를 나열하는 다른 섹션이 있습니다.

양식 데이터 모델과 연결

이 교육 과정과 함께 제공된 샘플 양식은 양식 데이터 모델과 관련이 없습니다. 양식 데이터 모델을 사용하도록 양식을 구성하려면 다음을 수행해야 합니다.

  • FDMDemo 양식을 선택합니다
  • 속성->양식 모델​을 클릭합니다.
  • 드롭다운 목록에서 양식 데이터 모델 을 선택합니다
  • 이전 단원에서 만든 양식 데이터 모델을 검색하고 선택합니다.
  • 저장 및 닫기​를 클릭합니다.

미리 채우기 서비스 구성

첫 번째 단계는 양식에 대해 미리 채우기 서비스를 연결하는 것입니다. 미리 채우기 서비스를 연결하려면 아래 설명된 단계를 따르십시오

  • FDMDemo 양식을 선택합니다

  • 편집​을 클릭하여 편집 모드에서 양식을 엽니다

  • 컨텐츠 계층에서 양식 컨테이너를 선택하고 공구아이콘 아이콘을 눌러 해당 등록 정보 시트를 엽니다

  • 미리 채우기 서비스 드롭다운 목록에서 양식 데이터 모델 미리 채우기 서비스​를 선택합니다

  • 파란색 ☑을 클릭하여 변경 사항을 저장합니다

  • 미리 채우기 서비스

직원 세부 정보 구성

다음 단계는 적응형 양식의 텍스트 필드를 양식 데이터 모델 요소에 바인딩하는 것입니다. 다음 필드의 속성 시트를 열고 아래에 표시된 대로 bindRef를 설정해야 합니다

필드 이름 바인딩 참조
이름 /newhire/FirstName
/newhire/lastName
노트

언제든지 텍스트 필드를 추가하고 적절한 양식 데이터 모델 요소에 바인딩할 수 있습니다

수혜자 테이블 구성

다음 단계는 사원의 수혜자를 테이블 형식으로 표시하는 것입니다. 제공된 샘플 양식에는 4개의 열과 단일 행이 있는 테이블이 있습니다. 수혜자의 수에 따라 성장 테이블을 구성해야 합니다.

  • 편집 모드로 양식을 엽니다.
  • 루트 패널->수혜자->테이블 확장
  • Row1을 선택하고 공구아이콘을 눌러 해당 등록정보 시트를 엽니다.
  • 바인딩 참조를 /newhire/GetEmployees​로 설정합니다.
  • 반복 설정 - 최소 카운트는 1로 설정하고 최대 카운트는 5로 설정합니다.
  • Row1 구성은 아래의 스크린샷과 유사해야 합니다
    row-configure
  • 파란색 ☑을 클릭하여 변경 사항을 저장합니다

행 셀 바인딩

마지막으로 행 셀을 양식 데이터 모델 요소에 바인딩해야 합니다.

  • 루트 패널->수혜자->테이블->행1 확장
  • 아래 표에 따라 각 행 셀에 대한 바인딩 참조를 설정합니다
행 셀 바인드 참조
이름 /newhire/GetEmployeeSuresones/firstname
/newhire/GetEmployeeRecurences/lastname
관계 /newhire/GetEmployeeSuresonance/relation
백분율 /newhire/GetEmployeeSuresones/percentage
  • 파란색 ☑을 클릭하여 변경 사항을 저장합니다

양식 테스트

이제 url에 적절한 empID가 있는 양식을 열어야 합니다. 다음 두 링크는 양식을 데이터베이스의 정보로 채웁니다
empID가 있는 양식=207
empID가 있는 양식=208

문제 해결

양식이 비어 있고 데이터가 없습니다

  • 양식 데이터 모델이 올바른 결과를 반환하는지 확인합니다.
  • 양식은 올바른 양식 데이터 모델과 연결됩니다
  • 필드 바인딩을 확인합니다
  • 체크아웃 로그 파일을 확인합니다. 파일에 쓰는 empID가 표시됩니다.이 값이 표시되지 않으면 양식에 제공된 사용자 지정 템플릿이 사용되지 않을 수 있습니다.

테이블이 채워지지 않음

  • Row1 바인딩을 확인합니다
  • Row1에 대한 반복 설정이 올바르게 설정되었는지 확인합니다(최소 = 1 및 최대 = 5 이상).

이 페이지에서는