Система «ИнМета» предоставляет набор решений для всех этапов жизни прикладных приложений – от процесса разработки до окончательной эксплуатации конечными пользователями. Основные возможности системы:
Перед установкой новой версии на рабочем сервере необходимо провести тестовую эксплуатацию новой версии на тестовом сервере.
После установки данной версии ИнМеты, если до этого стояла более старая версия, требуется замена inmeta.serverruntime.dll во всех утилитах.
Данная версия ИнМеты использует .Net Framework 4.0, поэтому, для использования програмных модулей, разработанных в более старой версии .Net, требуется перекомпиляция в .Net Framework 4.0.
Информация о наличии прикрепленных файлов перенесена из файлов _sys_attachment_list.xml в базу данных, таблица _InMetaFileAttachments.
Для переноса информации о прикрепленных файлах в БД, нужно запустить утилиту InMeta\ServerRuntime\InMeta.net\MoveSysAttachmentListXmlToDb.exe <AppId>
InMetaSrv_1_10_5.EXE | ИнМета 1.10.5 |
Requirements.pdf | Условия эксплуатации |
Administration.pdf | Руководство системного администратора |
inmetasecuritydoc.pdf | Документация по настройке прав доступа |
inmeta_developer_guide.pdf | Руководство разработчика |
Серверная среда выполнения | Отслеживание ошибок при загрузке очередного файла метаданных | |
Администрирование | Добавлена генерация таблицы аттачментов в DBManager | |
Серверная среда выполнения | Перевод часто используемых asp на aspx | |
Форма редактирования | Добавлена возможность указывать для корневого класса индивидуальные настройки аттрибута always-show-aggregation-groups (отображение всех агрегатов), для этого в метаданных нужно у класса добавить атрибут always-show-aggregation-groups с нужным значением | |
Серверная среда выполнения | Добавление записи в системный журнал Windows при ошибках в центральном сервере ИнМета | |
Программирование | Добавлено API для разработки предметных утилит, с возможностью конфигурирования их переодического запуска | |
Администрирование | Добавлена возможность запуска администратором утилит и просмотр журналов их выполнения | |
Программирование | Добавлен доступ к списку прикрепленных файлов в ObjectView (свойства: AttachmentNameList, AttachmentCaptionList) | |
Программирование | Добавлена возможность порционной загрузки в Query у DataSession и InMetaSession (врапперы) | |
Программирование | Добавлена возможность сохранения в UpdateLog изменений, сделанных через ServerRuntime. Функция StartLoggingChanges | |
Программирование | Добавлена возможность указания сортировки с методе Query с помощью sql-ного order by | |
Программирование | Добавлены linq расширения к DataObject | |
Форма редактирования | Изменено поведение кнопки сохранить в модальном окне формы редактирования, теперь форма не закрывается. Для возврата старого поведения, нужно добавить в конфиг атрибут save-and-close-in-modal-window="true" | |
Администрирование | Оптимизирован модуль настройки связи с ИнГЕО | |
Серверная среда выполнения | В запрос метаданных приложения с сервера добавлена версия InMeta.ServerRuntime | |
Администрирование | Конфигурирование приложений на .Net 4.0 | |
Серверная среда выполнения | В .Net проекты добавлены имена компании, продукта, библиотеки и исполняемые файлы с цифровой подписью | |
Программирование | В серверном API при присваивании имени файла аттачменту, Caption автоматически инциализируется именем файла | |
Администрирование | Изменение места хранения утилиты устранения дубликатов | |
Форма редактирования | Исправление ошибки "Неверный формат даты" при подписании аттачмента ЭЦП. "Время подписания" теперь сериализуется в XML DateTime format (XStr) | |
Администрирование | Исправлена ошибка с безопасностью прикрепленных файлов при конфигурировании сервера | |
Форма редактирования | Исправлена ошибка с дублированием кнопки сохранить при создании нового объекта | |
Администрирование | Исправлена ошибка с отображением пользователя в форме поиска изменений, сделанных пользователями | |
Форма редактирования | Исправлена ошибка с отсутствием сортировки в association-edit | |
Форма редактирования | Исправлена ошибка со сбором input-event в метаданных | |
Серверная среда выполнения | Исправлены com-библиотеки для доступа к центральному серверу ИнМеты | |
Администрирование | Исправлен DBManager |
Форма поиска | В результатах поиска отображается признак наличия прикрепленных файлов с возможностью перехода на страницу прикрепленных файлов. | |
Форма поиска | Некорректно отображался список результатов - отсутствовала правая окантовка и присутствовал белый зазор справа. | |
Форма редактирования | При выборе подобъекта из формы поиска подобъектов сделана доступной команда "Удалить текущий" | |
Метаданные | Добавлены методы к объекту CurrentUser:
CurrentUser.IsPolicyEnabled(policyName) CurrentUser.GetContextStr(pattern,defaultValue) CurrentUser.ContextContains(pattern) |
Серверная среда выполнения | Если регистр букв учетной записи в _users.xml не соответствует регистру букв учетной записи в ActiveDirectory, то пользователь не определяется. | |
Серверная среда выполнения | Обозреватель кэширует запросы к служебным страницам системы. В результате клиент не видит изменений метаданных. | |
Администрирование | На форме администрирования приложения добавлена возможность включать/выключать некоторые режимы работы приложения. |
Серверная среда выполнения | Проверка режима работы IIS (64-бит или 32-бит) в asp_prolog.inc. Создание объектов-эмуляторов 32-битовых COM-объектов в функции CreateComObject при 64-битовом режиме. | |
Серверная среда выполнения | Отображение информации о текущих параметрах работы на служебной странице приложения (http://localhost/estate/inmeta). | |
Серверная среда выполнения | Исправлена ошибка в протоколировании изменений. | |
Администрирование | Просмотр журнала изменений | |
Программирование | В библиотеке InMeta.Wrappers у IInMetaObject добавлен метод ToString(string viewName) возвращающий текст представления объекта. Метод ToString() без параметров возвращает текст представления default. |
Форма редактирования | В редакторе ассоциаций при открывании выпадающего списка не должен производиться поиск по логическим полям. | |
Прикрепленные файлы | Не обновлялся файл на сервере. | |
Прикрепленные файлы | В панели редактирования прикрепленного файла оставалась доступной команда "Добавить список". | |
Прикрепленные файлы | После режима "списка" панель редактирования имела урезанный размер. | |
Прикрепленные файлы | При использовании ObjectAttachments возникали ошибки выполнения. | |
Выходные документы | Форма построителя выходных документов выводила ошибку "Разрушительный сбой" вместо настоящей причины ошибки. | |
Средства разработки | В библиотеку InMeta.ServerRuntime добавлена функция Integro.InMeta.Web.Utils.GetInMetaAppId(HttpContext context). |
Серверная среда выполнения | При вызове user_info.aspx возникала ошибка. | |
Серверная среда выполнения | В asp_prolog.inc отключена подготовка к работе в 64-битовом режиме. | |
Клиентская среда выполнения | InMetaClient и InMetaCR обращаются к службам MiddleTier.Net (user_info.aspx) | |
Серверная среда выполнения | При выгрузке InMetaSR.dll возникала Access Violation |
Серверная среда выполнения | В InMetaSR возникала ошибка из-за нового InDBX | |
Серверная среда выполнения | На клиенте не были видны изменения в метаданных (требовалась перезагрузка всех серверных служб) | |
Клиентская среда выполнения | InMetaClient и InMetaCR обращаются к службам MiddleTier.Net (object_data.aspx, object_info.aspx, meta_data.aspx) |
Серверная среда выполнения | IdConverter неправильно конвертировал идентификатор | |
Генератор выходных документов | В узле "Пространственный запрос" неправильно заполнялся тип операции в коллекторе | |
Конфигуратор серверной среды | Возможность задавать в командной строке имена приложений, которые надо конфигурировать | |
Клиентская среда выполнения | Если в тексте именованной библиотеки скриптов присутствует ошибка компиляции, то в диагностическом сообщении отсутствовал блок служебной информации. | |
Клиентская среда выполнения | Если в тексте скрипта присутствует ошибка в конце строки, то вместо формирования диагностического сообщения об ошибке возникала ошибка "object variable...". | |
Клиентская среда выполнения | Именованные библиотеки скриптов теперь включаются в основной скрипт. | |
Средства разработки | При щелчке мыши на имени файла с определением метаданных открывается файл с метаданными. | |
Клиентская среда выполнения | Метод QueryObjectInfoArray не передавал на сервер параметр sortOrder | |
Конфигуратор серверной среды | Создается папка UserProfiles, если она не создана. | |
Конфигуратор серверной среды | Не учитывалось местоположение папки прикрепленных файлов Attacments. | |
Средства разработки | Не отображались предопределенные значения свойств lookup-values. | |
Прикрепленные файлы | По умолчанию отключен предварительный просмотр картинок в прикрепленных файлах. Добавлена кнопка, которая включает показ картинок. | |
Прикрепленные файлы | Не работали некоторые функции с прикрепленными файлами, в именах которых используется символ '. | |
Права доступа | При изменении названия рабочего места терялась связь с пользователями. | |
Серверная среда выполнения | Серверная реализация эмулятора DataServiceClient не учитывала параметр sortOrder метода QueryObjectInfoArray | |
Прикрепленные файлы | При открытии прикрепленного документа происходила неожиданная прокрутка в начало страницы. | |
Права доступа | На форме редактирования пользователя сортируется список рабочих мест по алфавиту и предусмотрена возможность просмотра длинных названий рабочих мест. |
Серверная среда выполнения | Возможность работы в 64-битовом режиме. | |
Прикрепленные файлы | Возможность сканировать изображения непосредственно из формы добавления прикрепленных файлов. | |
Прикрепленные файлы | Проверка имени прикрепленного файла на отсутствие спецсимволов. | |
Средства разработки | На форме описания класса появилась возможность получить список файлов, в которых определен элемент метаданных. | |
Серверная среда выполнения | Не применялись изменения метаданных после перезагрузки приложения (приходилось перестартовать IIS). | |
Прикрепленные файлы | Если при удалении прикрепленного файла возникала ошибка, то файл не удалялся, а пользователь не информировался об ошибке. | |
Права доступа | При сохранении параметров рабочего места возникала ошибка. | |
Серверная среда выполнения | В библиотеку Integro.dll добавлены классы CsvReader и CsvWriter. | |
Серверная среда выполнения | Иногда возникала ошибка прав доступа к мутексу. Заменен механизм блокировки файла журнала (было Mutex, стало OpenExclusiveForAppend). | |
Историзм | Иногда при генерации исторических метаданных возникала ошибка: ключ не найден в словаре. | |
Клиентская среда выполнения | У объекта InMeta добавлен метод GetServerTime |
Метаданные | Оптимизация времени загрузки метаданных . | |
Форма редактирования | Редактор ассоциаций: если быстро открывать/закрывать выпадающий список, возникала ошибка фокуса на невидимое окно. | |
InMeta.Spatial | Методы проверки существования объектов структуры БД ИнГео. | |
Права доступа | При настройке прав доступа к прикрепленным файлам, эти права применялись к самому классу. | |
Клиентская среда выполнения | Метод получения текущей даты с севера у объектов DataService и CMeta. | |
InMeta.Spatial | Метод выборки записей справочника. | |
InMeta.Spatial | Метод получения всех объектов слоя. | |
Форма поиска | При выполнении команды "Добавить" в модальном режиме иногда возникала ошибка. | |
Клиентская среда выполнения | Добавлен объект InMetaUtils.InMetaFileDialog для множественного выбора файлов. |
Форма редактирования | При открытии объекта, содержащего рекурсию данных, отображается предупреждение. | |
Историзм | При создании исторической копии объекта, содержащего рекурсию данных, возникала ошибка. | |
Интерфейс пользователя | Добавлена библиотека inmeta.js и списковая форма search.aspx. | |
Метаданные | Возможность выполнения события onsave на стороне сервера. | |
Метаданные | Доступ к текущему пользователю в скриптах object-view и sql-select-template. | |
Форма редактирования | Возникала ошибка при вызове DataForm.Refresh в обработчике onchange у свойства. | |
Клиентская среда выполнения | Функция выбора файла. | |
Прикрепленные файлы |
|
|
Права доступа | Доработка форм настройки прав доступа:
|
|
Права доступа | При проверке прав доступа, обработчик middletier update не учитывал маршрут агрегирования, заданный в url формы редактирования. | |
Права доступа | Ошибка прав доступа при удалении агрегатов-частей: Если для класса запрещена операция удаления на корневом уровне, то при попытке удаления объекта этого класса, являющегося дочерним объектом, возникает ошибка прав доступа. |
|
Построитель запросов | Доработка экспорта в Excel:
|
|
Серверная среда выполнения | При включеном режиме IIS Анонимный доступ возникали ошибки: не найден параметр context, не открывалась страница управления правами доступа. | |
Редактор поэтажных планов | При использовании файлов JPEG возникала ошибка Access Violation. |
Форма метаданных класса |
|
|
Форма редактирования |
|
|
Слияние метаданных | При слиянии элементов "input-event" между объединяемыми скриптами добавляется пустая строка. | |
Историзм | Иногда на форме истории объекта возникала ошибка "LinkedId - есть null или не является объектом". |
Сообщения об ошибках | Возможность изменения размеров окна сообщения. | |
Сообщения об ошибках | Детальная информация об ошибках, возникающих в предметных скриптах. | |
Права доступа | Улучшен интерфейс администратора при редактировании пользователей, рабочих мест и настраиваемых функций. | |
Права доступа | Настройка прав доступа к прикрепленным файлам. | |
Серверная среда выполнения | Вместо MSScriptControl используется технология ActiveScript, что позволяет использовать библиотеку в 64-битовых приложениях. | |
Утилита обновления БД | Новый интерфейс пользователя в стиле мастера. | |
Утилита обновления БД | Отображение информации об изменении полей. | |
Форма просмотра журнала изменений | Если для update_log_form.asp задан параметр id, то поиск выполняется сразу при загрузке формы. | |
Поисковая форма | Возможность управления видимостью и редактируемостью полей реквизитов из URL-а. 1. Добавлены параметры object_list_form.asp: readonly-params=... и hidden-params=... Примеры: readonly-params=LastName,FirstName hidden-params=LastName,FirstName 2. В search-form HTML добавлен атрибут inmeta-param-container=... Пример: <div inmeta-param-container="FirstName">...</div> На эти элементы распространяются readonly-params и hidden-params. |
|
Поисковая форма | Возможность задавать список доступных object-views и search-forms . Добавлены параметры object_list_form.asp: object-views=... search-forms=... |
|
Поисковая форма |
|
|
Форма редактирования |
|
|
Прикрепленные файлы | Возможность задавать альтернативное место хранения прикрепленных файлов. Для задания альтернативного места хранения прикрепленных файлов: 1. В _config.xml добавить узел config/Attachments. У данного узла задать атрибут DefaultFolder - полное название каталога, в котором будут храниться прикрепленные файлы. 2. В Web-приложнии IIS создать виртуальный каталог с названием "attachments", для которого задать физический путь, указывающий на папку хранения прикрепленных файлов. |
|
Форма построителя запросов | Формирование табличных данных переделано на формат SpreadsheetML (Таблица XML 2003).Сформированный файл открывается либо в Excel, либо в scalc (OpenOffice), в зависимости от того, что установлено на клиенте. | |
Представления объектов | При использовании свойства "id" в виртуальных свойствах возникала ошибка доступа к идентификатору. | |
Поисковая форма | Если у пользователя нет прав ни на одну поисковую форму, то поиск недоступен. | |
Форма редактирования | При первом заполнении виртуального свойства возникала ошибка сохранения "Не найден узел данных" . | |
Права доступа | Не учитывались права доступа на агрегат, когда он являлся частью другого объекта. | |
Права доступа | Не учитывались права доступа к свойствам объекта при редактировании в режиме агрегата-части. | |
Выходные документы | При формировании данных на сервере не сбрасывался статистический план загрузки при внесении изменений в метаданные. | |
Поисковая форма | При сбросе реквизитов поиска по кнопке "Очистить" значения полей сбрасывались в пустые. Теперь сбрасываются либо в пустые, либо в значения, заданные в параметрах формы. | |
Центральный сервер | Не запускался сервер данных, если в каталоге Meta отсутствует _db_info.xml. | |
Серверная среда выполнения | Иногда возникала ошибка с приведением типа InMeta.Session к DataSession. | |
Форма построителя запросов | Укорочены идентификаторы псевдонимов таблиц и полей. Приводило к ошибке на Oracle, так как последний имеет ограничений на длину идентификатора в 32 символа. |
Сообщения об ошибках | Возможность изменения размеров окна сообщения. | |
Сообщения об ошибках | Детальная информация об ошибках, возникающих в предметных скриптах. | |
Права доступа | Улучшен интерфейс администратора при редактировании пользователей, рабочих мест и настраиваемых функций. | |
Права доступа | Настройка прав доступа к прикрепленным файлам. | |
Серверная среда выполнения | Вместо MSScriptControl используется технология ActiveScript, что позволяет использовать библиотеку в 64-битовых приложениях. | |
Утилита обновления БД | Новый интерфейс пользователя в стиле мастера. | |
Утилита обновления БД | Отображение информации об изменении полей. | |
Форма просмотра журнала изменений | Если для update_log_form.asp задан параметр id, то поиск выполняется сразу при загрузке формы. | |
Поисковая форма | Возможность управления видимостью и редактируемостью полей реквизитов из URL-а. 1. Добавлены параметры object_list_form.asp: readonly-params=... и hidden-params=... Примеры: readonly-params=LastName,FirstName hidden-params=LastName,FirstName 2. В search-form HTML добавлен атрибут inmeta-param-container=... Пример: <div inmeta-param-container='FirstName'>...</div> На эти элементы распространяются readonly-params и hidden-params. |
|
Поисковая форма | Возможность задавать список доступных object-views и search-forms . Добавлены параметры object_list_form.asp: object-views=... search-forms=... |
|
Поисковая форма |
|
|
Форма редактирования |
|
|
Прикрепленные файлы | Возможность задавать альтернативное место хранения прикрепленных файлов. Для задания альтернативного места хранения прикрепленных файлов: 1. В _config.xml добавить узел config/Attachments. У данного узла задать атрибут DefaultFolder - полное название каталога, в котором будут храниться прикрепленные файлы. 2. В Web-приложнии IIS создать виртуальный каталог с названием 'attachments', для которого задать физический путь, указывающий на папку хранения прикрепленных файлов. |
|
Форма построителя запросов | Формирование табличных данных переделано на формат SpreadsheetML (Таблица XML 2003).Сформированный файл открывается либо в Excel, либо в scalc (OpenOffice), в зависимости от того, что установлено на клиенте. | |
Представления объектов | При использовании свойства 'id' в виртуальных свойствах возникала ошибка доступа к идентификатору. | |
Поисковая форма | Если у пользователя нет прав ни на одну поисковую форму, то поиск недоступен. | |
Форма редактирования | При первом заполнении виртуального свойства возникала ошибка сохранения 'Не найден узел данных' . | |
Права доступа | Не учитывались права доступа на агрегат, когда он являлся частью другого объекта. | |
Права доступа | Не учитывались права доступа к свойствам объекта при редактировании в режиме агрегата-части. | |
Выходные документы | При формировании данных на сервере не сбрасывался статистический план загрузки при внесении изменений в метаданные. | |
Поисковая форма | При сбросе реквизитов поиска по кнопке 'Очистить' значения полей сбрасывались в пустые. Теперь сбрасываются либо в пустые, либо в значения, заданные в параметрах формы. | |
Центральный сервер | Не запускался сервер данных, если в каталоге Meta отсутствует _db_info.xml. | |
Серверная среда выполнения | Иногда возникала ошибка с приведением типа InMeta.Session к DataSession. | |
Форма построителя запросов | Укорочены идентификаторы псевдонимов таблиц и полей. Приводило к ошибке на Oracle, так как последний имеет ограничений на длину идентификатора в 32 символа. |
Серверная среда выполнения | Добавлена библиотека InMeta.Wrappers. | |
Библиотека InMeta.Spatial | Добавлен метод GetBounds у объекта SpatialContour. | |
Программа установки | Добавлено удаление предыдущей версии ИнМеты | |
Клиентская среда выполнения | Добавлена библиотека ClipboardUtils. | |
Клиентская среда выполнения | Добавлена поддержка ReadOnly в редакторах свойств. | |
Клиентская среда выполнения | Добавлена упрощенная объектная модель для скриптов событий и методов. | |
Права доступа | Добавлена настройка прав доступа для связи с ГИС. | |
Права доступа | Добавлена возможность копирования рабочего места. | |
Сообщения об ошибках | Улучшено отображение сообщений об ошибках. | |
Выходные документы | Процедура сбора данных для выходного документа перенесена на сервер. | |
Серверная среда выполнения | Автоматический сброс кэша метаданных в серверных подсистемах. | |
Права доступа | Форма добавления пользователя - добавлена проверка на дублирование учетной записи. | |
Серверная среда выполнения | Добавлена вставка переводов строк при слиянии текстов библиотек скриптов. |
Библиотека InMeta.Spatial | Добавлена функция формирования изображений (аналог MapImageProducer из InMetaCR). | |
Библиотека InMeta.Spatial | Добавлена функция поиска смежеств. | |
Историзм | Возникала ошибка в следующей ситуации: 1. Создается архивная копия сложного объекта с агрегатами. 2. У актуального объекта один из агрегатов переносится другому родительскому объекту. 3. При попытке создания новых архивных копий система выдавала ошибку: Попытка изменения списка дочерних объектов несуществующего объекта |
|
Выходные документы | При формировании выходного документа возникала ошибка 'Permission denied'. | |
Историзм | Убрана ассоциация из архивной копии на актуальный объект. В исторических метаданных ассоциативное свойство заменено на строковое, в котором хранится идентификатор актуалього объекта. | |
Метаданные | Добавлена навигация по маршруту в виртуальных свойствах представлений объектов. Атрибут 'navigation' у элемента 'virtual-property'. Значение данного атрибута содержит навигационный маршрут в том-же формате, что и составной идентификатор в условиях запросов. |
|
Серверная среда выполнения | Переведены на MiddleTier.Net следующие запросы:
|
|
Серверная среда выполнения | Автоматический сброс кэша метаданных в InMeta.ServerRuntime. | |
Выходные документы | Использование 'Open Office' для отображения выходных документов. |
Серверная среда выполнения | Поддержка Oracle XE. | |
Серверная среда выполнения | Добавлена библиотека InMeta.Spatial. | |
Серверная среда выполнения | Добавлена библиотека InMeta.Exchange. | |
Серверная среда выполнения | Добавлена подсистема InMeta.MiddleTier (замена старой серверной COM-подсистемы). |
Среда выполнения | Все клиентские и серверные COM-библиотеки переработаны на использование MsXml 3 вместо MsXml 2.6. | |
Серверная среда выполнения | Библиотека InMeta.ServerRuntime переведена на .NET Framework 2.0. | |
Серверная среда выполнения | Поддержка ОС Windows Server 2003 (x64). | |
Серверная среда выполнения | Кэширование метаданных в библиотеке InMetaSR. Для сброса кэша метаданных необходимо добавить строчку в файл 'global.asa' в процедуру Application_OnStart: Sub Application_OnStart() CreateObject("InMetaSR.InMetaApplication").DropCache "название-приложения"Если этого не сделать - не будет работать перезагрузка приложения из утилиты 'InMetaAppManager.exe'. |
|
Клиентская среда выполнения | Из комплекта поставки исключена COM-библиотека InMetaServerRuntime.dll (использовалась в ReportBuilder). | |
Клиентская среда выполнения | COM-библиотека InMetaRBcom.dll переименована в InMetaReportBuilder.dll. |