В ActivtiyPageV2 для элемента StartDate определён генератор "TimezoneGenerator.generateTimezoneButton"

 

{
 "operation": "insert",
 "parentName": "Header",
 "propertyName": "items",
 "name": "StartDate",
 "values": {
  "bindTo": "StartDate",
  "name": "StartDate",
  "generator": "TimezoneGenerator.generateTimezoneButton",
  "layout": {"column": 0, "row": 1, "colSpan": 12}
 }
},



Определил, что данное свойство не должно быть строкой или функцией (см. ViewGeneratorV2 методы hasItemCustomGenerator и generateItem).

НО если устанавливаю значение например 0 или null для для свойства generator,

то получаю ошибку: 

Свойство generator не было определено в классе Terrasoft.controls.Label

 

Как в замещающей схеме отключить свойство generator для данного элемента?

Нравится

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

В EmailTemplatePageV2 это свойство — именно функция:

{
	"operation": "insert",
	"parentName": "TemplateContaner",
	"propertyName": "items",
	"name": "Body",
	"values": {
		"generator": function() {
			return {
				"className": "Terrasoft.IframeControl",
				"id": "preview-content-iframe",
				"iframeContent": {"bindTo": "BodyToDisplay"}
			};
		}
	}
}

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

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

Привет. 

Заметил что время от времени БП который выполняется 30сек начал выполняться в несколько раз больше (270, 626, 1160 cек.) а по диаграммам всё нормально и ошибок нету.

Как уже понятно, это был элемент - обработка таймера. 

Что скажете? 

7.16.4

Нравится

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

Андрей, обратите внимание на недавнюю аналогичную тему. Возможно, и Вам поможет такое изменение config-файла.

Андрей, обратите внимание на недавнюю аналогичную тему. Возможно, и Вам поможет такое изменение config-файла.

Зверев Александр,

Спасибо, попробую.

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

Добрый день,

 

столкнулась с такой проблемой. Мы используем для црм глобальный поиск elasticsearch:5.6.9.

 

тут полное описание, как было сделано

https://academy.terrasoft.ru/documents/administration/7-16/nastroyka-se…

OS: Ubuntu 18.04

 

Все работало наверное около 2х месяцев. В один прекрасный что-то сломалось. Как раз хотела перевести на Ubuntu 20.04. Разбираться не стала - переустановила 2 машины. И опять счастье на 1,5-2 месяца. Утром позвонили и сказали вчера работало - сегодня уже нет.

 

На первой машине оба раза вылезает ошибка

[2020-12-03T11:26:14,489][WARN ][o.e.d.i.m.TypeParsers    ] field [include_in_all] is deprecated, as [_all] is deprecated, and will be disallowed in 6.0, use [copy_to] instead.

 

Сколько я понимаю, что обновляется что-то.. скорее всего, что лежит в контейнере на второй машине до версии 6,0 (индексы, база данных). А сам elasticsearch версии 5.6.9 .

 

Помогите пожалуйста разобраться.

 

С уважением,

Екатерина.

Нравится

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

Сообщение «[2020-12-03T11:26:14,489][WARN ][o.e.d.i.m.TypeParsers    ] field [include_in_all] is deprecated, as [_all] is deprecated, and will be disallowed in 6.0, use [copy_to] instead.» не является ошибкой, это предупреждение, что какая-то функциональность является устаревшей и не будет работать в новой версии 6.0. Если у Вас используется 5.6.9, то влиять на работу в момент показа сообщения ещё до обновления это не должно.

О причинах лучше уточнить у администраторов сервера. Может, действительно автоматически обновляют.

А если у Вас глобальный поиск версии 1.7, то там в инструкции вообще явно ElasticSearch версии 5.6.8 рекомендуют.

Зверев Александр,

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

 

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

Добрый день! 

Подскажите, пожалуйста, как добавить файл в приложение используя протокол OData4. Спасибо!

Нравится

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

Руслан, для добавления файлов не используют OData, для этого есть специальный сервис FileApiService. По работе с ним см. темы.

Есть получение, изменение и удаление - https://academy.terrasoft.ru/docs/7-17/developer/integrations_and_api/d…

Почему же нет добавления?

Руслан, уточнил, такая возможность тоже есть.

Через OData для этого понадобится два запроса (POST для создания записи в таблице и PUT для заполнения содержимого файла).

Ваше пожелание зафиксировали, информацию в академии должны дополнить.

Зверев Александр,

Отлично, Александр! Я так тоже пробовал, но при попытке создать запись в объект OpportunityFile возникает ошибка. Подожду что напишут в инструкции. Может какие то детали всплывут.

Руслан Хасанов,

А почему Вы не хотите обратиться в поддержку, чтобы Вам предоставили инструкцию по данному вопросу?

Дело в том, что информация в академии может быть изменена не так быстро, как хотелось бы)

Хорошо, Алла, последую вашей рекомендации.

Руслан Хасанов,

Вы можете также в этом посте подробнее описать, с какой ошибкой столкнулись.

