Добрый день! В странице контакта есть определенное поле, куда передается строковое значение по типу "00000 https://someurlcrm.org/....". Как сделать данный url "https://someurlcrm.org/...." кликабельным так, чтобы при открытии странички клиента можно было нажать на данную ссылку, находящуюся в данном поле и перейти дальше по ссылке ?

Нравится

2 комментария

Добрый день, Арнур!

 

В базовой логике приложения ссылки в полях не кликабельны по умолчанию.

Дання задача уже поставлена нашим разработчикам, благодаря вашему посту мы повысили её приоритет.
 
В решении вашей бизнес-задачи вам поможет статья: https://community.creatio.com/articles/creating-custom-web-link-field

 

С уважением,

Анастасия

Anastasiia Stepanova,

Здравствуйте, спасибо за ответ! У меня есть еще один вопрос: пример, ссылку на который вы отправили предполагает, что в поле будет передаваться url в формате строки, а что, если значением строки будет не только url? Допустим, строка "Спасибо за удобный сервис! ссылка на объект: https://someurl.org" и здесь должен быть кликабельным только кусок с "https://someurl.org". Я видел, что в самом разделе, если настроить для вывода нужную нам колонку, то система распознает url, пускай и неполностью (т.е. ссылка выделена синим и кликабельна до того момента, когда строка заканчивается и начинается новая строка). 

Показать все комментарии

Доброго времени суток! 

У меня возник такой вопрос: Хочу через пользователя в таблице "SysAdminUnit" найти, как утроена связь между организационной ролью и пользователем (думал, что есть отдельная таблица "Орг. роль", которая в виде внешнего ключа подключается к "SysAdminUnit", но оказалось, что в данной таблице содержатся все записи включая пользователей, орг./функциональные роли и тд. Подскажите, как можно найти связь между пользователем (не контактом) и его организационной ролью, чтобы можно было спокойно ссылаться на Id нужного пользователя? И правильно ли я делаю, что ищу информацию о пользователе в таблице "SysAdminUnit"?

Спасибо за ответы!

Нравится

1 комментарий
Лучший ответ

Структура ролей представлена в таблице SysUserInRole
А в таблице SysAdminUnitInRole можно найти все роли (в том числе наследуемые), которые есть у пользователя

Структура ролей представлена в таблице SysUserInRole
А в таблице SysAdminUnitInRole можно найти все роли (в том числе наследуемые), которые есть у пользователя

Показать все комментарии

Здравствуйте! Коллеги подскажите. Сделал веб сервис

 

namespace Terrasoft.Configuration.Statements 
{
    using System;
    using Terrasoft.Core;
    using System.ServiceModel;
    using Terrasoft.Web.Common;
    using System.ServiceModel.Web;
    using Terrasoft.Core.Entities;
    using System.ServiceModel.Activation;

    [ServiceContract]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class UsrStatements : BaseService
    {
        
        [OperationContract]
        [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped,
        ResponseFormat = WebMessageFormat.Json)]
        public string GetContactList()
        {
            var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Contact");
            var colName = esq.AddColumn("Id");
            var contacts = esq.GetEntityCollection(UserConnection);
            if(contacts.Count > 0)
            {
                var result = contacts[0].GetColumnValue(colName.Id).ToString();
                return result;
            }
        }
    }
}

При вызове воращает ошибку 404. Вызываю так https://testcrm.com/0/rest/UsrStatements/GetContactList

Авторизовываюсь Supervisor-ом

Версия 7,13

Нравится

4 комментария

А компилируется без ошибок?

 

Добрый день. Да. Но в конфигураторе стоит галочка заблокирован

Нурлан,
А генерация исходного кода прошла успешно?
Можете уточнить по галочке - как именно отображается?

Добрый день. Вопрос решен. Ошибка была в браузере. Браузер не показывал некоторые ошибки и соостветвенно публикация не происходило. Спасибо всем.

Показать все комментарии

Доброго времени суток.

