Добрый день всем ! Начинаю работать с creatio и мне поступило задание создать кейс из нескольких стадий и отредактировать каждую стадию. В Академии вроде и расписано все, но расписано то, что и так понятно, а то, что действительно нужно - отсутствует. Есть ли какие-либо другие способы ознакомиться с этой средой ?

Нравится

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

Кирилл, здравствуйте!

Помимо статей на академии есть бесплатные тренинги: https://academy.terrasoft.ru/trainings

Настройка кейсов доступна в отдельном модуле: https://academy.terrasoft.ru/online-courses/nastroyka-keysov-v-creatio

Знакомство с платформой бывает сложным, но это проходит.

Есть видео ресурсы ещё. Если английским владеете, то партнёры неплохое сделали https://youtu.be/pyjm3_1POEo

Кирилл, здравствуйте!

Помимо статей на академии есть бесплатные тренинги: https://academy.terrasoft.ru/trainings

Настройка кейсов доступна в отдельном модуле: https://academy.terrasoft.ru/online-courses/nastroyka-keysov-v-creatio

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

Добрый день!

Столкнулись с такой проблемой.

В шаблоне письма сделали гиперссылк на запись (пусть будет на новый созданный раздел "Встречи")

При отработки бизнес-процесса пользователю летит письмо с гиперссылкой на конкретную запись в разделе "Встреча".

Пользователь переходит по ссылке - открывается раздел Активности.

 

Дополнительные моменты

1. У пользователя есть доступ к данной записи - он может в нее перейти через уведомления (дополнительная возможность перехода в запись)

2. Раздел скрыт от пользователя

3. Если переходить по гиперссылке под учеткой Supervisor, то запись открывается.

 

Вопрос - почему не открывается запись у обычного пользователя?

Нравится

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

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

 

Пробовали очистить кэш Redis командой flushall?

Работа данного функционала завязана на пользовательский кэш. 

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

Проблему решили. Нужно было раздел показать пользователям.

Но все равно это странно. По уведомлению можно перейти на запись в скрытом разделе, а по гиперссылке из письма нет - почему?

Добрый день!

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

Пробуйте передавать ссылку в таком формате:

 

https://site/Navigation/Navigation.aspx?schemaName=Activity&recordId=ab3ea5de-f333-4580-8fa1-70b64db8a2d3
Где schemaName=Название схемы, recordId=id записи

 

Ссылка в письме верная - так же как указано у Вас.

не помогло

 

заметил, что при переходе по гиперссылке из письма я иду на схему

https://click.mail.ru/redir?u=https%3A%2F%2F_______.creatio.com%2FNavig…

 

а если идти по ссылке из уведомления, то я проваливаюсь на страницу page

https://______.creatio.com/0/Nui/ViewModule.aspx#CardModuleV2/NavEventN…

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

Добрый день!

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

Вот - один из вариантов кода, который я пытался использовать:

Terrasoft.sdk.Model.addBusinessRule("UsrZakupka", {

    name: "UsrAutoSetUsrDepartByCreatedBy",

    ruleType: Terrasoft.RuleTypes.Custom,

    triggeredByColumns: ["CreatedBy"],

    events: [Terrasoft.BusinessRuleEvents.Load, Terrasoft.BusinessRuleEvents.ValueChanged],

    executeFn: function(record, rule, column, customData, callbackConfig, event) {

        var department = record.get("CreatedBy.Department");

            record.set("UsrDepart", department, true);

        Ext.callback(callbackConfig.success, callbackConfig.scope, [true]);

    }

});

Подскажите,  пожалуйста, каким образом можно получить запись с данными(через esq пытался, тоже ничего)

Нравится

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

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

при загрузке лукапного поля все его поля автоматом не подтягиваются. Только Id и его дисплейное поле (Name). Поэтому, чтобы получить какое-то другое поле, нужно сделать отдельную загрузку по лукапному значению. Как вариант, можно использовать утилитный метод Terrasoft.DataUtils.loadRecordById или Terrasoft.DataUtils.loadRecords:

Terrasoft.DataUtils.loadRecordById({
   recordId: recordId,
   modelName: modelName,
   columns: [],
   expandLookupColumns: false,
   callback: function(loadedRecord) {
      // Здесь получаешь значение департамента, устанавливаешь его в поле UsrDepart и вызываешь success правила.
      Ext.callback(callbackConfig.success, callbackConfig.scope, [true]);
   },
   scope: this
});

Алёна Доля,

Спасибо за пояснение.

Правило вроде отрабатывает, но как-то через раз, и только на одном значении...

Такой код:

