Библиотека пользователя

Автор Maxxx, 19.06.07, 18:00:10

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Maxxx

Подскажите пож-та, можно ли перенести библиотеку пользователя от одного пользователя к другому, т.е. чтоб новый пользователь начинал редактировать свою библиотеку не с нуля, а с уже наработанной другими пользователями библиотеки?

EVD

Можно.
Файл библиотеки (catalog.vtp) хранится в блоб поле таблицы VFILES

Maxxx

А можно пож-та поподробнее как это осуществить?

EVD

Это немного зависит от СУБД универсального справочника

Maxxx

СУБД - interbase Firebird 1.5. Т.е. это решается не при помощи настройки Вертикаль-справочники, а непосредственно в базе?

EVD

Может это как-то и решается с помошью Верткали, но я не знаю как :)

Но если с помошью редактирования БД, то в вашем случае лучше это сделать через IBExpert

Maxxx

Для редактирования базы использую IBexpert. Расскажите пож-та как перенести файл библиотеки от одного пользователя к другому. Че-то не пойму как это осуществить. Буду очень признателен. Заранее спасибо.

EVD

Краткий порядок действий такой (на примере Вертикаль 2 и СУБД MS SQL):
1. В таблице LOGON_USER находим нужных пользователей и запоминаем их идентификаторы (поле GUID)
2. В таблице VFILES находим пользователя-источника по идентификатору (поле LABEL) (будет 2 строки: одна на файл main.xml, вторая на catalog.vtp)
3. Сохраняем из блоб-поля content файл catalog.vtp и запоминаем значение из поля FILEVERSION
4. У каждого пользователя в строке для файла catalog.vtp заменяем содержимое файла блоб-поля из сохраненного файла и заменяем поле FILEVERSION

Вячеслав

Эти пользователи не в единой сети?

Maxxx

спасибо большое. сейчас попробую.

Maxxx

У меня возник еще один глупый вопрос. Как просмотреть в IBExpert не структуру таблицы, а именно записи? Заранее спасибо.

EVD

IBExpert под рукой нету, но вроде там есть вкладка Data

Maxxx


l2qwe

Немного не получилось
Цитата: EVD от 20.06.07, 10:38:07
Краткий порядок действий такой (на примере Вертикаль 2 и СУБД MS SQL):
1. В таблице LOGON_USER находим нужных пользователей и запоминаем их идентификаторы (поле GUID)
2. В таблице VFILES находим пользователя-источника по идентификатору (поле LABEL) (будет 2 строки: одна на файл main.xml, вторая на catalog.vtp)
3. Сохраняем из блоб-поля content файл catalog.vtp и запоминаем значение из поля FILEVERSION
4. У каждого пользователя в строке для файла catalog.vtp заменяем содержимое файла блоб-поля из сохраненного файла и заменяем поле FILEVERSION

В таблице VFILES заменил CONTENT у where LABEL='OHucyBr9kAIQDJH0zmmiaa' and FILENAME='catalog.vtp'
взял CONTENT у where LABEL='KleF_Ak9cwKnQUflWrBxQc' and FILENAME='catalog.vtp'

Захажу под пользователему которого LABEL='OHucyBr9kAIQDJH0zmmiaa'...... ничего не изменилось.

поля FILEVERSION нету в таблице VFILES



alx

Вариант 1. Запросом.
UPDATE VFILES v SET v.CONTENT =
(SELECT vv.CONTENT FROM VFILES vv WHERE vv.FILENAME = 'Catalog.vtp' AND vv.LABEL = 'GUID_Cтарого_Пользователя')
WHERE v.FILENAME = 'Catalog.vtp' AND v.LABEL = 'GUID_Нового_Пользователя'

Вариант 2.
- Заходите на своей машине под старым пользователем.
- Сохраняете  файл C:\Program Files\ASCON\Vertical 4.0\data\Profile\Personal\Catalog.vtp в каком-нибудь другм месте на диске.
- Перезапускатете ВЕРТИКАЛЬ под новым пользователем
- Заменяете файл C:\Program Files\ASCON\Vertical 4.0\data\Profile\Personal\Catalog.vtp
- Закрываете ВЕРТИКАЛЬ.