Фильтры

Подскажите, есть ли возможность заблокировать деталь со страницей редактирования?

По документации есть механизм бокировки "IsModelItemsEnabled", он блокирует поля, убирает кнопки "+" на детали и кнопки "Копировать", "Изменить", "Удалить", но если два раза клацнуть на запись детали то она открывается в странице редактирования и дальше делай что хочешь. Понимаю что можно заблокировать ее прочитав связанную продажу и там уже на основании какого-то признака блокировать, но может есть уже встроенный механизм и велосепед не нужно изобретать

Нравится

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

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

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

Нравится

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

Добрый день! Возник вопрос с заимствованием функциональности из готовых решений. К примеру, используется продукт Sales, в который требуется добавить функциональность работы с email из Service.  Покупать целый продукт service нецелесообразно, большая часть функциональности не будет использована.

Как будет корректней поступить в этом случае?

 

Нравится

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

Добрый день.

 

Уточните, о какой именно функциональности идет речь?

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

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

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

Подскажите как динамически делать пункт меню в "Действие" карточки в совмещенном режиме.

В обычном режиме все работает нормально.

attributes: {
	"IsCanVisaStatus": {
		dataValueType: Terrasoft.DataValueType.BOOLEAN,
		value: true,  // Значение по умолчанию которое передаеться при загрузке страницы на нашу кнопку
		dependencies: [{
			columns: ["KtState"], // Отслеживаем изменение поля состояния 
			methodName: "setCanVisaStatusContract" // и запускаем нашу функция если состояние изменчется
		}]
	}
},
methods: {
	onEntityInitialized: function() {
		this.callParent(arguments);
		this.setCanVisaStatusContract(); // Запускаем функцию при входе на страницу когда поля уже заполненны
	},
	getActions: function() {
		var actionMenuItems = this.callParent(arguments);
		actionMenuItems.addItem(this.getButtonMenuItem({
			Type: "Terrasoft.MenuSeparator",
			Caption: ""
		}));
		actionMenuItems.addItem(this.getButtonMenuItem({
			"Caption": VisaHelper.resources.localizableStrings.SendToVisaCaption,
			"Tag": VisaHelper.SendToVisaMenuItem.methodName,
			"Enabled": {"bindTo": "IsCanVisaStatus"} // мониторим через привязку состояние значения атрибута
		}));
		return actionMenuItems;
	},
	setCanVisaStatusContract: function(){
		var stateId = this.get("KtState").value; // Текущая стадия
		var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {  // Запрос к базе данных о том нужна ли кнопка отправки на визирования
			rootSchemaName: "KtContractKarTelState"
		});
		esq.addColumn("KtCanVisa", "KtCanVisa"); // Сама колонка указывающая что нужна кнопка
		esq.getEntity(stateId, function(result) {
			if (result.success) {
				if (result.entity.get("KtCanVisa") && this.canEntityBeOperated()) {   // this.canEntityBeOperated() - стандартный класс отвечает за то что если карточка на в режиме редактирования то false.
					this.set("IsCanVisaStatus", true);
				} else {									// Присваивает атрибуту значение true или false в зависимости от результата запроса
					this.set("IsCanVisaStatus", false);
				}
				
			}
		}, this);
	}
}

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

Нравится

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

Если бы у вас была возможность задать вопросы продуктовой команде Marketing Creatio, что бы вы спросили? Отличная новость в том, что вы можете спросить прямо сейчас и получть ответы на ваши вопросы во время вебинара 2 апреля с 10 до 11:00! Вебинар посвящен новым возможностям Marketing Creatio и планам команды по развитию продукта на 2020 год. Регистрируйтесь и отправляйте вопросы спикерам>>>> https://www.terrasoft.ua/page/webinar-marketing-creatio

Нравится

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