Т.к. не нашел команды добавления файла в приложение, то решил пойти другим путем - создать запись в таблице OpportunityFile, а потом изменить значение колонки с данными. Но при попытке отправить запрос на создание записи выходит ошибка "500 Internal Server Error" и текст сообщения:

{
    "error": {
        "code": "",
        "message": "An error has occurred."
    }
}

Вот примерный код запроса:

curl --location --request POST 'https://my.server.com/0/odata/OpportunityFile' \
--header 'BPMCSRF: wGPAf9dJpOsuoMMZcUufku' \
--header 'Content-Type: application/json' \
--header 'ForceUseSession: true' \
--data-raw '{
    "Name": "Field2Value"
}'

 

Руслан, там говорили о PUT, а не POST для наполнения содержимого.

В документации OData упоминается тоже PUT.

 

 

Зверев Александр,

Не внимательно вы прочитали мое сообщение. Мне надо добавить файл, а не изменить. Поэтому я сначала отравлял POST запрос с пустым полем Data (документация OData), а потом как раз хотел использовать PUT (как указано в документации), для изменения данных.

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

Как минимум, смущает отсутствие названий и значений других полей, в том числе TypeId, Version, Size и OpportunityId для связи с разделом.

Зверев Александр,

Спасибо, Александр, за подсказку. Указал дополнительные поля:

curl --location --request POST 'https://my.server.com/0/odata/OpportunityFile' \
--header 'BPMCSRF: Bu22JsKAnOHOxv1HjfcigO' \
--header 'Content-Type: text/plain' \
--data-raw '{
    "Name": "filename.ext",
    "TypeId": "529BC2F8-0EE0-DF11-971B-001D60E938C6",
    "Version": "1", 
    "Size": "0",
    "ProcessListeners", "0",
    "OpportunityId", "9cbc64b5-2e4c-44ca-b551-58739e6099b7"    
}'

Теперь ошибка другая (415 Unsupported Media Type): 

{
    "error": {
        "code": "",
        "message": "The request entity's media type 'text/plain' is not supported for this resource."
    }
}

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

Сформировал следующий запрос:

curl --location --request POST 'https://my.server.com/0/odata/OpportunityFile?name=kyoScan-‎4‎.‎23‎.‎2020-‎14‎.‎07‎.‎08.pdf&typeid=529BC2F8-0EE0-DF11-971B-001D60E938C6&version=1&size=98888&ProcessListeners=0&OpportunityId=9cbc64b5-2e4c-44ca-b551-58739e6099b7' \
--header 'BPMCSRF: Bu22JsKAnOHOxv1HjfcigO' \
--header 'Content-Type: application/pdf' \
--data-binary '@/D:/kyoScan-‎4‎.‎23‎.‎2020-‎14‎.‎07‎.‎08.pdf'

Выдает такую же ошибку - 415 Unsupported Media Type.

Пробовал передавать doc и png файлы, так же 415-ая ошибка.

{
    "error": {
        "code": "",
        "message": "The request entity's media type 'application/pdf' is not supported for this resource."
    }
}

 

Если дело только в невозможности загрузить pdf, doc и png, проверьте ещё системные настройки безопасной загрузки файлов, может, там нет нужных типов.

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

При отправке Email по процессу получаю ошибку соединения с почтовым сервером:

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

Если же отправляю письмо вручную, то отправка осуществляется корректно.

Лог ошибки:

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

 

Пробовали запустить диагностику, вроде все ок:

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

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

Нравится

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

Артём, обратите внимание на статью. Возможно, не заполнено или заполнено не так поле «от кого» в письме.

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

Необходимо сравнить их с логами со стороны сайта системы.

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

После обновления на 7,16 не можем изменить шаблон в отчетах Excel reports builder for Creatio. Всегда выгружает со старым шаблоном. 

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

Нравится

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

Вероника, добрый день.

 

Попробуйте обновить и дополнение также (на маркетплейсе дата последнего обновления 27.10.2020). Возможно, это поможет решить проблему.

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

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

Вероника Каминская,

1. С какой версией 7.16 Вы сейчас работаете (после 7.16 есть другие цифры - что указано у Вас)?

2. Когда Вы пишите, что при загрузке шаблона система не выдает никаких ошибок, Вы имеете ввиду не выдает никаких ошибок в консоли браузера или просто сообщений пользователю?

3. Работало ли обновление шаблонов на предыдущей версии, которую Вы использовали до обновления?

Алла Савельева,

1.  7.16.4.1731

2. Не выдает ошибок пользователю. 

В консоле выдало ошибку:

performanceLogger.js:346 POST https://culinaryon.terrasoft.ru/0/DataService/json/SyncReply/UploadFile… 400

 

3. Последний раз обновляли шаблон около месяца назад, да все работало

Вероника Каминская,

в базовый продукт была добавлена валидация загружаемых файлов. Ошибка с загрузкой шаблона будет исправлена в версии 7.17.1.

Как обходное решение исключите расширения jar,apk из системной настройки FileExtensionsDenyList и добавьте их в системную настройку FileExtensionsAllowList. Перезайдите в приложение и проверьте загрузку шаблона.

