Есть способ удалить контакт через OData использую api:

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

Т.к. у контакта есть связь с другими сущностями, то контакт не удаляется. При удалении контакта, открывается форма, в которй предлагается удалить запись используя - Do not delete connected records, запись удаляется. Возможно ли использовать этот функционал в api, может добавить какой параметр в запрос надо?

Нравится

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

Изображение не дошло, использую Postman:

DELETE - {{creatio_base_url}}/0/odata/Contact/3a074f61-7e3f-e8dd-87e8-0f65722d0875

Ошибка:

{

    "error": {

        "code": "",

        "message": "An error has occurred."

    }

}

Добрый день, Владимир.

 

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

 

Обратите внимание, что данные настройки будут распространяться не только при удалении записи через OData, но и при удалении записи через интерфейс пользователя в Creatio CRM.

 

Детальнее об этих настройках можно найти в этой статье на Академии:

 

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

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

Подскажите, пожалуйста, как вывести в деталь/нередактируемый список изменения статусов.

Пример:

- есть справочник статусов заявки

- создать деталь в заявке, где отображается - менеджер Х в такое-то день/время поменял статус с "А" на "Б" в заявке, менеджер У в такое-то день/время поменял статус "Б" на "В"

Нравится

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

Добрый день, Светлана!



Мы так делаем для расчёта нахождения заявок в разных статусах в отчёте по эффективности работы менеджеров.



Для этого создаём простой объект "История статусов заявки" с 2 полями - заявка и статус (можно только новый, можно новый и старый). Можно ещё добавить поля start и end.

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



Если надо, могу показать подробнее



Владимир

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

 

Отслеживать данные изменения Вы можете с помощью функциональности "Журнала изменений" в отдельном разделе. 

Детальна информация о данной функциональности доступна на нашей Академии:

https:/academy.creatio.com/docs/user/setup_and_administration/logging_tools/change_log/set_up_the_log/set_up_the_change_log

С уважением, 

Анастасия

Добрый день, Светлана!



Мы так делаем для расчёта нахождения заявок в разных статусах в отчёте по эффективности работы менеджеров.



Для этого создаём простой объект "История статусов заявки" с 2 полями - заявка и статус (можно только новый, можно новый и старый). Можно ещё добавить поля start и end.

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



Если надо, могу показать подробнее



Владимир

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

Спасибо, идею поняла, применила!

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

Коллеги, добрый день! Есть объект UsrOrder, в нем есть строковое поле JetOrderNumber. В конфигурации открываю этот объект, перехожу на вкладку События и включаю галочку "Перед сохранением записи" (UsrOrderSaving). Далее нажимаю на кнопку "Открыть процесс". Там создаю Событийный подпроцесс, начальным событием которого является Сообщение UsrOrderSaving, а после него создаю заданию-сценарий, в котором прописываю:

Entity.SetColumnValue("UsrOrderNumber", "новая запись");

throw new Exception("i123");

return true;

Далее сохраняю, публикую, компилирую. 

В итоге после сохранения поле UsrOrderNumber пустое, в консоли ничего нет, в Network ничего нет. Поможете мне понять почему ничего не происходит? Изображение удалено.

Нравится

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

Добрый день.

 

На первый взгляд все должно работать.

Но если у вас пакет-сборка, то нет, так как в пакетах-сборках не работают событийные-процессы.



Та и вообще процессы использовать последнее время практика устарела. Лучше писать логику на объектах с помощью EntityEventListener. Такая логика будет работать и в пакетах-сборках.

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

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

Нравится

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

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

 

Вы можете поискать ошибки в application logs, а также в Console и Network браузера в момент воспроизведения ошибки.

Если у Вас не получится исправить ошибки, напишите нам на support@creatio.com и предоставьте детали, чтобы мы могли Вам помочь.

 

С уважением,

Юлия Гриценко

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

Добрый день! 

Не получается добавлять файлы к форме, выдает ошибку 42 703

Как исправить?

Нравится

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

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

 

Уточните пожалуйста какие именно файлы и куда именно их добавляете, как воссоздать ошбку?

Было создано приложение и на форму записи добавлен компонент файлы. При заполнении и попытки добавить файл (картинку, эксель - любой) выдает такую ошибку

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

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

столкунлся со след проблемой

я создаю новые записи в бизнес процессе след образом.

var schema = _connection.EntitySchemaManager.FindInstanceByUId(entityToMapId);
var newEntity = schema.CreateEntity(_connection);
newEntity.SetDefColumnValues();
 
newEntity.SetColumnValue(columnSchema, creatioValue);
 
newEntity.Save();

при этом я так же подписался на сигнал создания записей для той же схемы таким образом

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

но этот сигнал не срабатывает при программном добавлении записей. что необходимо еще выполнить чтоб бизнесс процессы срабатывали должным образом?

