Добрый день!

Подскажите, по какой причине не отображается раздел [Обращения] в рабочем месте?

После настройки рабочих мест был произведен повторный вход в систему, права доступа корректны на данный раздел.

Нравится

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

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

Здесь стоит проверять сразу несколько нюансов:

- проверьте что объект не имеет ошибок публикации, скомпилируйте приложение. 

- проверьте права, на раздел/рабочее место, а также что пользователь обладает нужной лицензией.

- проверьте привязку в таблице SysModul. Может быть такое, что раздел был добавлен в одно рабочее место два раза и на уровне базы данных образовались дубли, в таком случае раздел просто не отобразиться. Нужно удалить записи на уровне БД и добавить раздел снова.

Если вышеперечисленные советы не дадут результатов, лучше обратитесь с заявкой в тех. поддержку.

 

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

Коллеги, подскажите, по какой причине в рабочем месте раздел [Обращения] не отображается (для продуктов Bank Customer Journey) в рабочем месте (права доступа есть, выполнялась очистка кеша и повторный вход в систему)?

Нравится

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

Добрый день!

 

Раздел  [Обращения] доступен для продукта Bank Customer Journey. В версиях 7.15 не было четкого определения рабочее место основное или портальное. Определялся тип рабочего места только при добавлении туда первого раздела (портального или основного). Причиной описанного Вами поведения может быть то, что при не использовании портала, при добавлении раздела в новое рабочее место отображается два раздела "Обращения"(портальное (нет страницы карточки), и обычное), а в существующем обычном - 0 (система не может определить тип). Проверить это можно запросом select * from SysModule nolock where  [Code]  = 'Case'. Если [Type] = 1, то это портальный раздел.

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

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

     Столкнутся с мыслю, что вот уже второй месяц сижу изучаю Creatio, но мне кажется, что нет толчка вперед, что стою на одном и том же месте или ещё хуже кружусь на одном месте. В начале пути я просил помощи указать путь у "Алла Савельева" спасибо ей за это. Она мне посоветовала ознакомиться с документацией пройти курсы, которые есть в Академии. Все бы хорошо, но так и ничего толкового не понял. Начал спрашивать у разных каналах в телеграме и по их совету изучаю Ext.js. Но и тут по - моему не поможет или мне кажется, что Creatio как бы переписала Ext.js(могу ошибаться). В общем я в тупике , прощу помощи указать, поделиться или предложить свою путь альтернативу в становление разработчиком Creatio(Я только занимаюсь front-end разработкой). Я работаю в компании пока все хорошо, если так и будет продолжатся через пол года, через год у меня будут спрашивать, что же я могу. Боюсь остаться без ответа и не оправдать их надежды. Буду рад вашей помощи. Спасибо

Нравится

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

С мертвой точки меня сдвинул практикум по разработке "РАЗРАБОТКА В CREATIO". Ну и "АДАПТАЦИЯ И НАСТРОЙКА CREATIO" тоже лишним не был, хотя он для аналитиков.

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

Pavel Litvinovich,

К сожалению, сейчас не имею средств для

приобретения данного практикума( Но принял на заметку, что нужно их проходить.

Владимир Соколов,

Я так и делаю, пару задач решаю, ну как решаю задаю тут вопрос и пытаюсь их вставить, что-то работает, но как по мне это мелочи за период в 60-70 дней.

Ислам Ибрагимжанов пишет:

Напишите мне в ЛС, сброшу вам кое-что

Ислам Ибрагимжанов,

 

для полного погружения  мы действительно рекомендуем пройти практикум с тренером. Так как сейчас вы не рассматриваете данный вариант, я бы рекомендовал следующий путь обучения:



- Пройти онлайн курсы по разработке

- Пройти Тестирование разработчика на сайте Академии https://academy.terrasoft.ru/self-assessment-tests?type=2

- работа с реальными проектами



И всё-таки я бы посоветовал обратить внимание на архитектуру и серверную часть, изучив их, вам должно многое стать понятнее.

Прусаков Алексей,

Спасибо, на счет серверной части действительно не подумал.

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

И если что-то не понимаете - спрашиваете, тут всегда помогут с ответом

Александр Тыра,

Спасибо большое. Хороший совет будем изучать.

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

Добрый день коллеги, У меня при работе с серверным кодом в VS не работает подсказки при вводе кода еще

некоторые классы и методы не окрашиваются нужным цветом(2)

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

Изображение удалено.

Нравится

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

Какая версия системы? Как открыли данный файл - открыли его отдельно, или открыли решение Terrasoft.Configuration, а уже в решении этот файл?

Дмитрий А.,

Windows 10 Enterprise LTSB.

BPM'online 7.13.4.638

Выгрузил пакеты в ФС и открыл солющн Terrasoft.Configuration.sln.

Да, файл уже в решение.

ReSharper отключен

Возможно слишком старая версия Creatio

 

 

Дмитрий А.,

Раньше так не было. В настройках ничего не изменили. В работе в VS с Unity похожая проблема появляется и она решается на стороне самой Unity. Подозреваю, что на стороне BPM'online тоже есть такая настройка. Но не могу найти где

Rahimberdiyev Mirzohid Muhammadjon o'g'li,

Добрый день!

В системе Creatio нет настроек, которые влияют на окрашивание методов и всплывающие подсказки при написании кода в Visual Studio. Вам нужно искать причину в самой Visual Studio.

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

Доброго времени суток коллеги, никак не могу найти в Конфигурации код таких скриптов  и вставку соответственно таких скриптов на страницу. Пожалуйста поделитесь опытом.

 Изображение удалено.

Второй вопрос: Можно ли в dependencies задать значение чтобы она(функция) срабатывал только при выборе значения у этого поля. У меня она(функция) срабатывает даже если я удалю из поля значения. 

Третий вопрос: Как в Creatio проверить значение полей на пустоту? undefined?

Спасибо.

P.s может это очень элементарно, но я недавно тут надеюсь на ваше понимание.

Нравится

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

1) Это модули , пример в AccountPageV2 есть EnrichmentModule он прописан в modules и diff.