Terrasoft.sdk.Model.addBusinessRule("Zakupka", {

    name: "AutoSetDepartByOrder",

    ruleType: Terrasoft.RuleTypes.Custom,

    triggeredByColumns: ["Order"],

    events: [Terrasoft.BusinessRuleEvents.ValueChanged, Terrasoft.BusinessRuleEvents.Load],

    executeFn: function (record, rule, column, customData, callbackConfig, event) {

        var order = record.get("Order");

        var orderId = order ? order.get("Id") : null;

        if (orderId) {

            Terrasoft.DataUtils.loadRecordById({

                recordId: orderId,

                modelName: "Order",

                columns: ["Podrazdel","Account"],

                expandLookupColumns: false,

                callback: function (loadedRecord) {

                    var department = loadedRecord.get("Podrazdel");

                    var departmentId = department ? department.get("Id") : null;

                    record.set("Depart", departmentId, true);

                    var account = loadedRecord.get("Account");

                    var accountId = account ? account.get("Id") : null;

                    record.set("Account", accountId, true);

                    Ext.callback(callbackConfig.success, callbackConfig.scope, [true]);

                },

                scope: this

            });

        }

    }

});

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

Добрый вечер.

 

У меня 2 системы Creatio: ServiceEnterprise и SalesServiceEnterprise. Обе системы развернуты onsite. И теперь надо сделать бесшовную интеграцию систем в части справочника контрагентов. Так чтобы при изменении в одной систем изменения передавались в другую. Структура справочника одинаковая. 

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

Нравится

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

1) можно прикрутить бп, который по odata при изменении/добавлении/удалении объекта отсылает данные в др. систему (будет событийка, в двух системах)

2) можно прикрутить жесткий update/create/delete в др базу. мб даже на уровне тригеров. (без событийки)

3) можно накрутить своих сервисов

 

в любом случае скорее всего встанет вопрос: "а как разграничить одновременное редактирование одного и того же КА" и тут видимо придется городить огороды.

 

в нашем случае мы 1 из систем с доработками перенесли в другую дабы не было проблем)

1) можно прикрутить бп, который по odata при изменении/добавлении/удалении объекта отсылает данные в др. систему (будет событийка, в двух системах)

2) можно прикрутить жесткий update/create/delete в др базу. мб даже на уровне тригеров. (без событийки)

3) можно накрутить своих сервисов

 

в любом случае скорее всего встанет вопрос: "а как разграничить одновременное редактирование одного и того же КА" и тут видимо придется городить огороды.

 

в нашем случае мы 1 из систем с доработками перенесли в другую дабы не было проблем)

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

Коллеги, здравствуйте.

Подскажите, пожалуйста, смогу ли я создать новый раздел на портале Customer Portal по базовому объекту, например, "Активность" и, соответственно, настроить страницу портала, автоматизацию и пр? В академии я вижу такие формулировки, которые, как кажется, могут относиться к моему вопросу, но смысл их мне неочевиден:

1. Дополнительные разделы: возможность создания 3 (трёх) кастомных разделов для ваших портальных пользователей. Кастомный раздел — новый раздел, дополнительно созданный в системе, но без возможности наследования функционала базовых разделов - https://www.terrasoft.ru/portal/price



2. Пользовательские разделы портала создаются с нуля и должны иметь минимальную связь с данными разделов основного приложения - https://academy.terrasoft.ru/docs/user/drugie_reshenija/portal/obzor_po…

 

Нравится

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

Здравствуйте, Игнат!



Клиентский портал (Customer Portal) действительно позволяет настраивать и использовать до трех пользовательских разделов на портале.



Пользовательский раздел сначала нужно создать в приложении и затем на его основе создать портальную версию этого раздела. Разделы [ Обращения ] и [ База знаний ], также доступны пользователям клиентского портала, а для пользователей продукта Creatio Bank Customer Journey будет доступен раздел [ Заявки ]. Дополнительно можно вывести на портал раздел [ Документы ], если он доступен в основном приложении.



Обратите внимание, что создание раздела на основе лицензируемого объекта из состава базового продукта не считается пользовательским разделом.

 

А можно ли в кастомном разделе отображать деталь с Активностями, связанными с этой записью раздела?

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

Добрый день, подскажите, пожалуйста, как передать параметры в метод runGettingData, который связан с кнопкой:

 

actionMenuItems.addItem(this.getButtonMenuItem({
"Caption": "Test",
"Tag": "runGettingData",
"Enabled": {"bindTo": "canEntityBeOperated"}
}));

 

Нравится

1 комментарий
Попробуйте сделать так, если один параметр, то просто в тег, если несколько, то в тег можно и объект передать

actionMenuItems.addItem(this.getButtonMenuItem({
"Caption": "Test",
"Tag": "agrValue",
//"Tag": {arg1: "val", arg2: "val2"}
"Click": {"bindTo": "runGettingData"},
"Enabled": {"bindTo": "canEntityBeOperated"}
}));
 
 
runGettingData: function(arg) {
 
 
 
}

 

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

