Show Menu
화제×

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

레이지 로딩 소개

수백, 수천 개의 필드가 포함되어 양식이 커지고 복잡해지면 최종 사용자는 런타임 시 양식을 렌더링할 때 응답 시간이 길어집니다. 응답 시간을 최소화하기 위해 적응형 양식을 논리적 조각으로 분류하고 조각을 표시해야 할 때까지 초기화 또는 조각 로드를 연기하도록 구성할 수 있습니다. 이것을 게으른 것이라고 한다. 또한, 레이지 로드를 위해 구성된 조각은 사용자가 양식의 다른 섹션으로 이동한 후 조각이 더 이상 보이지 않게 되면 언로드됩니다.
우선 레이지 로드를 구성하기 전에 요구 사항 및 준비 단계를 알아보겠습니다.

레이지 로드 구성 준비

적응형 양식의 조각에 대한 레이지 로드를 구성하기 전에 조각을 만들고, 스크립트에서 사용되거나 다른 조각에서 참조되는 값을 식별하고, 규칙을 정의하여 lazly 로드된 조각에서 필드의 가시성을 제어하는 것이 중요합니다.
  • 조각 식별 및 만들기 ​레이지 로드를 위해 적응형 양식 조각만 구성할 수 있습니다. 조각은 적응형 양식 외부에 있는 독립 실행형 세그먼트로, 양식에서 다시 사용할 수 있습니다. 따라서 레이지 로딩 구현을 위한 첫 번째 단계는 양식에서 논리적 섹션을 식별하고 조각으로 변환하는 것입니다. 처음부터 조각을 만들거나 기존 양식 패널을 조각으로 저장할 수 있습니다.
    조각 만들기에 대한 자세한 내용은 적응형 양식 조각을 참조하십시오.
  • 전체 값을 ​식별 및 표시합니다. 양식 기반 트랜잭션에는 동적 요소가 포함되어 있으므로 사용자의 관련 데이터를 캡처하고 이를 처리하여 양식 작성 환경을 간소화할 수 있습니다. 예를 들어, 양식에는 필드 A가 있는 조각 X의 값이 다른 조각의 필드 B의 유효성을 판별합니다. 이 경우 조각 X가 레이지 로딩으로 표시된 경우 조각 X가 로드되지 않은 경우에도 필드 B의 유효성을 확인하기 위해 필드 A의 값을 사용할 수 있어야 합니다. 이를 위해 필드 A를 글로벌 값으로 표시할 수 있습니다. 이렇게 하면 조각 X가 로드되지 않은 경우 필드 B의 유효성을 검사하는 데 해당 값을 사용할 수 있습니다.
    필드 값을 전역 상태로 만드는 방법에 대한 자세한 내용은 레이지 로드 구성을 참조하십시오.
  • 필드의 ​가시성을 제어하는 작성 규칙양식에는 모든 사용자와 모든 조건에 적용되지 않는 일부 필드와 섹션이 포함됩니다. 양식 작성자와 개발자는 가시성 또는 표시 숨기기 규칙을 사용하여 사용자 입력을 기반으로 가시성을 제어할 수 있습니다. 예를 들어, Office 주소 필드는 양식의 # 필드에서 #를 선택하는 사용자에게 표시되지 않습니다. 규칙 작성에 대한 자세한 내용은 규칙 편집기 사용을 참조하십시오.
    느리게 로드된 조각의 가시성 규칙을 활용하여 조건 필드가 필요한 경우에만 표시되도록 할 수 있습니다. 또한 조건 필드 전역 표시를 표시하여 lazly 로드된 조각의 가시성 표현식에서 이를 참조합니다.

레이지 로드 구성

적응형 양식 조각에서 레이지 로드를 활성화하려면 다음 단계를 수행하십시오.
  1. 레이지 로딩에 사용할 조각을 포함하는 작성 모드에서 적응형 양식을 엽니다.
  2. 적응형 양식 조각을 선택하고 cmppr을 .
  3. 세로 막대에서 [부분 로드를] lazly 활성화하고 완료를 누릅니다 .
    이제 조각이 레이지 로딩에 대해 활성화됩니다.
컨테이너 조각이 로드되지 않은 경우 스크립트에서 사용할 수 있도록 lazy loaded 조각의 객체 값을 global으로 표시할 수 있습니다. 다음을 수행합니다.
  1. 작성 모드에서 응용 양식 조각을 엽니다.
  2. 값을 글로벌 값으로 표시할 필드를 누른 다음 .
  3. 사이드바에서 레이지 로딩 ​중에 값 사용을 활성화합니다.
    이제 이 값은 global로 표시되며 포함 조각이 언로드될 때에도 스크립트에서 사용할 수 있습니다.

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

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

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

레이지 로딩 패널에 대한 스크립트를 개발하는 동안 주의해야 할 중요한 점은 다음과 같습니다.
  • 레이지 로드된 조각의 필드에 사용된 스크립트를 초기화하고 계산하는 것이 본질적으로 비현실적인지 확인합니다. idempose 스크립트는 여러 번의 실행 후에도 동일한 효과를 갖는 스크립트입니다.
  • 필드의 전역 사용 가능한 속성을 사용하여 레이지 로딩 패널에 있는 필드의 값을 양식의 다른 모든 패널에 사용할 수 있습니다.
  • 조각 전체에 걸쳐 전체적으로 표시된 필드에 관계없이 레이지 패널 내의 필드의 참조 값을 전달하지 마십시오.
  • 패널 재설정 기능을 사용하여 다음 클릭 표현식을 사용하여 패널에 표시되는 모든 것을 재설정할 수 있습니다. guideBridge.resolveNode(guideBridge.getFocus({"focusOption":"navigablePanel"}).resetData()