Wyrażenia powtórzenia

Poniżej dostępne są wyrażenia raportów na potrzeby sekcji powtórzeń.

Aby uzyskać dostęp do pytań w powtórzeniu, należy dodać do szablonu sekcję powtarzania. W przypadku nazwanych defektów powtórzenia symbol zastępczy ${#defects} oznacza początek sekcji powtórzenia, a symbol ${/} oznacza jej koniec. Symbole zastępcze wskazujące pytania w powtórzeniu muszą znajdować się między początkowym i końcowym symbolem zastępczym powtarzania.

Notatka:

Aby wydrukować zawartość powtórzenia zawartego w tabeli, należy oba znaczniki — początkowy i końcowy — umieścić wewnątrz tabeli albo na zewnątrz tabeli. Jeśli jeden z tych znaczników zostanie umieszczony wewnątrz tabeli, a drugi na zewnątrz, raport nie zostanie wygenerowany. Przy umieszczaniu znaczników wewnątrz tabeli zwykle znacznik początkowy wstawia się w pierwszej komórce, a znacznik końcowy w ostatniej.

Aby uzyskać dostęp do pytań zawartych w zagnieżdżonym powtórzeniu, umieść ich znaczniki między znacznikami poszczególnych warstw powtórzeń znajdujących się powyżej interesującej sekcji powtarzania. Poniżej znajduje się przykład:

${#repeat1}
${#repeat2}
${#repeat3}
${field1InRepeat3}, ${repeat2.field1}, ${repeat1.field1}, ${mainLayer.field1} 
${/}
${/}
${/}

Wyrażenia raportu nie mogą odczytywać znaków specjalnych, takich jak łączniki, przy odwoływaniu się do nazw warstw z użyciem składni ${layername}. W przypadku odniesień do warstwy zawierającej w swojej nazwie znaki specjalne należy używać znaków podkreślenia zamiast znaków specjalnych. Można też odwoływać się do warstwy za pomocą słowa kluczowego $layers i nazwy albo identyfikatora warstwy, na przykład ${$layers["my layer name"]} lub ${$layers[0]}. Może to być przydatne, jeśli nazwa warstwy zawiera znaki inne niż ASCII lub jeśli w usłudze obiektowej istnieją zduplikowane nazwy warstw.

Odnosząc się w powtórzeniu do pola o takiej samej nazwie jak powtórzenie nadrzędne, należy użyć składni pełnej ścieżki zawierającej zarówno nazwę pola, jak i nazwę powtórzenia, na przykład ${sharedName.sharedName}.

Aby wyświetlić indeks rekordu powtórzenia, użyj wyrażenia getValue z zarezerwowanym słowem kluczowym $feature. W następującym przykładzie zwracana jest wartość 1 dla pierwszego rekordu w powtórzeniu, wartość 2 dla drugiego rekordu i tak dalej:

${#defects}
${$feature | getValue: "position"}
${/}