Стоит задача в мобильном приложении для пользователя с определенной организационной ролью открыть доступ к некоторым полям для изменения, в то время как во все оставшиеся поля изменения вносить нельзя. Данные манипуляции должны проводиться в разделе "Контакты".

Объясните пожалуйста последовательность действий для решения этой задачи.

Спасибо!

Нравится

1 комментарий

Добрый день.

Права в мобильном приложении использую настройку из основной версии. То есть, вам необходимо настроить права на операции, записи и колонки в основной версии, они же будут применены в мобильной версии. 

Показать все комментарии

Доброго времени суток! Подскажите как получить Id и другие поля из выбранного каточки физ.лица в детали с полями?

Нравится

1 комментарий

Нурлан, здравствуйте!
Можете детализировать Вашу бизнес-задачу?
Из описанного вопроса не совсем понятно что необходимо сделать.

Показать все комментарии

Добрый день коллеги, как загрузить в страницу деталь сразу при открытии.  Деталь отрисосывается если только октрыть соответсвующую вкладку. Мне нужно чтобы при открытии страницы все делали отрисовались. 

Нравится

2 комментария

Здравствуйте!

 

Подскажите, а какая бизнес цель в реализации этой задачи?

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

Ivan Kuchma,

1. Цель нужно проверить перед сохранением, что заполнены все обязательные поля во всех деталях. А если не переходить по табам и не подгружать детали валидация не срабатывает. 

В детали есть обязательные поля, я подозреваю, что из-за того что они не загружены в страницу и не срабатывает обязательные правила валидации. 

P.S Начало проблемы обсуждалось тут 

Показать все комментарии

Доброго времени суток коллеги. Имею проблему, в вкладке  "ЗАНЯТОСТЬ И ДОХОДЫ"

есть деталь, поля которые должны быть обязательно заполнены "Банк где открыт счет ИНПС", то есть у них стоит признак isRequired.

Но проблема, когда сотрудники не переходят в эту колонку "ЗАНЯТОСТЬ И ДОХОДЫ", а заполняют "ОСНОВНАЯ ИНФОРМАЦИЯ" и сохраняют заявку. А она сохраняется, то есть если не нажимать на вторую колонку не срабатывает обязательность полей. Подскажите пожалуйста,  как мне добавить проверку чтобы при открытии страницы срабатывала все обязательные поля. 

 

Версия 7.13 

 

 

Нравится

4 комментария

Здравствуйте!

А каким методом настроена обязательность полей которые не срабатывают при сохранении?
На версии 7.13 если указывать обязательность поля на объекте(или при помощи мастера), либо через бизнес правило, тогда валидация на заполненность поля срабатывает.
Возможно обязательность поля зависит от определенного условия в бизнес правиле, и если оно не выполняется, тогда поля на вкладке не валидируются?
Также обязательно может быть настроена кодом по определенному условию. Проверьте эти варианты.

Ivan Kuchma,

Проверил, валидация поля не стояла через БД(извиняюсь за дизинформацию) Там стоит только функция required вроде этого: 

 

Как мне сделать проверку, перед сохранением страницы, чтобы она проверяла заполненность полей в детали?

Обязательность полей, как уже упоминалось, можно реализовать базовыми средствами приложения при помощи бизнес правил, либо установкой признака "Обязательно для заполнения"(isRequired) на уровне объекта. 

Либо при помощи разработки. Статьи по разработке есть в академии.

Также аналогичные вопросы рассматривали на Community, вот несколько похожих:

https://community.terrasoft.ru/questions/dobavlenie-validacii-k-polyu-d…

https://community.terrasoft.ru/questions/validaciya-poley-detali

https://community.terrasoft.ru/questions/validaciya-na-grid-detali

 

Ivan Kuchma, Проблема в том, что эти методы уже реализованы в самой детали, у меня ситуация когда страницу открываешь, то группы то что я выделил в скриншоте выше не прогружаются и соответственно не работает валидация на детали. Мне нужно чтобы при открытии страницы все группы то есть: 

