Кто-то подскажет, можно ли очищать таблицу SysSyncMetaData? Насколько я правильно понимаю в ней хранятся временные метаданные синхронизации с Exchange. Очень много записей за период, когда была еще версия 7.13.

Нравится

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

Добрый день, Евгений!

Эта таблица используется для хранения необходимой метаинформации для синхронизации Exchange календарей, задач и контактов. При очистке этой таблице может возникнуть проблема со синхронизацией писем (будут дублироваться записи в Exchange), по этому мы не рекомендуем удалять записи из таблицы SysSyncMetaData. 

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

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

Доброго времени суток коллеги, я столкнулся с проблемой. Имею колонки и кнопкуИзображение удалено. Мне нужно при нажатии на кнопку "Очистить"  очистить данные у всех полей. 

Прочитал пару ответов поэтому вопросу тут в Community,  и написал функцию: 

 

clearFileBalance: function() {
  var budgetSales = this.get("UsrBudgetSales");
      this.set(budgetSales, null);
  var facticallySum = this.get("UsrFacticallySum");
      this.set(facticallySum, null);
  var result = this.get("UsrEqualsBudget");
      this.set(result, null);
  }
},

Она вызывается тут по клику: 

clearFileBalanceClick: function(clearFileBalance) {
       this.clearFileBalance();
 }

Он почему-то она не работает. Что я делаю не так? Спасибо

Нравится

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

Доброе утро.

this.get("НазваниеПоля") - получает значение

 

this.set("НазваниеПоля", Значение) - устанавливает Значение в НазваниеПоля. Название поля в данном случае должно быть текстом

 

 

var budgetSales =  this.get("UsrBudgetSales"); //код запишет в переменную budgetSales ЗНАЧЕНИЕ поля UsrBudgetSales.

Чтобы очистить поле, нужно в UsrBudgetSales записать null:

this.set("UsrBudgetSales", null);

 

Есть еще вот такой вариант записи:

this.$UsrBudgetSales = null;

Доброе утро.

this.get("НазваниеПоля") - получает значение

 

this.set("НазваниеПоля", Значение) - устанавливает Значение в НазваниеПоля. Название поля в данном случае должно быть текстом

 

 

var budgetSales =  this.get("UsrBudgetSales"); //код запишет в переменную budgetSales ЗНАЧЕНИЕ поля UsrBudgetSales.

Чтобы очистить поле, нужно в UsrBudgetSales записать null:

this.set("UsrBudgetSales", null);

 

Есть еще вот такой вариант записи:

this.$UsrBudgetSales = null;

Дмитрий А., Я понял) Спасибо ) Заработало)

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

Помогите решить тривиальную проблему новичку:

Есть сущность, которая имеет разные поля.

Задача: при очистке значения "ПОЛЕ1" автоматически очищать "ПОЛЕ2". Данные поля хранят в себе ссылки на значения разных таблиц.

С чего начинать? Куда смотреть?

Нравится

4 комментария
attributes: {
	"ChangeManager": {   //название колонки "менеджер изменения"
		dependencies: [
			{
				columns: ["ChangePath"],     //Название колонки "Направление изменения"
				methodName: "onPathChanged"
			}
		]
	}
},
methods: {
	onPathChanged: function {
		if (Ext.isEmpty(this.get("ChangePath"))) {
			this.set("ChangeManager", null);
		}
	}
}

а параметр "autoClean": true не работает?

Владимир, здравствуйте.

Данный параметр применяется в бизнес-правилах типа FILTRATION. Допустим, фильтрация города по стране. autoClean при смене страны очищает значение поля город, autocomplete при заполнении города автоматически заполняет страну. Отдельно от данного правила они вроде не работают.

Отработало! Спасибо огромное...

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