Вопрос

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

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

Установил с помощью контексно меню дизайнера. Но при сохранении выдает ошибку.

Эти ошибки не дают возможности скомпилировать конфигурацию.

Подскажите, что сделать?

У меня такой же вопрос

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

а если через "формулу" задать true/false заработает?

Здравствуйте, Данила. Собственно, true и false установил, конфигурация скомпилировалась. Заработало) Но осадочек остался) Спасибо за оперативную помощь. 

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

Как обновить деталь reloadDetail?

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

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

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

this.reloadDetail("MyDetailName");

Она вызывается, но вызывает ошибку - entitySchemaInfo is undefined

Как обновить деталь вместе с контролами и их видимостью?

У меня такой же вопрос

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

Откуда взялась reloadDetail и как её применить?

Сделай перестрел событий по sandbox. По клику на + посылай message в карточку, карточка как только получает эту мессагу посылает в ответ сообщение со значением вашего поля. Деталь принимает это сообщение и обрабатывает его и так далее и тому подобное.

Это сделать проще ну или можно покопаться  в кишках:

Кисловский Михаил Андреевич,

значение поля я и так получаю внутри детали. просто запросом к entity, но я не могу после этого сообщить детали, чтобы она полностью перегрузилась, чтобы изменилась видимость кнопки +. при нажатии + вызывается метод, ну да. 

Если вам нужна видимость то она, на мой взгляд, решится только this.reloadEntity самой карточки.

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

 

Кисловский Михаил Андреевич,

ну а я о чем. что это за методы, которые в базовом коде есть, но нигде не вызываются? баг?

Данько Дмитрий Леонидович пишет:
ну а я о чем. что это за методы, которые в базовом коде есть, но нигде не вызываются? баг?

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

Это нормально.

Кисловский Михаил Андреевич,

понял спасибо. а как лучше применить 

this.reloadEntity на странице раздела там где находится деталь, если да, то с какими параметрами?

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

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

Вопрос: кто- нибудь решал подобную проблему? Можно ли сделать визульное/звуковое уведомление при работе в браузере, например Google Chrom?

Заранее спасибо!

У меня такой же вопрос

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте, нужно подписаться на сообщение pushHistoryState в схеме секции. Вопрос, как это сделать? Существуют ли какие нибудь методы для обработки параметров, передаваемых в этом сообщении?

У меня такой же вопрос

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

Вот здесь расширяли и дополняли своей логикой возврат в карточку:
https://community.terrasoft.ru/questions/sobytie-obrabotcik-vozvrasenia…
Возможно аналогичным способом у вас получится реализовать и доп логику при переходе вперед.

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

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

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

Была попытка в обработчике onEmbeddedDetailItemApplied контроллера добавить фильтр на поле Participant.

Примерно таким кодом:

var filter,
	filterName = "OnContactTypeFilter";
	filter = Ext.create("Terrasoft.Filter", {
		name: filterName,
		modelName: "Contact",
		assocProperty: "Id",
		property: "Type",
		value: "66a90515-0026-4f43-93a5-dc3e9c18f552"
	});
 
	record.changeProperty("Participant", {
		removeFilter: filterName
	});
	if (!Ext.isEmpty(filter)) {
		record.changeProperty("Participant", {
		addFilter: filter
	});
	}

Но это не возымело эффекта.

Где же еще можно настроить данный фильтр?

У меня такой же вопрос

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

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

 

Судя по предоставленным данным у Вас некорректно настроена конструкция фильтра. Более правильно будет следующим образом:

filter = Ext.create("Terrasoft.Filter", {

name: filterName,

property: "Type",

value: "66a90515-0026-4f43-93a5-dc3e9c18f552"

});

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

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

Подскажите пожалуйста, как в BPM сформировать браузерные push-уведомления?

И где находиться код который формирует браузерные push-уведомления при получении сообщения в ленту?

У меня такой же вопрос

1 комментарий
createNotification: function(message) {
	var self = this;
	if (Notification.permission === "granted") {
		var data = JSON.parse(message.Body);
		var tag = "Message" + Terrasoft.generateGUID();
		var notifyMe = new Notification(data.nameFrom, {
			tag : tag,
			body : data.text,
			icon : this.getImg(data.img),
			data: { path: Terrasoft.workspaceBaseUrl + "/Nui/ViewModule.aspx#CardModuleV2/ContactPageV2/edit/" + data.valueFrom}
		});
		setTimeout(notifyMe.close.bind(notifyMe), 3 * 1000); ///close notification
		notifyMe.onclick = function() {
			this.close();
			//window.open(this.data.path, "_self");
			//this.close();
		};
	}
},
getImg: function(imageId) {
	return imageId ? (Terrasoft.ImageUrlBuilder.getUrl({
		source: Terrasoft.ImageSources.ENTITY_COLUMN,
		params: {
			schemaName: "SysImage",
			columnName: "Data",
			primaryColumnValue: imageId
		}
	})) : Terrasoft.ImageUrlBuilder.getUrl(this.get("Resources.Images.WhoIsDis"));
}

Где-то на хабре должна валяться целая статья про Notification, попробуйте погуглить.

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

Создаю модальное окно по примеру(документ во вложении), в итоге окно открывается, но пусто и с ошибками в консоли:

