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

Некоторым пользователям интуитивно не понятно как закрывать обращения(действия-закрыть). Возник вопрос, какие действия необходимо произвести что бы портальный пользователь мог нажать "закрыть" в кейсе обращения(в полосе состояния).

Нравится

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

Игорь, добрый день.

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

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

В схеме PortalCaseSectionActionsDashboard пакета Portal функция заменена заглушкой:

/**
 * @inheritDoc Terrasoft.DcmSectionActionsDashboardMixin#setDcmAvailableStages
* @overridden
 */
setDcmAvailableStages: this.Terrasoft.emptyFn,

Для исправления в пакете проекта в этой  же схеме вернул код из упомянутого выше миксина:

setDcmAvailableStages: function(actionsItem) {
	const dcmSchema = this.get("DcmSchema");
	const sourceStageUId = actionsItem.get("StageUId");
	const outgoingConnections = dcmSchema.stageConnections.getOutgoingConnections(sourceStageUId);
	const availableStages = outgoingConnections.map(function(connection) {
		const referenceStage = dcmSchema.stages.get(connection.target);
		return referenceStage.stageRecordId;
	});
	actionsItem.set("AvailableStages", availableStages);
},

Теперь стадии переключает.

Но в коробке, наверно, не зря для этого раздела на портале отключили. Может, что-то при этом сломается, но я не заметил. Например, какая-то логика на объекте не отработает, или БП не запустится, или в кейсе не все возможности корректно работать будут. В консоли ошибок нет, но стоит иметь в виду, если позже где-то связанная с обращениями ошибка проявится.

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

Здравствуйте, пытаюсь настроить автонумерацию по статье для 7.9(https://academy.terrasoft.ru/documents/technic-sdk/7-9/primer-ispolzovaniya-vstroennogo-processa-obekta-dobavlenie-avtonumeracii-k-polyu-stranicy), т.к. в свежей документации данный вопрос разбирается еще менее детально.

 

Удалось настроить присвоение номера на стороне клиента, но настройка через БП не работает.

 

В примере предлагается использовать обращение к Entity и UserTask1(АЛГОРИТМ РЕАЛИЗАЦИИ КЕЙСА НА СТОРОНЕ СЕРВЕРА, п.4.3):

UserTask1.EntitySchema = Entity.Schema;
return true;

К сожалению такое обращение к UserTask1 не работает совсем, говорит, что для данного контекста данный объект не определен(хотя в системе присутствуют коробочные БП, который используют такой синтаксис, вероятно проблема в том, что они компилируемые, а вот при интерпретировании такой синтаксис не работает)

Так же не работает обращение к Entity, он ругается с такой ошибкой: "An object reference is required for the non-static field, method or property 'Entity.Schema'".(Понятно в чем проблема, но не понятно, почему это раньше работало).

 

 

Я решил попробывать вот таким образом:

var esqRes = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "UsrRequest");
Set("UserTask1.EntitySchema", esqRes.GetSchema());
return true;

 В данном случае это не сработало. Компиляцию проходит, но при выполнении  он падает с ошибкой: 

System.NotSupportedException: EntitySchema
 
   в Terrasoft.Core.Process.FlowEngineStateService.InternalSetValue[T](Guid processUId, String parameterPath, T value)
   в Terrasoft.Core.Process.FlowEngineStateService.Terrasoft.Core.Process.IInternalProcessParameterStore.InternalSetParameterValue[T](Guid processUId, String parameterPath, T value)
   в Terrasoft.Core.Process.ProcessInstanceParameterStore.SetParameterValue[TValue](String parameterPath, TValue value)
   в Terrasoft.Core.Process.ProcessInstanceParameterStore.SetParameterValue[TValue](ProcessSchemaParameter parameter, Guid schemaElementUId, TValue value)
   в Terrasoft.Core.Process.ProcessModel.SetParameterValue[T](FoundParameterData result, T value)
   в Terrasoft.Core.Process.ProcessModel.TrySetValue[T](ProcessSchema processSchema, String propertyPath, T value)
   в Terrasoft.Core.Process.ProcessModel.Set[T](String propertyPath, T value)
   в Terrasoft.Core.Process.RzdProcess_c91f2beRzdBaseZnoObject1MethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

 

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

 

