Announcement

Collapse
No announcement yet.

Проблема с видимостью задач при ограничении прав

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    О части formula - можно видимо безусловно подтягивать "аккаунт по умолчанию" из пользователя, а можно проверять на предмет работы через портал в текущий момент.

    Comment


    • #17
      можно добавить условие

      ifThen(env\userAttribute('isPortalUser'), ...) - проверяет (поскольку это в формуле), или изменения внесены пользователем портала

      Comment


      • #18
        Супер, спасибо!

        Comment


        • #19
          Есть ли возможность через формулу достучаться до списка компаний пользователя портала?
          Лежит информация очевидно в табличке account_portal_user.

          Или не мудрить, завести у пользователя связь defaultAccount и использовать через Formula?

          Comment


          • #20
            Вы имеете в виду аккаунт, из которого создан пользователь портала или другое настраивоемое поле?

            Comment


            • #21


              То поле, по которому работают права в настройках портала

              Comment


              • #22
                env\userAttribute('accountsIds') - не работает?
                env\userAttribute('accountId') - так же проверте

                Comment


                • #23
                  Опробовано - ни тот ни другой варианты не дают результат.

                  Функций получения связанных записей в документации не вижу.

                  Comment


                  • #24
                    можете скинуть формулу, которую используете и для какой сущности?

                    Comment


                    • #25
                      Сущность 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


                      • #26
                        env\userAttribute('accountsIds') - возвратит масив, а не строку, по-этому так его использовать нельзя.

                        Comment


                        • #27
                          Варианты получения значения из массива есть?

                          По документации я могу получить размер массива, что то в него добавить, сформировать массив из значений, а вот получить значение - уже никак?

                          Comment


                          • #28
                            если какой-либо функции, которая Вам нужна, нет, Вы можете создать её

                            Comment


                            • #29
                              ОК - пойдем по этой дорожке :-)

                              Comment


                              • #30
                                Не знаю, сюда или в баги - в 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

                                Working...
                                X