CftClub.ru
Клуб специалистов ЦФТ-Банк

OLE объекты в Nav6.0.99.32

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> АРМы
Предыдущая тема :: Следующая тема  
Автор Сообщение
SkyLynx
Участник


Вступление в Клуб: 30.06.2007
СообщениеВс Май 04, 2008 07:37   OLE объекты в Nav6.0.99.32 Ответить с цитатой
Полезность: Нет оценки
с организацией делаем обмен подписей клиентов, у себя сделали заливку пришедших подписей в BLOB поле таблички (подпись в формате JPEG). В pl/sql developer содержимое BLOB поля открывается и отображается, пытаюсь сделать это в универсальном навигаторе. В операции изменить при двойном клике по полю OLE-объект выходит окно с меню, но в теле написано "OLE-объект не создан". Кто нить такую задачу решал? подскажите куда копать...
Vovidez
Профи


Вступление в Клуб: 27.09.2007
СообщениеВс Май 04, 2008 09:43   Re: OLE объекты в Nav6.0.99.32 Ответить с цитатой
Полезность: Нет оценки
Насколько знаю, "Универсальный навигатор" не поддерживает jpeg... Попробуйте сохранить в BLOB картинку в bmp-формате...
SkyLynx
Участник


Вступление в Клуб: 30.06.2007
СообщениеВс Май 04, 2008 11:45   Re: OLE объекты в Nav6.0.99.32 Ответить с цитатой
Полезность: Нет оценки
Vovidez пишет:
Попробуйте сохранить в BLOB картинку в bmp-формате...

bmp работает, только надо будет строить огород по конвертации, а это гемор как сейчас, так и при эксплуатации (((
Vovidez
Профи


Вступление в Клуб: 27.09.2007
СообщениеВс Май 04, 2008 12:01   Re: OLE объекты в Nav6.0.99.32 Ответить с цитатой
Полезность: Нет оценки
Тогда советую зарегистрировать заявку на ТЯ для поддержки jpeg в Novo... Ну, думаю, это будет еще не скоро... :о((
Есть еще возможность из Навигатора поднимать окно "левой" программы для просмотра картинок... но это не совсем удобное решение, хотя тоже имеет право на жизнь...
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеПн Май 05, 2008 05:25   Re: OLE объекты в Nav6.0.99.32 Ответить с цитатой
Полезность: Нет оценки
Vovidez пишет:
Есть еще возможность из Навигатора поднимать окно "левой" программы для просмотра картинок...


Причем, если JPEg'и хранятся во внешней (относительно ИБСО) табличке, это чуть ли не единственный вариант.

Стандартно OLE-объекты в ИБСО хранятся в таблице LONG_DATA, в поле типа LONG RAW. А с этим типом данных Oracle из PL/SQL работать ой как не просто. (еще нужно учесть, что OLE-объект и сам файл это немного разные вещи Wink)
Мне как раз пришлось сейчас конвертировать это поле в BLOB во временной табличке.
Если же файл лежит в поле BLOB, то - пишем его в файл на сервере, вытягиваем на клиента. И теперь уже открываем, например, стандартным просмотрщиком Windows.
faded
Участник со стажем


Вступление в Клуб: 17.09.2007
СообщениеВт Май 06, 2008 08:23    Ответить с цитатой
Полезность: Нет оценки
1. в настоящий момент одна из разработок - создание на основе ибсо системы хранения имиджей. для отображения использую вариант который описал lexus как наиболее универсальный
2. изображения хранятся в blob-ах
3. все именно так как говорит lexus - blob сохраняется в файл, копируется на локалку, затем с помощью shell_command открывается
4. открывает тот просмотрщик который ассоциирован для просмотра файлов данного вида на данном клиенте
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеВт Май 06, 2008 08:33    Ответить с цитатой
Полезность: Нет оценки
faded пишет:
blob сохраняется в файл, копируется на локалку, затем с помощью shell_command открывается


Есть вопрос по этой теме как раз Smile
Может наталкивались...
Имеем файл XLS в виде OLE в LONG_DATA
Где-то в процессе преобразования "LONG RAW -> BLOB -> файл" этот XLS уменьшается в размере (в 2 раза примерно).
В нем пропадает информация. Структура сохраняется - он открывается нормально, но пустой.
Никак не могу докопаться в какой момент файл ломается Sad
Причем, эта же операция с файлом DOC работает нормально. А формат хранения файлов DOC и XLS вроде одинаков... И преобразования идентичны...
Что может так влиять?
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеВт Май 06, 2008 08:39    Ответить с цитатой
Полезность: Нет оценки
faded пишет:
4. открывает тот просмотрщик который ассоциирован для просмотра файлов данного вида на данном клиенте


А можно поинтересоваться - как это реализовали?
Я сделал просмотр картинок через явный вызов стандартного виндового просмотрщика...
faded
Участник со стажем


Вступление в Клуб: 17.09.2007
СообщениеВт Май 06, 2008 08:47    Ответить с цитатой
Полезность: Нет оценки
1. с проблемой изменения содержимого при указанном преобразовании не сталкивался. в общем-то я храню тольки имиджи, причем храню сразу в blob-ах (в них загружаю исходный файл). т.е. никакого преобразования не делаю.
2. по поводу вызова ассоциированного просмотрщика. особо добавить нечего. использую конструкцию

<% SHELL_COMMAND '||V_DEST2PATH||'\'||V_FILENAME||' %>

V_DEST2PATH - это унифицированный каталог для временного хранения файлов на клиенте, V_FILENAME - имя файла
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> АРМы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru