Loading
Работа с формулами в блоке редактирования
  1. Справка Salesforce
  2. Документы
  3. Omnistudio

Работа с формулами в блоке редактирования

Выполните уравнения и объедините строки посредством элементов формулы. Разместите формулы в блоке редактирования для доступа к значениям элементов в определенной записи блока редактирования. Чтобы открыть значение элемента для всех записей блока редактирования, разместите поле «Формула» вне блока редактирования на том же этапе.

  1. Добавьте элемент формулы в блок редактирования.
  2. Используя синтаксис поля слияния, добавьте имя элемента блока редактирования и имя элемента для элемента, который вы хотите открыть в формуле. Например, %EditBlock:FirstName%. Дополнительные сведения о полях слияния см. в разделе «Доступ к данным мультискрипта посредством полей слияния».
  3. Добавьте |n после имени элемента «Редактировать блок», чтобы задать формуле доступ только к значению поля слияния для его экземпляра. Использование синтаксиса |n необходимо, поскольку блок редактирования сохраняет значения записей в формате массива. В результате отображается синтаксис%EditBlock|n:FirstName%.
  4. Конкатенируйте значения, объединяя их посредством синтаксиса |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 для ссылки на поля в блоках редактирования и повторения. Без этого оценивается только первая строка.

Например, вместо:

%ChildList:RadioChildCitzPick% ==
        %ChildList:RadioChildRelParPick%

использовать:

%ChildList|n:RadioChildCitzPick% ==
        %ChildList|n:RadioChildRelParPick%

Это обеспечивает проверку текущей строки, а не только первой, предотвращая неправильные результаты.

Индекс доступа массива редактирования блоков в формуле

Откройте каждый индекс массива «Редактировать блок» в формуле.

  1. Разместите формулу за пределами блока редактирования.
  2. В редакторе формул добавьте имя элемента посредством синтаксиса поля слияния. Например, чтобы вернуть сумму всех записей для элемента «Число» в блоке редактирования, используйте следующий синтаксис в редакторе формул: SUM(%EditBlock1:NetIncome%), где NetIncome - это имя элемента «Число».
  3. (Дополнительно) При использовании шаблона vlcEditBlockFS.html отобразите формулу вверху блока редактирования, добавив имя элемента формулы к свойству элемента суммы блока редактирования.
 
Загрузка
Salesforce Help | Article