Обновление метаданных для веб-приложения
Последние изменения в метаданных не отражаются на веб-расширении. Допустим если после того, как веб-проект создан и работает в конфигурацию вносятся изменения, допустим добавляется новый справочник, то этот справочник не будет виден в выпадающем списке возможных источников данных при настройке объектов типа V8ListDataSource. Если, допустим добавились какие-либо поля, то они будут не доступны при добавлении новых элементов в коллекцию Fields. Для того, чтобы изменения в конфигурации стали доступны необходимо обновить метаданные.
Описание этого процесса, я не нашел в методичке по веб-расширению. Более того, они по-моему там даже не заикнулись о том, что метаданные необходимо обновить после изменения конфигурации. Но я скорее совершенно случайно обнаружил, что в меню Tool добавлися новый пункт Импорт метаданных. При щелчке на этом пункте открывается окошко "Импорт метаданных".
После небольших мучений я все-таки нашел правильный порядок действий, при котором удается обновить метаданные для веб-приложения.
Для этого необходимо.
- Закрыть проект (File -> Close Solution).
- В IIS Management Console стопнуть пул, в котором выполняется наше веб-приложение.
- В Visual Studio открыть коно "Импорт метаданных" (Tools -> Импорт метаданных).
- Выбрать информационныую базу, в полях "Имя" и "Пароль" указать соответственно имя пользователя и пароль, под которыми работает наше веб-приложение. В поле "Каталог" необходимо указать подкаталог bin веб-приложения: в нем будут сформированы файлы, содержащие информацию о метаданных конфигурации. "Псевдоним ИБ" - если нужно, алиас базы.
- Нажать "Создать" и ждать сообщения о том, что "Файл сохранен". Если появилось сообщение о том, что файл 1Cv8.dll занят, то это значит, что либо остался работать пул приложений, либо проект в Visual Studio не закрыт, либо что-то еще. Главное, что этот файл кем-то используется и надо от этого кого-то поскорее избавиться и запустить импорт метаданных еще раз.
- Загрузить проект Visual Studio.
- Радоваться обновленным метаданным.
Последний пункт особенно важен, если вы потратили много времени, выясняя почему же этого чертового нового поля нет в выпадающем списке.
1 Comments:
Должен признать свою невнимательность. Я все-таки нашел в методичке по веб-расширению раздел с описанием того как обновить метаданные.
9/05/2006 10:44 AM
Отправить комментарий
<< Home