core.js:321 Uncaught TypeError: Cannot read property 'css' of null
    at constructor.loadModule (core.js:321)
    at constructor.injectedSandbox.loadModule (core.js:557)
    at i.loadMyModal (ITRoute1Page.js:200)
    at i.onMyClick (ITRoute1Page.js:208)
    at i.onCardAction (SectionBundleModule.js:25266)
    at i.callModelMethod (all-combined.js:532)
    at i.<anonymous> (all-combined.js:527)
    at i.fire (all-combined.js:1)
    at i.continueFireEvent (all-combined.js:1)
    at i.fireEventArgs (all-combined.js:1)
loadModule @ core.js:321
injectedSandbox.loadModule @ core.js:557
loadMyModal @ ITRoute1Page.js:200
onMyClick @ ITRoute1Page.js:208
onCardAction @ SectionBundleModule.js:25266
callModelMethod @ all-combined.js:532
(anonymous) @ all-combined.js:527
fire @ all-combined.js:1
continueFireEvent @ all-combined.js:1
fireEventArgs @ all-combined.js:1
fireEvent @ all-combined.js:1
onClick @ all-combined.js:1464
(anonymous) @ VM1476:6
k @ all-combined.js:1
core.js:579 user: Supervisor/7f3b869f-34f3-4f20-ab4d-7480a5fdf647
 file: http://localhost:82/core/04566becfbd71b73c17d3b4e92cd2ba9/Terrasoft/amd…?
 line: 321
 column: 23
 message: Uncaught TypeError: Cannot read property 'css' of null 
 date: Wed Sep 06 2017 18:53:08 GMT+0300 (RTZ 2 (зима))
 stack: TypeError: Cannot read property 'css' of null
    at constructor.loadModule (http://localhost:82/core/04566becfbd71b73c17d3b4e92cd2ba9/Terrasoft/amd…)
    at constructor.injectedSandbox.loadModule (http://localhost:82/core/04566becfbd71b73c17d3b4e92cd2ba9/Terrasoft/amd…)
    at i.loadMyModal (http://localhost:82/0/configuration/bd4295bf69df92756a9874ef03769838ru-…)
    at i.onMyClick (http://localhost:82/0/configuration/bd4295bf69df92756a9874ef03769838ru-…)
    at i.onCardAction (http://localhost:82/0/configuration/7780bccaa707bb5d986ffb3da67b6f6b/Se…)
    at i.callModelMethod (http://localhost:82/core/9081d8eb154840ddc3ec408c11264ff4/combined/all-…)
    at i.<anonymous> (http://localhost:82/core/9081d8eb154840ddc3ec408c11264ff4/combined/all-…)
    at i.fire (http://localhost:82/core/9081d8eb154840ddc3ec408c11264ff4/combined/all-…)
    at i.continueFireEvent (http://localhost:82/core/9081d8eb154840ddc3ec408c11264ff4/combined/all-…)
    at i.fireEventArgs (http://localhost:82/core/9081d8eb154840ddc3ec408c11264ff4/combined/all-…)

 

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

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

У меня такой же вопрос

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

Здравствуйте, напишите в поддержку с предоставлением доступа к сайту, инструкцию проверили, работает.

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

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

Мы работаем на нескольких базах разработки. И, соответственно, изменения переносим через SVN. Когда один разработчик создает, например, справочник, привязывает данные. А второй на своей базы обновляется, то схемы подтягиваются, но автоматически  НЕ обновляется структура БД, НЕ устанавливаются данные, НЕ устанавливаются SQL скрипты, НЕ генерируется исходные коды. И приходится всё это делать вручную. Может есть в веб-конфигах какие-то параметры, чтобы это выполнялось автоматически? А то очень не удобно работать в таком режиме.

У меня такой же вопрос

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

Добрый день! За это отвечают параметры в web.config в директории WebApp:

    <add key="AutoUpdateDBStructure" value="true" />
    <add key="AutoInstallSqlScript" value="true" />
    <add key="AutoInstallPackageData" value="true" />
    <add key="AutoRegenerateSchemaSources" value="true" />

Были такие подозрения. Спасибо большое.

ну следует сказать, что работает сие - "когда как"

так что лучше периодически обновляться и проделывать все таки "ручками"

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

1) Во первых это позволит в случае чего - установить ручками (у данных с таким типом в контекстном меню доступен пункт "Установить выбранные")

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

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

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

Настраиваю процесс с отправкой письма. В теле письма хочу использовать параметры элементов из процесса, но как это сделать? Попробовал для проверки вставить код http://prntscr.com/gg187o, который используется для ссылки на элементы, но не сработало http://prntscr.com/gg18xr

У меня такой же вопрос

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

Раньше делали через формулу. Создаёте параметр процесса (например MyBody, строка неогр. длины), создаёте "Формулу", в параметр MyBody кидаете будущее тело письма через форму. Далее создаёте элемент Email, указываете все параметры, кроме самого тела письма, заходите в расширенные параметры элемента и присваиваете параметру Body ваш параметр MyBody

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

На данный момент шаблон письма в элементе БП Send email можно только выбрать из списка. А как задать его через параметр? 

У меня такой же вопрос

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

ну по факту по моему это ID-шник из справочника шаблонов.

Севостьянов Илья Сергеевич пишет:

А почему тогда не сделали стандартно, как в других элементах БП: выбор из справочника или параметр?

 

Войдите или зарегистрируйтесь, чтобы комментировать