AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.04.2003, 13:47   #1  
daemon is offline
daemon
Участник
 
20 / 10 (1) +
Регистрация: 13.03.2003
Адрес: Москва, Россия
Image & Table
Приветствую Всех!
Нужно в таблице Axapta хранить изображение (не имя файла с изображением, а само изображение). Может кто сталкивался с этой проблемой. Подскажите как это сделать?
__________________
Roman "Daemon" Krivov
Specialist of “CORUS Group” IT department
Старый 09.04.2003, 14:00   #2  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Можно хранить картику в контейнере, потом вываливать в ActiveX компонент.
PHP код:
    #WinAPI

    
Image     logoImage;
    
str       html;
    
str       tempdir;
    
str       imgName;
    
str       filename;
    
binData   bin;
    
container image;

    
image hb_InventTable::getImage(HB_images.ItemId);

        if (
conlen(image))
        {
            
bin = new BinData();
            
bin.setData(image);

            
tempdir WinAPI::getFolderPath(#CSIDL_INTERNET_CACHE);

            
if (tempdir && strFind(tempdir'\\'strLen(tempdir), 1) == 0)
                
tempdir += '\\';

            
bin.saveFile(tempdir HB_images.filename());

            
html '<html><body>' +
                   
'<img src="' tempdir HB_images.filename() + '" border=0 width=100%>' +
                   
'</body></html>';

            
shower.documentHTML(html);
        } 
Таким же образом туда её впихивать.

PHP код:
    filter = ['Image Files','*.bmp;*.jpg;*.gif;*.jpeg;*.wmf;*.xbm;*.art;*.png'];
    
binData = new BinData();

    
filename Winapi::getOpenFileName(element.hWnd(),filter,''"@SYS53008"'','');
    if (
filename)
    {
        if (
binData.loadfile(filename))
        {
            
HB_images.ItemId Invtbl.ItemId;
            
HB_images.image binData.getData();

            
// find type
            
pos strscan(filename,'.',strlen(filename),-strlen(filename));
            
ext subStr(filename,pos+1,strlen(filename));
            
HB_images.Format ext;

            if (
_hbInvTbl.ItemId == InvTbl.ItemId)
            {
                
HB_images.update();

            }
            else if (! 
_hbInvTbl.ItemId)
                 {
                        
HB_images.ItemId Invtbl.ItemId;
                        
HB_images.insert();


                 }
            
HB_images_ds.reread();

            
element.HB_showImage();
        }
    } 
__________________
С уважением, Игорь Ласийчук.
Старый 10.04.2003, 01:10   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
В заказах есть модуль "Самообслуживание клиентов"
Погляди как там изображение хранят.

На всякий случай, форма ECPPresentation, таблица ECPPresentation
методы на форме showItemImage(), showGroupImage()

Я так понимаю, Garic оттуда код взял
Старый 10.04.2003, 09:12   #4  
daemon is offline
daemon
Участник
 
20 / 10 (1) +
Регистрация: 13.03.2003
Адрес: Москва, Россия
Спасибо за ответ
Всем спасибо за ответы. Разобрался. Оказалось не так уж и сложно.
PHP код:
 _fileName WinAPI::getOpenFileName(element.hWnd(), _filter''"@SYS53008"'''' );
 if (
_filename) {
     if (
_bin.loadFile(_fileName)) {
        
CORI01_InterfaceList.Number CORI01_RequestJobs.Number;
        
CORI01_InterfaceList.RequestID CORI01_RequestJobs.RequestID;
        
CORI01_InterfaceList.Image_FileName _fileName;
        
CORI01_InterfaceList.Image _bin.getData();
        
super();
    }

поле CORI01_InterfaceList.Image имеет тип Bitmap, расширенный от стандартного типа container. Вот и все!
Никаких сложностей!
__________________
Roman "Daemon" Krivov
Specialist of “CORUS Group” IT department
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Image & Excel AxTimur DAX: Программирование 3 19.09.2008 13:40
axaptapedia: Image class Blog bot DAX Blogs 0 22.07.2008 15:05
axStart: table & field ID conflicts Blog bot DAX Blogs 0 29.05.2008 17:05
Dynamics AX: SQL Tuning: Table & Index Scans Blog bot DAX Blogs 0 20.07.2007 11:50
PatrickChua: Temporary table Blog bot DAX Blogs 0 28.10.2006 18:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:00.