2012-02-21 4 views
2

Orbeon Form Builder에서 만든 섹션 템플릿을 사용하고 있는데이 템플릿은 Form Builder에서 만든 다른 폼에도 포함되어 있습니다. 이 양식에서 섹션 템플릿을 보이지 않게 만들면 양식 인스턴스에서 사라집니다.관련이없는 섹션 템플릿의 요소가 누락 된 이유는 무엇입니까?

섹션 템플릿을 양식 인스턴스에서 풀지 않고 보이지 않게 할 수 있습니까?

+0

이것은 나에게 버그처럼 들립니다. 나는 이것을 재현하고 조사하고, 여기에 후속 조치를 올리려고 노력할 것이다. – avernet

+0

미리 감사드립니다. – trin86

답변

1

Form Builder는 각 섹션 템플릿에 대해 해당 섹션의 필드를 래핑하는 XBL 구성 요소를 생성합니다. 섹션 템플리트에 해당하는 XBL을 사용하는 양식에서 인스턴스의 XML에는 전체 섹션에 대해 하나의 요소 만 있고 XBL 구성 요소는 해당 요소에 바인드됩니다. XBL 구성 요소는 섹션의 필드에 대한 XML이 무엇인지를 "알고"있으며 런타임에 관련이있을 때 섹션의 요소 안에 XML을 삽입합니다. 따라서 섹션이 관련성이없는 경우 해당 필드는 인스턴스에서 누락됩니다.

이 동작은 일반 섹션의 경우와 일치하지 않지만 Form Runner에 특별한 문제를 일으키지 않습니다. 예를 들어, 해당 필드가없는 데이터를 저장하고 나중에 편집하고 섹션이 관련성이있는 경우 XBL 구성 요소는 요소를 인스턴스에 추가합니다. 이러한 이유로 우리는 이것을 issue으로 만들었습니다.

+0

몇 가지 테스트를 마친 후에 섹션로드가 표시되고 런타임에 섹션이 표시 될 때 문제가없는 것으로 나타났습니다. 폼로드시 섹션이 보이지 않을 때만 문제가 발생합니다. – trin86

+1

정확히 : 섹션이 관련성을 갖게되고 요소가 인스턴스에 처음 추가 될 때입니다. 폼이로드 될 때 섹션이 관련이 있다면 요소가 인스턴스에 있습니다. – avernet

+0

인스턴스에 숨겨진 (또는 관련성이없는) 요소가 추가되도록 계획되어 있습니까? 왜냐하면 사용자로서 나는이 행동을 기대할 것입니다. – Ben

1

나는 폼 빌더에 대한 작업을 해달라고,하지만 당신은 바인딩 정의에 relevant 조건을 사용하여

  1. <xforms:group> 또는
  2. 를 사용하여 눈에 보이지 않는 부분/필드를 만들 수 있습니다.

<xforms:group>을 사용하면 섹션/필드가 모델 인스턴스에서 제거되지 않습니다.

관련 조건을 사용하면 해당 조건이 거짓 일 때 섹션이 모델 인스턴스에서 제거됩니다.

+0

관련성있는 사용에 관해 귀하가 말한 내용을 확인합니다. 그래서 나는이 xforms : group과 같은 섹션 템플릿에서 컴포넌트를 래핑하려고 시도했다. 나는 관련 조건을 사용한다. – trin86

관련 문제