В версии 7.17.2.1728 снова шаблон не обновляется. Совет из последнего поста не помог.

Да, снова та же проблема на версии 7.17.3.1377

Ошибка с загрузкой шаблонов на версии 7.17.2 и выше сейчас в работе у ответственной команды. Предварительно 12-13 апреля обновленный пакет будет опубликован на Creatio Marketplace. Отдельно уведомлю о публикации.

Ответственная команда исправила ошибку с загрузкой шаблона. Установите обновленный пакет решения из Creatio Marketplace.

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

Ирина, Добрый день. На Marketplace указано, что последнее обновление вышло 27.10.2020. Подскажите пожалуйста, почему так и точно ли на Marketplace обновленная версия? 

 

Спасибо!

Здравствуйте! Тоже жду обновленной версии, сейчас не могу загрузить шаблон. Падает с ошибкой.

responseStatus: {ErrorCode: "ArgumentNullException",…}
ErrorCode: "ArgumentNullException"
Errors: []
Message: "Value cannot be null.
↵Parameter name: Изменение данных запрещено при пустом фильтре."
rowsAffected: -1
success: false

 

Елизавета, Павел, Наталья, добрый день!

 

дата обновления пакета указывается в интерфейсе установки приложения. Обновленный пакет с исправлением загрузки шаблона уже доступен на Creatio Marketplace. Установите приложение повторно и проверьте обновления.

А в 7.16.4 оно тоже будет работать?

Владимир, добрый день! скорее всего нет, поскольку изменения вносились в связи с изменениями базовой функциональности. Если необходима предыдущая версия дополнения, напишите на marketplace@terrasoft.ru.

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

Ещё дополнительный вопрос - что будет с настроенными на 7.16 отчётами при переходе на 7.18? 

Они будут работать, как и прежде? Или их надо будет настраивать заново?



Спасибо!

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

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

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

Добрый день!



Есть необходимость упростить работу пользователей с подчиненной деталью.

Слева расположить главную деталь (например, со списком контактов), а справа от неё деталь с документами выделенного контакта.

И переходя по записям левой детали (контактов) оперативно отображать содержание правой детали (документов) с возможностью присоединить новый документ.



Кто-то реализовывал что-то подобное? Есть примеры или идеи, куда копать?



Спасибо

Нравится

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

Доброе утро.

Делала подобное, только детали располагала одна под другой.

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

Доброе утро.

Делала подобное, только детали располагала одна под другой.

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

Владимир, ещё тему двух деталей и нужных связей обсуждали тут.

Идея возможности создавать базовыми средствами мастер-деталь уже зафиксирована.

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

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

Когда вы устанавливаете основной флажок, этот паспорт становится основным, мне нужен этот выбранный паспорт.

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

Нравится

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

Доброго вечера! Я бы сразу пробовала настраивать через табличную часть: вытянуть поле "Номер" и фильтровать по "Основной" = "Да".  В ПФ в нужном месте вытянуть это поле "Номер". "Костыльно", но вроде как рабочий вариант.

Доброго вечера! Я бы сразу пробовала настраивать через табличную часть: вытянуть поле "Номер" и фильтровать по "Основной" = "Да".  В ПФ в нужном месте вытянуть это поле "Номер". "Костыльно", но вроде как рабочий вариант.

Григор, если на скриншоте изображена запись детали, а отчёт строится по записи в основной таблице, к которой таких привязано несколько, то правильнее всего будет создать в основной таблице текстовое поле «Номер основного документа» и затем реализовать логику синхронизации с деталью в одну или обе стороны, наподобие той, что сделана для детали адресов, средств связи и подобного. Это реализовано скриптами во встроенных БП объектов основного раздела и детали:

Соглашусь с вариантами выше. Но если вы так делать не будете, то можно просто подзапросом TOP(1) выбрать с таблицы паспортов где есть значение атрибута "Базовый".

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

Когда пытаюсь установить пакет , на новой среде, то выдает ошибку 

Конфликт инструкции INSERT с ограничением FOREIGN KEY "FKVJgxmU9tugUNJfIWHaADhTn9tE". Конфликт произошел в базе данных "ST_MENU_3503480_0906", таблица "dbo.SysCulture", column 'Id'. Выполнение данной инструкции было прервано.

Я пробовал методы из двух похожих тем, но не одна не помогла

Нравится

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

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

 

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

 

Если непонятно, о какой записи речь, можно записать неудавшийся запрос на вставку в профайлере и узнать её Id.

На версии 7.17.1 присутствует 19 строк.

Проверьте и дополните отсутствующие на своей БД.

Главное, не создать две строки с разными Id об одной культуре, будет ещё хуже, сломается компиляция.

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

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

В указанном справочнике страница редактирования "OpportunityStagePageV2", работает она понятно как, но как она вызывается не понятно.

Может у кого есть опыт с данным типом справочника?

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

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

Нравится

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

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

https://prnt.sc/vo7c2d

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

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

https://prnt.sc/vo7c2d

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

Через мастер деталей только.

Спасибо за ответы! Сам бы не за что не догадался

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