Отправка письма из БП с вложеной печатной формой. 

 

Подскажите,  пожалуйста,  как построить БП,  который будет прикреплять печатную форму к письму и делать отправку. 

 

Интересует именно БП (возможно с кодом) 

Нравится

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

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

 

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

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

 

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

Полагаю, что проще всего вам будет дождаться релиза 7.17.2. Там это будет https://academy.terrasoft.ru/docs/release/opisanie-relizov/opisanie-rel…

Ну а если срочно - то так, как посоветовала Алла

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

Вызвал сервис методом callService, но не понимаю, как получить данные из своего сервиса. В методе сервиса возвращается аргумент типа String. Хотел бы его на клиентском коде как-то вывести.

runService: function () {
				ServiceHelper.callService({
					serviceName: "CustomService",
					methodName: "ReturnCurrentUser",
					callback: function() {
                        Terrasoft.utils.showMessage({
                            caption: "Сервис запустил ",
                            buttons: [Terrasoft.MessageBoxButtons.OK.returnCode],
                            defaultButton: 0,
                            scope: this
                        });
					},
					scope: this
				}, this);
			},

 

Нравится

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

в аргументе метода

callService передайте параметр callback: function(response) {
var answer = response.ReturnCurrentUserResult;
ваш обработчик ответа
}
И scope: this 

В самом callService this не нужен

 

в аргументе метода

callService передайте параметр callback: function(response) {
var answer = response.ReturnCurrentUserResult;
ваш обработчик ответа
}
И scope: this 

В самом callService this не нужен

 

Показать все комментарии
Пробую развернуть стенд на centos. Делаю все по шагам:

1. https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/server_subd/razvernut_bazu_dannykh_postgresql_linux
2. https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/server_keshirovaniya/nastroit_server_keshirovaniya_dannykh_redis_na_linux
3. https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/server_prilozhenij_net_core_na_linux/ustanovit_creatio_net_core_na_linux

не стартует dotnet Terrasoft.WebHost.dll

в чем может быть проблема?

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

Нравится

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

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

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

Похоже, не может подключиться к БД, ошибка тайм-аута.

Проверьте правильность настройки параметров подключения в ConnectionStrings.config и доступность по сети сервера БД с веб-сервера.

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

Исходные данные:

1. Страница редактирования продукта ( ProductBase )

2. Схема страницы "Продукты" (Пакет 1)

3. Схема страницы "Продукты" (Пакет 2)

"Пакет 2" зависит от "Пакет 1".

Вопросы:

1. Как правильно создать "3. Схема страницы "Продукты" (Пакет 2)", чтобы видеть все изменения из "2. Схема страницы "Продукты" (Пакет 1)" и из "1. Страница редактирования продукта ( ProductBase )"?

2. Как корректно изменить родителя в "3. Схема страницы "Продукты" (Пакет 2)"?

Изменение поля "Parent.UId" файла "ProductPageV2\descriptor.json" не дало нужный результат.

Нравится

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

Если у Вас зависимости " 1. Страница редактирования продукта ( ProductBase ) " -> " 2. Схема страницы "Продукты" (Пакет 1) " -> " 3. Схема страницы "Продукты" (Пакет 2) ", тогда в " 3. Схема страницы "Продукты" (Пакет 2) " будете видеть все изменения пакетов выше.

2. Изменить родителя лучше через графический интерфейс конфигуратотра, зайдите в модуль и там измените родительский модуль.

Если у Вас зависимости " 1. Страница редактирования продукта ( ProductBase ) " -> " 2. Схема страницы "Продукты" (Пакет 1) " -> " 3. Схема страницы "Продукты" (Пакет 2) ", тогда в " 3. Схема страницы "Продукты" (Пакет 2) " будете видеть все изменения пакетов выше.

2. Изменить родителя лучше через графический интерфейс конфигуратотра, зайдите в модуль и там измените родительский модуль.

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

Нет доступа к редактированию поля "Родительский объект".

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

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

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

Мы команда крупного предприятия в Москве, внедряем сами себе Creatio. На данный момент ищем человека в команду, который мог бы нам помочь с интеграциями и другими задачами по внедрению платформы (более 700 рабочих мест и куча бизнес-процессов). Для внедрения есть целый проектный офис, который уже описал большую часть процессов в bpmn и провел другие работы. В общем мы знаем что и как, только рук не хватает).

Проект примерно на год-полтора, возможно потом остаться на поддержке, можно удаленно. Достойная ЗП и работодатель.

Нравится

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

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

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

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

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

Место указал. Подскажите как это делается и почему не отражается. Добавил поле во всех 3-х видах мини-карточки - "Добавление" "Редактирование" и "Просмотр", но не помогло. Куда дальше смотреть не знаю.

Нравится

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

Александр, перезапуск, чистка Redis и кэша браузера не помогли?

Как именно добавили для разных видов?

Зверев Александр, Добавил через мастер раздела, в редактировании мини-карточки сначала. А затем нашёл вот такой код:  

Но и с его помощью получилось добиться лишь такого результата: 

 

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

 

Что Вы имеете в виду под «мини-версией этой мини-карточки», режим просмотра (третий в мастере)?

Если так, то зачем там вообще возможность редактирования?

У Вас проблема, что поля нет или что оно заблокировано?

 

Если открыть в мастере стандартную карточку, например, контакта, видно, что в режиме просмотра нет большинства добавленных в мастере полей, а есть разработанные кодом блоки, например, JobInfoContainer. В схеме ContactMiniPage в пакете UIv2 видно его логику:

