В прошлой статье Знакомство с Formula Fields мы разобрали что такое Formula Fields и как их создавать. В этой статье разберём что такое Cross Object Formula Field и как это создавать.
1. Вступление
2. Создание Cross Object Formula Field
3. Результат
Вступление
Случается так, что есть необходимость отображать значения из родительского объекта на дочернем. Например, будь то книга и библиотека между которыми существует связь, требуется что бы на каждой книге были показаны контактные данные библиотеки. Для того что бы контактные данные были всегда актуальны, и поле адреса обновлялось автоматически каждый раз когда данные библиотеки изменятся, существует Cross Object Formula.
Cross Object Formula отличается от обычного Formula field лишь тем что в описании будет ссылаться на поле родительского объекта.
Создание Cross Object Formulas Field
У меня существует два объекта: Book с полем Library contacts и Library с полем Phone. На каждой книге будут храниться контактные данные библиотеки, в которой она содержится. Между этими объектами существует связь Lookup, от Book к Library.
-
Переходим Setup | Build | Create | Object | Book | Custom Fields and Relationships | New
-
Выбираем тип Formula.
-
Тип возвращаемого значения указываем Text, так как телефонный номер содержит не только цифры, но и спец символы.
-
В меню написания формулы нажимаем на Insert Field и находим поле Library а в нём уже можно найти Phone. Жмём Insert.
-
Нажимаем Next и Save.
Результат
Создадим библиотеку и книгу которая будет ссылаться на неё.
Что бы быстро создавать записи рекомендую создать Tab. Что такое Tab и её создание.
Библиотека
Книга
Создадим книгу со ссылкой на только что созданную библиотеку.
Как теперь вы можете заметить, поле с телефонным номер библиотеки Library Contacts, содержит значение указанное в родителе.