2) Можно указать функцию в onChange в опиисании атрибута. 

"Value": {

    "dataValueType": this.Terrasoft.DataValueType.MAPPING,

    "type": this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

    "caption": resources.localizableStrings.ValueCaption,

    "onChange": "onMappingValueChanged"

}

Можно в dependecies указать название этого же поля

"BillingInfo": {

    name: "BillingInfo",

    dataValueType: Terrasoft.DataValueType.TEXT,

    dependencies: [

        {

            columns: ["BillingInfo"],

            methodName: onBillingInfoChange"

        }

    ]

}

3) Да можно сравинть с undefined. 

if (this.$Value === undefined)

Можно проверить на пустоту с помощью Ext.isEmpty

if (Ext.isEmpty(this.$Value))

1) Это модули , пример в AccountPageV2 есть EnrichmentModule он прописан в modules и diff.

2) Можно указать функцию в onChange в опиисании атрибута. 

"Value": {

    "dataValueType": this.Terrasoft.DataValueType.MAPPING,

    "type": this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

    "caption": resources.localizableStrings.ValueCaption,

    "onChange": "onMappingValueChanged"

}

Можно в dependecies указать название этого же поля

"BillingInfo": {

    name: "BillingInfo",

    dataValueType: Terrasoft.DataValueType.TEXT,

    dependencies: [

        {

            columns: ["BillingInfo"],

            methodName: onBillingInfoChange"

        }

    ]

}

3) Да можно сравинть с undefined. 

if (this.$Value === undefined)

Можно проверить на пустоту с помощью Ext.isEmpty

if (Ext.isEmpty(this.$Value))

Ислам, не вижу в стандартных схемах упоминаний ClientInProfile, видимо, это доработка пользователя или какое-то дополнение.

Если Вы открыли мастер раздела и видите её, можно переключиться на вкладку "Исходный код" и там увидеть элемент с этим названием. Если же там он не задаётся, а только меняется (merge), то сверху указано название схемы. Её можно открыть в разделе "конфигурация" и посмотреть её версии в разных пакетах, а также схемы, от которых она наследуется, чтобы выяснить, где именно описана реализация элемента ClientInProfile.

Или же, если есть доступ к SQL-серверу, просто написать запрос:

select *,(select name from sysschema where id = SysSchemaId) from sysschemacontent where content like '%ClientInProfile%'

Станет видно, где в клиентской логике это упоминается.

Коллеги благодарю стало на много понятней. 

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

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

Тут возник два вопроса. Как по мне его лучше сделать просто информационным сообщением нежели модальным окном.  Например через: showInformationDialog.

Вопрос можно ли это сделать так или разумней через модальное окно?

 

Изображение удалено.

И после нужно мне поймать нажатия кнопки окей сделать другую логику. Пожалуйста подскажите. Спасибо

Нравится

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

Делайте showInformationDialog, в нем вторым параметром можно передать callback который сработает при нажатии OK или ESC.

https://academy.terrasoft.ru/api/jscoreapi/7.15.0/#!/api/Terrasoft.mode…

Делайте showInformationDialog, в нем вторым параметром можно передать callback который сработает при нажатии OK или ESC.

https://academy.terrasoft.ru/api/jscoreapi/7.15.0/#!/api/Terrasoft.mode…

                        this.showInformationDialog(message, function() {

                            //Ваш код

                        });

Доброе утро.

 

Можно  реализовать Вашу логику через бизнес-процесс, в нём можете использовать либо автогенерируемую, либо преднастроенную страницу.

Полозюков Евгений Петрович,

Спасибо, сработало.

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

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

Нравится

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

Если речь идет о все полях в карточке и по сути самой записи, делайте через "Права доступа на объекты" там для объекта есть "Использовать доступ по операциям".

Если речь идет о все полях в карточке и по сути самой записи, делайте через "Права доступа на объекты" там для объекта есть "Использовать доступ по операциям".

Добрый день, Ислам!

 

