Вопрос

Время на активность 30 мин

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

Нравится

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

Переопределили метод в ActivityPageV2, добавили настройку с кодом UsrDefaultActivityDuration. В результате можно задавать в настройке
 

setDefActivityValues: function() {
	var startDate = this.get("StartDate");
	var dueDate = this.get("DueDate");
	var millisecondsInMinute = this.Terrasoft.core.enums.DateRate.MILLISECONDS_IN_MINUTE;
	if (!dueDate || this.Ext.Date.getElapsed(startDate, dueDate) < 4 * millisecondsInMinute) {
		this.setDefaultDueDate(startDate);
    } else {
		this.setDifferStartDueDate(startDate, dueDate);
	}
	var currentViewName = this.sandbox.publish("GetActiveViewName");
	this.set("ShowInScheduler", (currentViewName === "SchedulerDataView"));
	this.clearSeconds(null, "StartDate");
	this.clearSeconds(null, "DueDate");
},
 
setDefaultDueDate: function(startDate) {
	this.Terrasoft.SysSettings.querySysSettingsItem("UsrDefaultActivityDuration", function(sysSettingValue) {
		if (sysSettingValue) {
			this.set("DueDate", this.Ext.Date.add(startDate, this.Ext.Date.MINUTE, sysSettingValue));
		} else {
			this.set("DueDate", this.Ext.Date.add(startDate, this.Ext.Date.MILLI,
				this.Terrasoft.TimeScale.THIRTY_MINUTES * this.Terrasoft.DateRate.MILLISECONDS_IN_MINUTE));
		}
				}, this);
			},

 

Владимир Соколов пишет:

Переопределили метод в ActivityPageV2, добавили настройку с кодом UsrDefaultActivityDuration. В результате можно задавать в настройке
 


 
setDefaultDueDate: function(startDate) {
	this.Terrasoft.SysSettings.querySysSettingsItem("UsrDefaultActivityDuration", function(sysSettingValue) {
		if (sysSettingValue) {
			this.set("DueDate", this.Ext.Date.add(startDate, this.Ext.Date.MINUTE, sysSettingValue));
		} else {
			this.set("DueDate", this.Ext.Date.add(startDate, this.Ext.Date.MILLI,
				this.Terrasoft.TimeScale.THIRTY_MINUTES * this.Terrasoft.DateRate.MILLISECONDS_IN_MINUTE));
		}
				}, this);
			},

 

а без кода можно системными настройками где-то это настроить?

Влад Короп,

насколько я понимаю, никак - это значение "зашито"

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

Влад Короп,

Коллеги, вы правы. Значение длительности активности по умолчанию 30 минут зашито на уровне кода. Изменить значение периода по умолчанию не получиться. Как обходной вариант вы можете это значение заменить уже после сохранения активности в процессе.

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