레이지 로딩을 통해 대용량 양식 성능 향상

레이지 로딩 소개

수백 수천 개의 필드가 모여 양식이 복잡해지고 복잡해지면 최종 사용자는 런타임에 양식을 렌더링할 때 긴 응답 시간을 경험할 수 있습니다. 응답 시간을 최소화하기 위해 적응형 양식을 논리 조각으로 분류하고 조각이 표시될 때까지 초기화 또는 조각 로드를 연기하도록 구성할 수 있습니다. 이것을 "게으른 짐"이라고 한다. 또한, 사용자가 양식의 다른 섹션으로 이동하여 조각이 더 이상 보이지 않으면 레이지 로드를 위해 구성된 조각이 언로드됩니다.

우선 레이지 로드를 구성하기 전에 요구 사항 및 준비 단계를 파악합니다.

레이지 로드 구성 준비

적응형 양식의 조각에 대한 레이지 로딩을 구성하려면 먼저 조각을 만들고, 스크립트에서 사용되거나 다른 조각에서 참조되는 값을 식별하며, lazly 로드된 조각에서 필드의 가시성을 제어하는 규칙을 정의하는 것이 중요합니다.

  • 조각 식별 및 만들기지연 로딩에​는 적응형 양식 조각만 구성할 수 있습니다. 조각은 적응형 양식 외부에 있는 독립 실행형 세그먼트이며 양식에서 다시 사용할 수 있습니다. 따라서 레이지 로딩 구현을 위한 첫 번째 단계는 양식에서 논리 섹션을 식별하고 조각으로 변환하는 것입니다. 처음부터 조각을 생성하거나 기존 양식 패널을 조각으로 저장할 수 있습니다.

    조각 만들기에 대한 자세한 내용은 응용 양식 조각을 참조하십시오.

  • 글로벌 값​을 식별 및 표시하는 것은 동적 요소를 사용하여 사용자로부터 관련 데이터를 캡처하고 처리하여 양식 채우기 경험을 간소화합니다. 예를 들어, 양식에 필드 A가 있는 조각 X의 필드 A가 있으며 이 값은 다른 조각에서 필드 B의 유효성을 결정합니다. 이 경우 조각 X가 레이지 로딩으로 표시된 경우 조각 X가 로드되지 않은 경우에도 필드 B의 유효성을 확인하기 위해 필드 A의 값을 사용할 수 있어야 합니다. 이를 위해 필드 A를 글로벌 항목으로 표시하여 조각 X가 로드되지 않은 경우 필드 B의 유효성을 검사하는 데 해당 값을 사용할 수 있도록 합니다.

    필드 값을 글로벌 값으로 만드는 방법에 대한 자세한 내용은 레이지 로드 구성을 참조하십시오.

  • 필드 Forms의 가시성을 제어하는 작성 규칙에는 모든 사용자와 모든 조건에 적용되지 않는 일부 필드와 섹션이 포함됩니다. Forms 작성자 및 개발자는 가시성 또는 표시 숨기기 규칙을 사용하여 사용자 입력을 기반으로 가시성을 제어합니다. 예를 들어, 양식의 [고용 상태] 필드에서 [실직자]를 선택한 사용자에게는 [사무실 주소] 필드가 표시되지 않습니다. 규칙 작성에 대한 자세한 내용은 규칙 편집기 사용을 참조하십시오.

    느리게 로드된 조각에서 가시성 규칙을 활용하여 조건 필드가 필요한 경우에만 표시되도록 할 수 있습니다. 또한 느리게 로드된 조각의 가시성 식에서 조건부 필드를 글로벌 필드로 표시하면 됩니다.

지연 로드 구성

적응형 양식 조각에서 레이지 로드를 활성화하려면 다음 단계를 수행합니다.

  1. 레이지 로딩에 사용할 조각을 포함하는 작성 모드에서 응용 양식을 엽니다.

  2. 적응형 양식 조각을 선택하고 cmppr을 누릅니다.

  3. 세로 막대에서 [조각 로드를] 길게 활성화하고 완료를 누릅니다.

    적응형 양식 조각에 대해 레이지 로딩 사용

    이제 조각의 로딩 작업이 활성화됩니다.

컨테이너 조각이 로드되지 않은 경우 스크립트에서 사용할 수 있도록 항상 로드된 조각에 있는 객체 값을 글로벌로 표시할 수 있습니다. 다음을 수행합니다.

  1. 작성 모드에서 응용 양식 조각을 엽니다.

  2. 값을 글로벌 값으로 표시할 필드를 누른 다음 을 누릅니다 .

  3. 사이드바에서 레이지 로딩 중 값 사용을 활성화합니다.
    사이드바의 레이지 로딩 필드

    이제 이 값은 global으로 표시되어 포함 조각이 언로드될 경우에도 스크립트에서 사용할 수 있습니다.

레이지 로드를 구성하기 위한 고려 사항 및 우수 사례

지연 로딩 작업 시 주의해야 할 몇 가지 제한 사항, 권장 사항 및 중요 사항은 다음과 같습니다.

  • 대용량 양식에서 지연 로딩을 구성하기 위해 XFA 기반 적응형 양식에 XSD 스키마 기반 적응형 양식을 사용하는 것이 좋습니다. XFA 기반 적응형 양식의 지연 로딩 구현으로 인한 성능 향상은 XSD 기반 적응형 양식의 증가보다 상대적으로 낮습니다.
  • 응답형 격자 레이아웃에서 조각에 대해 레이지 로딩을 구성하지 마십시오. 성능이 저하될 수 있습니다.
  • 적응형 양식을 로드할 때 렌더링되는 첫 번째 패널의 조각에 대해 레이지 로딩을 구성하지 않는 것이 좋습니다.
  • 지연 로드는 조각 계층 구조에서 최대 2개 수준까지 지원됩니다.
  • 글로벌로 표시된 필드가 적응형 양식에서 고유한지 확인합니다.
  • 조건에 따라 표시하거나 숨겨야 하는 조각에 대한 가시성 규칙을 쓰는 것이 좋습니다. 예를 들어 사용자가 지정한 혼인 상태를 기반으로 배우자 세부 정보 조각을 표시하거나 숨길 수 있습니다.
  • 파일 첨부 및 약관 구성 요소는 느리게 로드된 조각에서 지원되지 않습니다.

레이지 로딩 구성을 위한 스크립팅 우수 사례

레이지 로딩 패널의 스크립트를 개발하는 동안 주의해야 할 사항은 다음과 같습니다.

  • 레이지 로드된 조각의 필드에 사용된 스크립트를 초기화하고 계산하는 것이 본질적으로 적절한지 확인합니다. idempose 스크립트는 여러 번 실행한 후에도 동일한 영향을 주는 스크립트입니다.

  • 필드의 전역 사용 가능한 속성을 사용하여 레이지 로딩 패널에 있는 필드의 값을 양식의 다른 모든 패널에 사용할 수 있도록 하십시오.

  • 조각 전체에 걸쳐 전체적으로 표시되는 필드에 관계없이 레이지 패널 내의 필드 참조 값을 전달하지 마십시오.

  • 패널 재설정 기능을 사용하여 다음 클릭 표현식을 사용하여 패널에 표시되는 모든 것을 재설정할 수 있습니다.

    guideBridge.resolveNode(guideBridge.getFocus({"focusOption": "navigablePanel"}).resetData()

이 페이지에서는