Для реализации Вашей бизнес-задачи, Вам необходимо перейти в Права доступа на объекты, выбрать раздел Контакты и в Использовать доступ по операциям добавить пользователя Supervisor или Системный администратор (в зависимости от Ваших настроек системы), оставив ему право на все операции: Создание, Чтение, Редактирование и Удаление записей. Другим же пользователям/групам пользователей, который входят в определенные функциональный или организационные роли оставить только право на Создание записей. Также прошу обратить внимание на Приоритет разграничения прав.

Детальнее о настройке и управлении доступами в ситеме на сайте Академии: 

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…



С уважением,

Сидько Елена

Оператор

Группа компаний Terrasoft

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

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

Пожалуйста по мере возможности покажите наглядно как мне написать принцип работы отправки сообщения из детали. Спасибо.

Нравится

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

//в карточке

messages: {

    "Message1": {

        mode: this.Terrasoft.MessageMode.PTP,

        direction: this.Terrasoft.MessageDirectionType.SUBSCRIBE

    }

},

methods: {

    this.sandbox.subscribe("Message1", function(args) {

        console.log(args);

    },this, ["Message1"]);

}

//в детали

messages: {

    "Message1": {

        mode: this.Terrasoft.MessageMode.PTP,

        direction: this.Terrasoft.MessageDirectionType.PUBLISH

    }

},

methods: {

    this.sandbox.publish("Message1", args, ["Message1"]);

}

//в карточке

messages: {

    "Message1": {

        mode: this.Terrasoft.MessageMode.PTP,

        direction: this.Terrasoft.MessageDirectionType.SUBSCRIBE

    }

},

methods: {

    this.sandbox.subscribe("Message1", function(args) {

        console.log(args);

    },this, ["Message1"]);

}

//в детали

messages: {

    "Message1": {

        mode: this.Terrasoft.MessageMode.PTP,

        direction: this.Terrasoft.MessageDirectionType.PUBLISH

    }

},

methods: {

    this.sandbox.publish("Message1", args, ["Message1"]);

}

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

Добрый день.

Есть бизнес процесс который запускается через консультационную панель, где мы уже имеем определенные поля(ContactId, и т.д.). При запуске бизнес процесса мы создаем запись в нужном нам разделе и далее на странице редактирования данного раздела, заполняем нужные нам поля и идем далее по бизнес процессу. Но при выполнении встроенного метода this.save() не может создать такую же запись, ругаясь на то, что запись с таким Id уже имеется. Да она уже есть, мне ее надо обновить, но сделать надо на странице редактирования, так как при следующем шаге бизнес процесса, в задании - сценарии идет расчет по полям, которые должны были записаться в БД на странице редактирования на предыдущем шаге.

Подскажите пожалуйста в какую сторону смотреть.

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

Изображение удалено.

Изображение удалено.

В бд такая запись существует но не со всеми заполненными параметрами

Изображение удалено.

Нравится

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

В вашем случае надо использовать элемент "Открыть страницу редактирования", а не "Преднастроенная страница".

 

Вы используете преднастроенную страницу там не должно вызываться this.save(). Преднастроенная страница получает данные из параметров, потом вы в следующем за ней элементе бизнес процесса, получаете данные со страницы тоже и параметров. Для того чтобы продолжить исполнение процесса на преднастроенной странице вызывается this.acceptProcessElement("NextButton");

 

Если вы пишите преднастроенную страницу, смотрите схему PreconfiguredEntityPageV2 и статью https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

 

В вашем случае надо использовать элемент "Открыть страницу редактирования", а не "Преднастроенная страница".

 

Вы используете преднастроенную страницу там не должно вызываться this.save(). Преднастроенная страница получает данные из параметров, потом вы в следующем за ней элементе бизнес процесса, получаете данные со страницы тоже и параметров. Для того чтобы продолжить исполнение процесса на преднастроенной странице вызывается this.acceptProcessElement("NextButton");

 

Если вы пишите преднастроенную страницу, смотрите схему PreconfiguredEntityPageV2 и статью https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

 

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

Доброго времени суток коллеги, имею проблему уже 4 день не могу решить. У меня есть справочное поле "Продукт" при выборе просовывается деталь  в другими параметрами. Мне нужно, чтобы после выбора вида в справочном поле скажем "Первый продукт" Чтобы от проскролился вниз до прорисованного окна детали.  По Id не могу привязать, потому что там может быть любой другой продукт скажем 5-9  или вообще другое поле. Изображение удалено.

Имею следующий код: Изображение удалено.

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

Нравится

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

Ислам Ибрагимжанов,

Так вы и пишите функционал не для начинающих.

В карточке делаем сообщением, при получение этого сообщения запускаем скрол.

В детали делаем отправку сообщения на карточку. Сообщение можно отправить в init, initData, onAfterReRender, onGridDataLoaded.

В какой функции детали отправлять это уже вам надо разбираться, смотрите схемы BaseGridDetailV2, BaseDetailV2, GridUtilitiesV2.

Полозюков Евгений Петрович,

Ответ был для более продвинутых пользователей, сейчас для меня очень сложно это понять, но спасибо я попробую сделать через сообщение.

Ислам Ибрагимжанов,

Так вы и пишите функционал не для начинающих.

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