Нравится

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

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

 

Попробуйте вместо FindInstanceByUId использовать метод GetInstanceByName, как в примере ниже:

EntitySchema contactSchema = UserConnection.EntitySchemaManager.GetInstanceByName("Contact");
Entity contactEntity = contactSchema.CreateEntity(UserConnection);
contactEntity.SetDefColumnValues();
contactEntity.SetColumnValue("Name", "User01");
contactEntity.Save();

Напишите, если проблему удастся решить таким образом.

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

 

Попробуйте вместо FindInstanceByUId использовать метод GetInstanceByName, как в примере ниже:

EntitySchema contactSchema = UserConnection.EntitySchemaManager.GetInstanceByName("Contact");
Entity contactEntity = contactSchema.CreateEntity(UserConnection);
contactEntity.SetDefColumnValues();
contactEntity.SetColumnValue("Name", "User01");
contactEntity.Save();

Напишите, если проблему удастся решить таким образом.

Спасибо за ответ! да, такой вариант сработал. в данный момент я выполняю такой код

 

var tempSchema = connection.EntitySchemaManager.FindInstanceByUId(entityId);
var schema = connection.EntitySchemaManager.GetInstanceByName(tempSchema.Name);

так как у меня хранится только гуид обьекта. есть лучше решение в данной ситуации?

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

Доброго дня! Можливо, хтось стикався з проблемою. Створив сторінку розділу на Freedom Ui. Долучив вкладку "Хронологія" та розмістив за допомогою дизайнера на вкладці відповідний компонент "Хронологія".

В результаті - при переході на вкладку відображається постійне провантаження елементу (запитів жодних не виконується, помилок в консолі немає).

 

Долучив аналогічним чином до наявної сторінки Freedom розділу "контакти" - там все працює коректно.

У чому може бути проблема?

Дякую

 

Нравится

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

Доброго дня Сергій,



Будь ласка, зверніться до нашої служби підтримки, нам потрібно більше деталей аби допомогти вам вирішити цю проблему. (support@terrasoft.ua)

Сергій, добрий вечір.

 

Перейдіть у браузері в консоль розробника - там повинен відображатися текст з помилкою. Покажіть скріншот з відкритою консолю, коли виникає помилка.

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

Всем добрый день. Хотелось бы узнать как можно настроить порядок отображения элементов UserTask в редакторе БП в секции UserActions.



Пробовал по-разному выставлять значение атрибута Position(объект SysProcessUserTask), после этого компилировал приложение, позиция элемента не изменялась

Нравится

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

Добрый день,

 

В версии 8.0.6 и ниже, увы, такой возможности нет. Запрос на выборку элементов происходит в all-combined в методе getSelectQuery из Terrasoft.manager.ProcessUserTaskSchemaManager. В нем нету условий сортировки полученного результата и он же дальше обрабатывается в all-combined.

 

Я зарегистрировал пожелание нашей команде R&D на добавление такой возможности в продукт. Спасибо за предложение по улучшению функционала.

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

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

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

К сожалению я пока не сильно понимаю, каким образом получить фильтр, который надо применить для выборки контактов, а так же как его потом применить в c# коде чтоб получить список контактов.

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

Можете подсказать как это правильно делается/где найти пример?

 

Спасибо!

Нравится

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

Добрый день,

 

В системе есть класс CommonUtilities и метод GetFolderEsqFilters. Можно попробовать его использовать в Вашей задаче для того, чтобы вытащить фильтрацию из папки. Небольшой пример его использования есть в классе FolderConverter в методе CreateEntityDataEsq. Также есть пример в UpdateTargetAudienceProcessHelper (метод ProcessDynamicFolder (запускается при добавлении в аудиторию рассылки папки)). Потом эту фильтрацию вычитанную использовать для обработки записей.

Добрый день,

 

В системе есть класс CommonUtilities и метод GetFolderEsqFilters. Можно попробовать его использовать в Вашей задаче для того, чтобы вытащить фильтрацию из папки. Небольшой пример его использования есть в классе FolderConverter в методе CreateEntityDataEsq. Также есть пример в UpdateTargetAudienceProcessHelper (метод ProcessDynamicFolder (запускается при добавлении в аудиторию рассылки папки)). Потом эту фильтрацию вычитанную использовать для обработки записей.

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

Спасибо за совет, это сработало хорошо. единственное пришлось копировать код в свой проект чтоб не было зависимостей на проект Terrasoft.Configuration. это правильно в данном случае?

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

Это происходит а локальном устройстве как для 7 и 8 версии creatio. ISS и компонеты Windows настроены верно.

Сайт висит после того кака ввел данные Supervisor.

 

Прикрепленные файлы

Нравится

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