О части formula - можно видимо безусловно подтягивать "аккаунт по умолчанию" из пользователя, а можно проверять на предмет работы через портал в текущий момент.
Announcement
Collapse
No announcement yet.
Проблема с видимостью задач при ограничении прав
Collapse
X
-
Есть ли возможность через формулу достучаться до списка компаний пользователя портала?
Лежит информация очевидно в табличке account_portal_user.
Или не мудрить, завести у пользователя связь defaultAccount и использовать через Formula?
Comment
-
То поле, по которому работают права в настройках портала
Comment
-
Сущность Task
primaryAccountId - созданное дополнительное поле.
ifThenElse(env\userAttribute('isPortalUser') && entity\isNew(), parentId = env\userAttribute('primaryAccountId'); parentType = 'Account'; accountId = env\userAttribute('primaryAccountId')) (работоспособный вариант, с доп. полем)
Опробована та же формула в вариациях:
ifThenElse(env\userAttribute('isPortalUser') && entity\isNew(), parentId = env\userAttribute('accountsIds'); parentType = 'Account'; accountId = env\userAttribute('accountsIds'))
и
ifThenElse(env\userAttribute('isPortalUser') && entity\isNew(), parentId = env\userAttribute('accountId'); parentType = 'Account'; accountId = env\userAttribute('accountId'))
Формула 100% отрабатывает - атрибут parentType заполняется, но parentId и accountId остаются пустыми
Comment
-
если какой-либо функции, которая Вам нужна, нет, Вы можете создать её
Comment
-
Не знаю, сюда или в баги - в application/Espo/Resources/metadata/app/formula.json
отсутствует описание функций: list
list(VALUE-1, ... VALUE-N) Returns array. (since version 4.7.0) array\includes
array\includes(LIST, VALUE) Returns true if LIST contains VALUE. Can be used for Array and Multi-Enum fields. (since version 4.7.0) array\push
array\push(LIST, VALUE1 [, VALUE2 ...]) Adds one or more elements to the end of an array and returns the new array. (since version 5.0.0) array\length
Comment
Comment