проинициализировались и срабатывала валидация полей. 

 

У всех этих групп есть поля и детали с обязательными полями, но если на них не переходить и сохраниться, то не срабатывает валидация и страница сохранается.Но если открыть их один раз сразу подгружаются поля и деталь и спрашивает валидацию. Как мне проинициализировать все эти группы сразу при открытии страницы? Надеюсь объяснил суть. 

Показать все комментарии

Добрый день!

Подскажите, имеется ли возможность добавлять soap веб-сервисы в bpmonline 7.13? В новых версиях можно выбирать: добавить SOAP сервис или REST сервис, в старой версии не вижу как это можно сделать. Если в старой версии такой возможности нет, то как работать с внешними soap веб сервисами? Нам нужно получать данные из внешней системы и также передавать их

Скрин в старой версии 7.13:

Скрин в новой версии:

Нравится

2 комментария
Лучший ответ

Добрый день, Роман.
В версии 7.13 функциональность SOAP сервисов в разделе [Веб-сервисы] не поддерживается.
Данный функционал добавлен в версии 7.17.2.
Рекомендуем обновить систему до версии 7.17.2 и выше.

Добрый день, Роман.
В версии 7.13 функциональность SOAP сервисов в разделе [Веб-сервисы] не поддерживается.
Данный функционал добавлен в версии 7.17.2.
Рекомендуем обновить систему до версии 7.17.2 и выше.

Обновление на данный момент невозможно. Есть ли обходное решение? Минуя раздел [Веб-сервисы]

 

Показать все комментарии

Доброго времени суток!

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

Нравится

2 комментария

Арнур, добрый день!

Прошу описать вашу бизнес-задачу, не совсем ясно какого результата вам необходимо достичь.

Без описания бизнес-задачи сложно что-то сказать. Однако, в теории это возможно реализовать в скрипт-таске. Для этого необходимо вычитать данные с таблицы Sys[Объект]Right и на основании полученных записей в этой же скрипт-таске получить необходимую коллекцию-записей.

Показать все комментарии

Доброго времени суток!

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

Нравится

7 комментариев

Сделайте бизнес процесс, который при создании записи будет забирать права на запись у нужной роли. 

Сидоров Александр Валерьевич,

а как быть со старыми записями?

А для старых - отдельный разовый бизнес-процесс, который пройдется по всем записям и перераздаст права.

Сидоров Александр Валерьевич,

Достаточно ресурсоемко, если учитывать, что в системе около 4 млн. записей. При запуске элемента для настройки прав доступа получаю такую ошибку: "Превышено ограничение 200000 записей при выгрузке данных объекта". Как можно ее обойти? Как-то зациклить элемент БП?

P.s. нашел данную статью: https://community.terrasoft.ru/questions/snyat-ogranichenie-na-koliches… с подобной ошибкой. Но данное решение кажется радикальным. На прод среде недопустимо запускать БП на 4 млн записей. Какие могут быть обходные пути?

Ну вообще можно сделать циклами через порционную вычитку данных. Но может быть вам будет проще выделить все записи через Действия -> Выбрать все и Настроить права доступа? Я попробовал - у меня 400к записей выделилось. 

Потому что циклами вам придется вводить какое-нибудь поле чтобы отделять те записи, где вы права забрали от тех, где еще нет.

Арнур Келгенбаев,

Или вот эту штуку можно посмотреть 

https://marketplace.terrasoft.ua/app/access-rights-setup-wizard-creatio

Арнур Келгенбаев пишет:
Достаточно ресурсоемко, если учитывать, что в системе около 4 млн. записей. При запуске элемента для настройки прав доступа получаю такую ошибку: "Превышено ограничение 200000 записей при выгрузке данных объекта". Как можно ее обойти? Как-то зациклить элемент БП?

Сделайте в SQL работу с правами. Те же самые таблицы, однотипное добавление и удаление. Работает в разы быстрее

Показать все комментарии