{
	"operation": "insert",
	"name": "JobInfoContainer",
	"parentName": "MiniPage",
	"propertyName": "items",
	"values": {
		"id": "JobInfoContainer",
		"visible": {"bindTo": "isViewMode"},
		"selectors": {"wrapEl": "#JobInfoContainer"},
		"itemType": Terrasoft.ViewItemType.CONTAINER,
		"wrapClass": ["jobinfo-mini-wrap"],
		"items": [],
		"layout": {
			"column": 0,
			"row": 10,
			"colSpan": 24
		}
	}
},
{
	"operation": "insert",
	"parentName": "JobInfoContainer",
	"propertyName": "items",
	"name": "JobInViewMode",
	"values": {
		"labelConfig": {
			"visible": false
		},
		"bindTo": "JobViewValue",
		"isMiniPageModelItem": true
	}
},
{
	"operation": "insert",
	"parentName": "JobInfoContainer",
	"propertyName": "items",
	"name": "AccountInViewMode",
	"values": {
		"labelConfig": {
			"visible": false
		},
		"bindTo": "Account",
		"isMiniPageModelItem": true
	}
},
...
/**
 * Job value in view mode.
 * @type {String}
 */
"JobViewValue": {
	"dataValueType": Terrasoft.DataValueType.TEXT,
	"type": Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
},

В них для чтения отображается либо текст обычного поля (Account), либо вычисляемого при открытии в onEntityInitialized виртуального поля JobViewValue.

 

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

 

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

 

Или нужно там иметь именно редактирование? Стандартные поля в этом виде карточки тоже все недоступны для изменений?

 

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

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

Как обновить эту часть через js после нажатия на кнопку выбора?

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

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

 

 

Есть такой код, фильтрация добавляется нормально, данные обновляются только после использования любого другого фильтра(по типу "Ответственного").

stageFilterCallBack : function(args) {
    this.selectedRows = args.selectedRows.getItems();
    var selectdIds = [];
 
    this.selectedRows.forEach(function(item) {
      selectdIds.push(item.value);
    }, this);
 
    this.set("CurrentStageFiltersSelectedItems", selectdIds);
 
	const filters = this.get("SectionFilters");
    var filialFilter = this.Terrasoft.createColumnInFilterWithParameters("Stage.Id", selectdIds);
    filialFilter.comparisonType = this.Terrasoft.ComparisonType.EQUAL;
 
    filters.removeByKey("stageFilter");
    filters.add("stageFilter", filialFilter);
 
    this.updateDetail(
    {
	  detail: "UsrSchema4Detailf84a3cb6",
      reloadAll: true
    }
  );
}

 

Нравится

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

Для обновления реестра следует использовать метод

this.reloadGridData();

updateDetail работает только для деталей

Для обновления реестра следует использовать метод

this.reloadGridData();

updateDetail работает только для деталей

Показать все комментарии
var config = {
  entitySchemaName: "OpportunityStage",
  multiSelect: true,
  columns: ["Name"]
	};
 
this.openLookup(config, this.stageFilterCallBack, this);

Создаю справочник с множественным выбором в разделе таким образом. 

Но при открытии еще раз, выбранные элементы в прошлое открытие не остаются. Как это можно реализовать? Возможно есть что-то типо "selectedTypes: [выбранные id]" в конфиге?

Нравится

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

Надо было всего лишь добавит в конфигурацию openLookup код ниже.

var currentStageFilters = this.get("CurrentStageFiltersSelectedItems");
 
var config = {
  entitySchemaName: "OpportunityStage",
  multiSelect: true,
  columns: ["Name"],
  selectedValues: currentStageFilters,
};
 

Где "currentStageFilters" это список выбранных Id справочника.

Надо было всего лишь добавит в конфигурацию openLookup код ниже.

var currentStageFilters = this.get("CurrentStageFiltersSelectedItems");
 
var config = {
  entitySchemaName: "OpportunityStage",
  multiSelect: true,
  columns: ["Name"],
  selectedValues: currentStageFilters,
};
 

Где "currentStageFilters" это список выбранных Id справочника.

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

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

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



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

В общем, очевидных решений тут два:

1. Зафиксировать заголовки сверху грида и скроллить грид где-то внутри себя.

2. Как-то заменить скроллинг грида - вместо кнопки "Показать больше" сделать постраничное листание списка с номерами страниц и ограниченным количеством записей на каждой странице.



Третье, неочевидное решение -

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



Проблема в том, что я не знаю, как реализовать любое из этих решений, да и возможно ли реализовать их вообще (версия 7.15). Подскажете?

Нравится

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

Юрий, фиксация заголовков реализована в 7.15.2. Если у Вас 7.15.0, то обновитесь. Но это для основного реестра. Для детали — пока только идея заведена.

Юрий, фиксация заголовков реализована в 7.15.2. Если у Вас 7.15.0, то обновитесь. Но это для основного реестра. Для детали — пока только идея заведена.

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

Как добавить кнопку в группе полей? Изображение удалено.

Нравится

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

Добрый день, Артем! Без кода его никак не добавить. 

В качестве примера могу посоветовать этот ролик (парень показывает как вообще это делается) https://www.youtube.com/watch?v=ZvCQsO_MQQE и даю отсылку на академию (чисто теоретическая часть) https://academy.terrasoft.ru/docs/7-16/developer/front-end_development/…

Добрый день, Артем! Без кода его никак не добавить. 

В качестве примера могу посоветовать этот ролик (парень показывает как вообще это делается) https://www.youtube.com/watch?v=ZvCQsO_MQQE и даю отсылку на академию (чисто теоретическая часть) https://academy.terrasoft.ru/docs/7-16/developer/front-end_development/…

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