Add logic to checkbox field update

Add logic to checkbox field update

Добрый всем день.
у меня есть такая задача.
Создано имущество (объект) в котором есть поле Available(кнопка - флажок).
Кнопка флажок всегда установлена на истине. Если имущество имеет хоть одного потенциального клиента,
то кнопка (Available) автоматически переходит в режим ложь

Я правильно понял, что это нужно сделать через бизнес правила ?

и Как проверить работает ли она?

Что-то похожее здесь описано - с точки зрения программиста лучше эту логику реализовать через триггер.
https://salesforce.stackexchange.com/questions/40701/update-checkbox-on-parent-when-any-of-its-child-records-are-updated

Что имелось в виду под "бизнес правила"?
имхо русские названия сильно режут слух. SF в 99,99% это англоязычный сегмент. Как и программирование (если это не 1с). Поэтому лучше сразу оперировать англоязычными понятиями.
истина => true
ложь => false
кнопка флажек => checkbox

Valovely
и Как проверить работает ли она?

Это вообще странный вопрос. Обычно разработчик/клиент должен представлять что он в итоге хочет получить. Логика воспроизводится ДО и ПОСЛЕ чтобы понимать получилось сделать или нет. А так больше похоже на "хочу то не знаю что".

Спасибо.

Я имел ввиду, что не могу понять , как проверить эту кнопку со стороны двух клиентов.
То бишь, установить одного потенциального клиента, и посмотреть снялась ли кнопка глазами второго.

Вообще это можно сделать глазами одного разработчика. Зачем использовать глаза двух клиентов ?

примерно так:
- создать объекта имущество и перейти на страницу где виден чекбокс.
- убедиться что чекбокс включен (true)
- добавить потенциального клиента
- перезагрузить страницу
- убедиться что чекбокс выключен (false)
- убрать потенциального клиента
- перезагрузить страницу
- убедиться что чекбокс включен (true)

Profit!

Что имелось в виду под "бизнес правила"?
имхо русские названия сильно режут слух. SF в 99,99% это англоязычный сегмент. Как и программирование (если это не 1с). Поэтому лучше сразу оперировать англоязычными понятиями.
истина => true
ложь => false
кнопка флажок => checkbox

Да, перевод оставляет желать лучшего.

Workflow actions - Field updtes

В общем нужно добавить обновление поля

[quote="Dmitry Shnyrev"]Вообще это можно сделать глазами одного разработчика. Зачем использовать глаза двух клиентов ?

Ахах))

Допустим я все это сделала , создала объекты, завел пользователей, назначил им задачи.
Я не могу понять, как посмотреть работает ли кнопка

Ну точно сказать сложно
У кнопки которая чекбокс есть два состояния (включен/выключен или true/false).
Если она меняет свой вид (появляется галочка или исчезает) при добавлении/удалении потенциального клиента, то значит она работает. А что еще там смотреть?
Если чекбокс не меняет свое состояние, то надо уже разбираться почему.

Dmitry Shnyrev
Ну точно сказать сложно
У кнопки которая чекбокс есть два состояния (включен/выключен или true/false).
Если она меняет свой вид (появляется галочка или исчезает) при добавлении/удалении потенциального клиента, то значит она работает. А что еще там смотреть?
Если чекбокс не меняет свое состояние, то надо уже разбираться почему.

Ну да, то есть я нажала "Preview as ...user " и обновляю, и галочка снимается либо возвращается в состояние true

Valovely
Ну да, то есть я нажала "Preview as ...user "

Ничего не надо пока нажимать. Для начала надо сделать чтобы работало под текущим профилем разраба, он же Administrator у которого права полные. Если все работает как надо, тогда да, можно уже попробовать под другим пользователем.

Dmitry Shnyrev
Valovely
Ну да, то есть я нажала "Preview as ...user "

Ничего не надо пока нажимать. Для начала надо сделать чтобы работало под текущим профилем разраба, он же Administrator у которого права полные. Если все работает как надо, тогда да, можно уже попробовать под другим пользователем.

Все работает шикарно, но нужно перед сдачей посмотреть будет ли работать так как в задании

А! Ну тогда все просто. На орге просто создается еще один пользователь (User) с нужными правами (Profile/Permission Sets) и просто берется другой браузер и в нем заходишь под этим пользователем и смотришь.
Ну или на крайняк просто выходишь из под админа в текущем браузере и заходишь под другим пользоваетелем.

А если хочется совсем удивить своим заданием, то можно еще тесты написать и использовать там такую конструкцию как System.RunAs(user){ ... }

Вот тут когда-то давно описывал это
http://salesforce-developer-rus.blogspot.com/2013/01/testing-apex-code.html

Interesting information? Help us, post link to social media..