Вы находитесь здесь:
Работа с формулами в блоке редактирования
Выполните уравнения и объедините строки посредством элементов формулы. Разместите формулы в блоке редактирования для доступа к значениям элементов в определенной записи блока редактирования. Чтобы открыть значение элемента для всех записей блока редактирования, разместите поле «Формула» вне блока редактирования на том же этапе.
- Добавьте элемент формулы в блок редактирования.
- Используя синтаксис поля слияния, добавьте имя элемента блока редактирования и имя элемента для элемента, который вы хотите открыть в формуле. Например, %EditBlock:FirstName%. Дополнительные сведения о полях слияния см. в разделе «Доступ к данным мультискрипта посредством полей слияния».
- Добавьте |n после имени элемента «Редактировать блок», чтобы задать формуле доступ только к значению поля слияния для его экземпляра. Использование синтаксиса |n необходимо, поскольку блок редактирования сохраняет значения записей в формате массива. В результате отображается синтаксис%EditBlock|n:FirstName%.
-
Конкатенируйте значения, объединяя их посредством синтаксиса |n. Например, %EditBlock|n:FirstName% + "" +%EditBlock|n:LastName%.

You can easily validate the Edit Blocks by using formulas. For example, EditBlock1 has fields Name, Xfield, Yfield, and sizefield.
Для проверки EditBlock1 используйте следующие формулы:
- Количество строк в EditBlock1:
COUNT(%EditBlock1%) - Проверьте наличие строки со значением
X = Test:IF(CONTAINS(%EditBlock1:Xfield%, "Test"),true,false) - Убедитесь, что все столбцы
Yнулевые:IF(%EditBlock1:Yfield%==NULL,true,false) - Общая сумма поля размера:
SUM(%EditBlock1:sizefield%)
При работе с проверками, формулами или элементами службы сообщений в мультискриптах всегда используйте нотацию |n для ссылки на поля в блоках редактирования и повторения. Без этого оценивается только первая строка.
Например, вместо:
использовать:
Это обеспечивает проверку текущей строки, а не только первой, предотвращая неправильные результаты.
Индекс доступа массива редактирования блоков в формуле
Откройте каждый индекс массива «Редактировать блок» в формуле.
- Разместите формулу за пределами блока редактирования.
- В редакторе формул добавьте имя элемента посредством синтаксиса поля слияния. Например, чтобы вернуть сумму всех записей для элемента «Число» в блоке редактирования, используйте следующий синтаксис в редакторе формул: SUM(%EditBlock1:NetIncome%), где NetIncome - это имя элемента «Число».
- (Дополнительно) При использовании шаблона vlcEditBlockFS.html отобразите формулу вверху блока редактирования, добавив имя элемента формулы к свойству элемента суммы блока редактирования.