Добрый день, надо настроить саморегистрацию на портале. Вопрос следующий, при переходе https://app/Login/SSPLogin.aspx при попытке регистрации выходит сообщение:

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

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

Нравится

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

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

SSPRegistrationMailbox

 

https://academy.terrasoft.ru/docs/user/drugie_reshenija/portal/administ…

Трефилов Павел Сергеевич,

спасибо, ещё вопрос в данной сис. настройке ссылается на значение справочника "Настройки синхронизации с почтовым ящиком", но такого справочника в системе нет и в ручную настройку заполнить не дает, как быть?

Евгений Шевченко, добрый день!

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

 

Общая последовательность шагов есть в документации, последовательность шагов:

https://academy.terrasoft.ru/docs/user/drugie_reshenija/portal/administ…

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

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

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

https://disk.yandex.ru/i/TPTO7fmND5w0xQ

Хочу написать формулу  в  бизнес правиле, которая при наступлении события добавит к дате завершения + год, но не могу понять какими значениями необходимо заполнить ДобавитьГод (?,?)

Нравится

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

 

Добрый вечер ! Попробуйте такой синтаксис

 

Tigran Gevorgyan,

Благодарю!!  Только, после применения на тестах не отобразился результат работы бизнес правила, или есть нюанс?

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

Указанная формула для правила точно правильная. Проверил на триал сайте его работу, для поля с типом Дата или Дата/Время добавляет ровно год.

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

Ivan Kuchma,

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

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

Добрый день

 

Был у меня справочник EPMProject. Пришло время его расширить и сделать из него раздел. Использовал новую функциональность создания раздела на основе существующего объекта. Все было Ок. Создался раздел, создал страничку, добавил новые поля. Единственное что смущало, так это то что в родительском объекте раздела остался BaseLookup, а не BaseEntity.

Решил добавить деталь. Через мастер деталей добавил деталь, переименовал сгенерированное имя в осмысленное EPMProjectResources, переименовал схему детали и сделал схему странички детали. На деталь добавил поле для связи с разделом EPMProject. 

Захожу в раздел, чтобы добавить через мастер раздела деталь на страницу и все... приплыли. Раздел не открывается, в консоли 2 ошибки

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

Открываем источник и ругается на 9 строку

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

Редиску чистил, сгенерировать все и перекомпилировать все делал. - не помогло.

Откатил системы из бэкапа. Повторил действия - результат тот же 

В чем может быть дело? как мне починить раздел? и что за глюк?

Нравится

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

Алексей, добрый день!
Проблема в самой детали EPMProjectResources, а если конкретнее, в приставке Resources. Дело в том, что вместе с раздел EPMProject создался объект EPMProjectResources, в котором хранится информация о разделе. На скриншоте видно, что EPMProjectResources даже указан в зависимостях для EPMProject. В конфигурации вы этого объекта не увидите, однако, по факту он есть. Создав деталь с идентичным названием, вы посути переписали этот объект и теперь в нём нет свойств. По этой причине мы и получаем такую ошибку. При создании чего либо не стоит использовать формулировку [Код объекта]Resources.

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

Добрый день.

Разворачиваю на тестовом стенде 7.18.5.1500_SalesEnterprise_Softkey_MSSQL_ENU

Под пользователем Supervisor при первом входе выбивает ошибку:

 

Server Error in '/0' Application.

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.



Parser Error Message: Не удалось загрузить файл или сборку "Terrasoft.WebApp" либо одну из их зависимостей. Не удается найти указанный файл.



Source Error:

 

Line 656:        </eventMappings>
Line 657:        <providers>
Line 658:          <add name="FileWebEventProvider" type="Terrasoft.WebApp.FileWebEventProvider, Terrasoft.WebApp" />
Line 659:        </providers>
Line 660:        <profiles>



Source File: C:\inetpub\wwwroot\7.18.5.1500_Sales\Terrasoft.WebApp\web.config    Line: 658

 

_________________

Нашёл упоминание о подобное проблеме ранее:

https://community.creatio.com/questions/site-installation-creatio-7162

ndp472-devpack-enu и dotnet-sdk-3.1.301-win-x64 ставил, не помогло.

Есть идеи что не так?



Assembly Load Trace: The following information can be helpful to determine why the assembly 'Terrasoft.WebApp' could not be loaded.

Нравится

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

Добрый день.

 

Проверьте в настройках сайта в IIS у Вас добавлено приложение 0 и правильно ли для него указана директория?

 

В этой инструкции пункт 3 и 4.

Добрый день.

 

Проверьте в настройках сайта в IIS у Вас добавлено приложение 0 и правильно ли для него указана директория?

 

В этой инструкции пункт 3 и 4.

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