Т.к. в общем случае это работает: я смог передать таким образом текстовый параметр в "Выполнить действие процесса".

Подскажите, пожалуйста

Нравится

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

Думаю, в руководстве сказано про создание процесса в объекте, а не отдельно от него

А точно название пользовательского действия (в расширенном режиме) UserTask1?

 

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

Думаю, в руководстве сказано про создание процесса в объекте, а не отдельно от него

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

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

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

Доброго дня.

Очень нужна помощь в настройке отчета FastReport. Делаю первый раз и пока не очень то получается.

Почему FastReport - потому что надо PDF и расширений покупать не будем. Имеем отчет по одной записи. Т.е. провайдер данных нам всегда будет только 1 строку. Табличных данных нет. Только текст заключение. Надо при установке галочек в Creatio вывести на печать локализируемые строки соответствующие этим галочкам. В запросе настроили и данные и локализируемые строки. Все данные приходят - это видно по отладчику. 

Теперь делаем форму. Вот она. Красным выделено 5 строк которые соответствуют 5ти галочкам. Они называются в отчете Text_Stop0#

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

в коде отчета в FastReport пишем :

    private void ReportTitle1_BeforePrint(object sender, EventArgs e)
    {
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_01")))
      {
        Text_Stop01.Visible=false;      
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_02")))
      {
        Text_Stop02.Visible=false;   
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_03")))
      {
        Text_Stop03.Visible=false;    
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_04")))
      {
        Text_Stop04.Visible=false;                    
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_05")))
      {
        Text_Stop05.Visible=false;    
      }
    }    

Т.е. если галочка не стоит, то скрываем это поле.

Если стоят все галочки, то печатаем все. Это отлично работает

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

Но вот если оставляем только одну строку, то беда. Остается пустое место от других строк. 

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

 

Как его убрать и поднять все строки, что ниже? Это еще не конец отчета и будет еще строки.

Также пробовал через блэнд Data. Привязывал его и LocalizableStrings и к своей схеме, но почему в этом случае вообще ничего не выводится. 

Нравится

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

Попробуйте добавить не как отдельные поля, а в таблицу FastReport, и для её строк установите параметр AutoSize=true

Попробуйте добавить не как отдельные поля, а в таблицу FastReport, и для её строк установите параметр AutoSize=true

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

Всем привет!

 

Очень хотим вывести разработчика crm в штат. 

В компании Webinar Group используется CRM Creatio (бывшая BPMOnline)

 

Подробно можно прочитать о вакансии тут https://job.webinar.ru/page5436913.html

 

А еще можно написать мне в телеграмм @AlisaName

Нравится

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

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

На версии 7.17.3 при компиляции возникает ошибка. 

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

Система Creatio развернута на ноутбуке, где установлена Windows 10 Pro, ver 21H1. В системе установлено около 20-ти кастомных пакетов различных разработок.

Объема свободного дискового пространства на диске С, где развернут сайт и БД MS SQL, около 160 ГБ. ОЗУ 16 ГБ. Так как в сборке Windows установлен .Net Framework 4.8, то установил NDP472-DevPack-ENU и dotnet-sdk-3.1.301-win-x64, взятые на академии.

Не пойму, почему не хватает памяти.

На других машинах с меньшими объемами памяти компилируется без проблем. Но там версии Windows 10 более старые, то есть нет .Net Framework 4.8

Разворачивал чистую Creatio без доработок. Компиляция проходила без ошибок. 

Может кто-то сталкивался с подобной проблемой? 

 

Нравится

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

Кирилл Александрович, здравствуйте!

 

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

 

 

Кирилл Александрович, здравствуйте!

 

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

 

 

Спасибо. Так и сделал. Именно генерация кода для всех схем помогла

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

Всем привет! 

 

Поделюсь своим опытом и отвечу на вопрос как можно обновить helm-пакет сервиса Exchange Listener.



Сама ссылка на актуальный helm-пакет сервис: https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/nastrojka_kontejnernyh_komponentov/nastroit_servis_sinkhronizacii_exchange_listener#title-2503-2 (см. "скачайте helm-пакет").



P.S. В целом по обновлению или переустановке helm пакета информация есть в интернете (https://helm.sh/docs/helm/helm_upgrade/)



Обновить версию можно сделать двумя способами:



1. Обновление. Использовать команду:



helm upgrade -i #параметры указать такие же как и при установке установке#



2. Удаление и повторная установка:



- удаление сервиса



helm delete -purge <название вашего сервиса>

 

- повторная установка согласно инструкции (https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/nastrojka_kontejnernyh_komponentov/nastroit_servis_sinkhronizacii_exchange_listener#title-2503-2)

 

Хорошего дня!

Нравится

Поделиться

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

Добре утро!

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

 

Нравится

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

Добрый день,

 

Уточните, пожалуйста, детально Вашу бизнес-задачу.

 

С уважением,

Кучер Виталина

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

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

При установки дополнения "Excel reports builder for Creatio" в логах ошибка.

The type 'ExcelPackage' exists in both 'EPPlus, Version=4.1.0.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1' and 'EPPlus, Version=4.5.3.2, Culture=neutral, PublicKeyToken=ea159fdaa78159a1'

 

 

Нравится

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

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

 

уточните для воспроизведения ошибки продукт и версию Creatio.

Судя по тексту ошибки скорее всего у вас уже установлен пакет с библиотекой EPPlus. Платформа Creatio не разрешает несколько установок одной и той же библиотеки.

Если нет, выполните компиляцию приложения и попробуйте установить приложение повторно.

Лазоренко Ирина,

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

столкнулся с данной проблемой на версии 7.18.0. Как исправить данную ошибку?

Андрей, добрый день! найдите пакет в конфигурации Creatio, в котором уже установлена библиотека EPPlus. И решите, можно ли удалить библиотеку из другого пакета.

Приложение Excel reports builder for Creatio поставляется только с библиотекой EPPlus.

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

При размещении полей GivenName, MiddleName и Surname на замещающей карточке контакта обнаружили, что из Name эти поля неверно парсятся.

Происходит это судя по всему в ContactGmsFieldConverter.

 

Если есть вся "тройка" (Птичкин Максим Петрович) то записывается так:

  • Surname (Фамилия): Петрович
  • GivenName(Имя): Птичкин
  • MiddleName(Отчество): Максим

Если есть только имя и фамилия:

  • Surname (Фамилия): Максим
  • GivenName(Имя): Птичкин

Если есть только фамилия:

  • GivenName(Имя): Птичкин

 

Судя по постам на академии, ошибка актуальна как минимум с 2018 года.

 

Планируется ли исправить ее в ближайших релизах?

Грозит ли чем-то изменение алгоритма ContactGmsFieldConverter?

Нравится

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

А изменение системной настройки ContactFieldConverter не помогает?

Понятно, что это работает корректно с форматом ИОФ, однако в России в основном используется всем привычное ФИО. Как лучше решить данную проблему?

А изменение системной настройки ContactFieldConverter не помогает?

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

Я даже не думал ее искать:(

Помогает, спасибо!

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

Коллеги, добрый день!



Кто-нибудь сталкивался с необходимостью создания дополнительной колонки с типом "Справочник" в базовом объекте File?



Как вы справлялись со следующей ошибкой?



После создания колонки и публикации, и дальнейшем добавлении файла в любую из деталей "Файлы и ссылки" возникает ошибка "Недопустимое имя столбца "OPFileTypeId". Компиляция\генерация исходных кодов\обновление структуры БД не помогает решить данную проблему.



Подскажите, пожалуйста, каким образом можно исправить данную ошибку, чтобы данное поле (OPFileType) было на всех наследуемых объектах (ContactFile, AccountFile, etc)?

Нравится

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

Сергей Соколов,

В коробке еще не решено. В качестве алитернативного решение - это обновить структуру в БД для наследуемых объектов

Дополнительно обнаружил, что если обновить структуру БД для конкретного объекта, например, ContactFile (в базовом пакете Base), то физически колонка OPFileTypeId появляется в таблице и ошибка пропадает, однако, проходить по всем объектам и обновлять их структуру не является хорошим решением данной проблемы, так как при добавлении нового раздела данная ошибка может быть актуальна, также, если данный пакет с функционалом переносить на другую среду, то придется аналогичные действия производить со всеми объектами.

Решили как-то, прям с той же самой проблемой сегодня столкнулся? :)

Сергей Соколов,

В коробке еще не решено. В качестве алитернативного решение - это обновить структуру в БД для наследуемых объектов

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