Конструктор HistoryWindow

Синтаксис

PP.TS.Ui.HistoryWindow (settings);

Параметры

settings. JSON-объект со значениями свойств компонента.

Описание

Конструктор HistoryWindow создает экземпляр класса HistoryWindow.

Пример

Для выполнения примера в теге HEAD html-страницы укажите ссылки на следующие js-файлы:

Также необходимо наличие рабочей книги с ключом 5183.

В теге <body> в качестве значения атрибута «onLoad» указываем имя функции, которая выполняется после окончания загрузки тела страницы:

<body>
	<div id='example'></div>
</body>

В теге SCRIPT добавьте следующий скрипт:

<script type="text/javascript">
		PP.setCurrentCulture(PP.Cultures.ru);
		//using: waiter, metabase, tsService, wbk, md, rubrs, rubKey, historyWindow;
		// Объявляем константы
		var KEY = 5183;//ключ документа		
			function Ready() {
			var waiter = new PP.Ui.Waiter();
			// Создаём соединение с репозиторием
			var metabase = new PP.Mb.Metabase(
			{
				Id: "PPRepository",
				UserCreds: { UserName: "user", Password: "password" },
				StartRequest: function(){waiter.show();},
				EndRequest: function(){waiter.hide();},
				Error: function (sender, args){alert(args.ResponseText);}
			});
		// Открываем соединение с репозиторием
		metabase.open();
		// Создаём сервис для работы с временными рядами
		var tsService = new PP.TS.TSService({ Metabase: metabase });
			
		tsService.openDocument(KEY, onFirstOpened);
		// Обработчик события открытия документа
		function onFirstOpened(sender, args) {
			var wbk = args.Workbook; //рабочая книга				
			var md = wbk.getWbkMetadata();
		 	var rubrs = md.rubrs.its.it;
		 	var rubKey = rubrs[0].k;
			
			//Создаем объект класса PP.TS.Ui.HistoryWindow	
			var historyWindow = new PP.TS.Ui.HistoryWindow();
			//Показываем окно с историей изменений для точки
			historyWindow.showDialog();			
			
		//Функция, вызываемая при окончании получения ревизий базы данных временных рядов	
		var onGetRevisionsComplete = new PP.Delegate(function (sender, args) {
		 	var res = JSON.parse(args.ResponseText);
		 	var revs = res.GetRubMdResult.meta.revisions.its.it;
		 	var rubKey = args.Args.RubKey;
			//Заполняем список ревизий
			historyWindow.getRevisionsListBox().setRevisions(revs);
	 	}, this, { RubKey: rubKey });
		//Получаем ревизии рубрикатора
	 	tsService.getRevisions(wbk, rubKey, onGetRevisionsComplete);
		}
	}
</script>

После выполнения примера на html-странице будет размещено диалоговое окно с историей изменений для точки, имеющее следующий вид:

См. также:

HistoryWindow