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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dimyy
    Active Community Member
    • Jun 2018
    • 569

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

    Comment

    • tanya
      Senior Member
      • Jun 2014
      • 4308

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

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

      Comment

      • dimyy
        Active Community Member
        • Jun 2018
        • 569

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

        Comment

        • dimyy
          Active Community Member
          • Jun 2018
          • 569

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

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

          Comment

          • tanya
            Senior Member
            • Jun 2014
            • 4308

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

            Comment

            • dimyy
              Active Community Member
              • Jun 2018
              • 569

              #21


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

              Comment

              • tanya
                Senior Member
                • Jun 2014
                • 4308

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

                Comment

                • dimyy
                  Active Community Member
                  • Jun 2018
                  • 569

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

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

                  Comment

                  • tanya
                    Senior Member
                    • Jun 2014
                    • 4308

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

                    Comment

                    • dimyy
                      Active Community Member
                      • Jun 2018
                      • 569

                      #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

                      • tanya
                        Senior Member
                        • Jun 2014
                        • 4308

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

                        Comment

                        • dimyy
                          Active Community Member
                          • Jun 2018
                          • 569

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

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

                          Comment

                          • tanya
                            Senior Member
                            • Jun 2014
                            • 4308

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

                            Comment

                            • dimyy
                              Active Community Member
                              • Jun 2018
                              • 569

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

                              Comment

                              • dimyy
                                Active Community Member
                                • Jun 2018
                                • 569

                                #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...