이 페이지에서는 루프 레이아웃에 대해 설명합니다. Workshop 임베딩 기능의 개요를 보려면 임베딩 개요 페이지를 참조하세요.
루프 레이아웃을 사용하면 오브젝트셋을 순환하면서 각 오브젝트에 대해 임베디드 모듈을 사용하여 입력으로 표시할 수 있습니다. 루프 레이아웃의 각 임베디드 모듈은 다른 임베디드 모듈 인스턴스와 독립적으로 작동하며, 각각의 변수 범위와 레이아웃 상태가 있습니다. 오브젝트 테이블이나 오브젝트 목록과 같은 다른 오브젝트셋 디스플레이 위젯에서 제공하는 것보다 더 많은 제어를 위해 루프 레이아웃을 사용할 수 있습니다. 다른 오브젝트셋 디스플레이 위젯은 고정된 기능 세트를 가지고 있지만, 루프 레이아웃은 Workshop에서 사용 가능한 기능 조합을 오브젝트셋의 각 오브젝트 표시에 사용할 수 있습니다.
아래는 세 개의 오브젝트셋 각각에 대해 상호 작용하는 티켓 카드를 만드는 루프 레이아웃의 예입니다(열마다 하나씩). 칸반 스타일 애플리케이션을 만들려면 각 티켓 카드가 열의 루프 레이아웃에 제공된 오브젝트셋의 오브젝트로 채워진 임베디드 모듈 인스턴스입니다. 이 임베디드 모듈에서 전체 레이아웃 제어가 가능하며, 빌더는 각 오브젝트에 대해 표시할 항목과 사용 가능한 액션을 정확하게 구성할 수 있어, 다른 오브젝트셋 디스플레이 위젯에서 제공하는 것보다 더 큰 유연성을 제공합니다.
루프 레이아웃 설정을 사용하면 빌더가 순환할 오브젝트셋을 선택하고, 선택한 오브젝트셋의 각 오브젝트에 대해 임베드할 모듈을 선택할 수 있으며, 정렬 및 페이지 매김 스타일을 제어할 수 있습니다.
루프 레이아웃에서 처음으로 설정되는 것은 "순환할 오브젝트셋" 변수 입력입니다. 이 오브젝트셋은 루프 레이아웃에서 순환하며, 이 집합의 각 오브젝트가 "모듈 선택" 단계에서 구성된 하위 임베디드 모듈의 인스턴스를 표시하는 데 사용됩니다.
속성 정렬은 순환되는 오브젝트셋에 적용되어 루프 레이아웃에서 오브젝트가 표시되는 순서를 결정할 수 있습니다.
루프 레이아웃 모듈 선택은 임베디드 모듈 위젯 모듈 선택과 비슷하게 작동하지만, 루프 레이아웃을 위한 선택된 모듈은 모듈 인터페이스 오브젝트셋 변수를 가져야 합니다.
이 설정에서 빌더는 하위 모듈의 모듈 인터페이스 오브젝트셋 변수 중 어떤 것을 "순환할 오브젝트셋" 변수의 오브젝트와 매핑할지 선택해야 합니다.
이 변수 값이 하위 모듈에서 변경되는 경우, 예를 들어 "변수 값 설정" 이벤트를 통해 변경되는 경우 예상치 못한 동작이 발생할 수 있습니다.
위에서 설명한 모듈 인터페이스 변수 입력 이외에도 루프 레이아웃 변수 매핑은 모든 다른 모듈 인터페이스 변수에 대해 임베디드 모듈 변수 매핑과 동일한 방식으로 작동합니다.
이것은 Workshop의 다른 레이아웃에서 제공되는 동일한 패딩 설정입니다. 구성된 패딩은 루프 레이아웃의 임베디드 모듈 각 인스턴스 주변에 적용됩니다.
루프 레이아웃에 패딩이 적용되면, 루프 레이아웃의 각 임베디드 모듈 인스턴스에 적용되는 테두리 스타일을 선택할 수 있습니다.
루프 레이아웃의 변수 매핑을 사용하면 루프 레이아웃 임베디드 모듈 간에 변수 값이 공유될 수 있습니다. 이는 선택한 오브젝트의 상태와 같은 것을 공유하는 데 유용할 수 있습니다. 이 유즈케이스에서 각 임베디드 모듈은 공유된 "선택한 오브젝트" 변수의 값을 설정하는 이벤트를 사용할 수 있으며, 이 값은 상위 모듈에서 사용됩니다.
루프 레이아웃은 현재 첫 번째 만 개의 오브젝트를 페이징하는 것으로 제한되어 있으며, 이 제한은 향후 변경될 수 있습니다.
동적인 변수 값은 모듈 인스턴스별로 전달되어야 합니다. 전달된 오브젝트는 각 모듈 인스턴스가 구별되는 유일한 방법입니다. 추가 변수는 루프 레이아웃의 모든 모듈 인스턴스로 전달될 수 있으며, 이 변수들은 인스턴스 간에 공유됩니다.