AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 09.04.2003, 13:47   #1  
daemon is offline
daemon
Участник
 
20 / 10 (1) +
Join Date: 13.03.2003
Location: Москва, Россия
Image & Table
Приветствую Всех!
Нужно в таблице Axapta хранить изображение (не имя файла с изображением, а само изображение). Может кто сталкивался с этой проблемой. Подскажите как это сделать?
__________________
Roman "Daemon" Krivov
Specialist of “CORUS Group” IT department
Old 09.04.2003, 14:00   #2  
Garic is offline
Garic
NavAx
Garic's Avatar
NavAx Club
 
393 / 63 (3) ++++
Join Date: 23.07.2002
Location: Москва
Можно хранить картику в контейнере, потом вываливать в ActiveX компонент.
PHP Code:
    #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 Code:
    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();
        }
    } 
__________________
С уважением, Игорь Ласийчук.
Old 10.04.2003, 01:10   #3  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
В заказах есть модуль "Самообслуживание клиентов"
Погляди как там изображение хранят.

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

Я так понимаю, Garic оттуда код взял
Old 10.04.2003, 09:12   #4  
daemon is offline
daemon
Участник
 
20 / 10 (1) +
Join Date: 13.03.2003
Location: Москва, Россия
Спасибо за ответ
Всем спасибо за ответы. Разобрался. Оказалось не так уж и сложно.
PHP Code:
 _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
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 10:21.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.