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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.10.2004, 13:07   #22  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Цитата:
Изначально опубликовано mpogorelov

приведи пожалуйста пример как ты это делал
PHP код:
class Application extends xApplication
{
..........
    
// aa_dav
    
BarcodeScanner BarcodeScanner;
}

void startupPost()
{
    
WorkplaceParameters WorkplaceParameters// aa_dav
....................
  
// aa_dav
    
WorkplaceParameters WorkplaceParameters::findOrCreate();
    if ( 
WorkplaceParameters.BarcodeScannerExists == NoYes::Yes )
    {
        
BarcodeScanner = new BarcodeScannerWorkplaceParameters );
        
BarcodeScanner.proceedTimer();
    }

Код самого класса
PHP код:
public class BarcodeScanner extends Object
{
    
COM oposScanner;
}
void proceedTimer()
{
    
this.setTimeOut"checkDevice"1000 );
}
void new( WorkplaceParameters WorkplaceParameters )
{
    
int regKey;
    
#WinAPI
    
;
    
super();
    
oposScanner null;
    if ( 
WorkplaceParameters.BarcodeScannerExists == NoYes::Yes )
    {
        try
        {
            
regKey WinAPI::regOpenKey#HKEY_CLASSES_ROOT,
                                
"AxaptaOposScannerLib.AxaptaOposScanner"#KEY_READ );
            
if ( regKey )
            {
                
oposScanner = new COM"AxaptaOposScannerLib.AxaptaOposScanner" );
                
oposScanner.Open();
                if ( 
oposScanner.ErrorMsg() != "" )
                {
                    
error"Ошибка инициализации сканнера штрих-кодов: " oposScanner.ErrorMsg() );
                    
oposScanner.finalize();
                    
oposScanner null;
                }
                
// Release registry resource
                
WinAPI::closeRegistryregKey );
            }
            else
            {
                
error"Не зарегистрирован COM-объект сканнера штрих-кодов!" );
            }
        }
        catch
        {
            
// Ignore errors
            
oposScanner null;
        }
    }
}
void checkDevice()
{
    
Object o;
    
ObjectIdent oi;
    
TreeNode tnrtn;
    
TreeNodeIterator it;
    
xInfo xInfo = new xInfo();
    
int i;
    ;
    
this.proceedTimer();
    if ( 
oposScanner != null )
    {
        if ( 
oposScanner.DeviceEnabled() == false )
        {
            
// Reactivate scanner
            
oposScanner.DeviceEnabledtrue );
            
oposScanner.DataEventEnabledtrue );
            
// Proceed with attention...
            
oi infolog.parmLastActivatedForm();
            if ( 
oi )
            {
                
oi.object();
                if ( 
)
                {
                    
tn o.form();
                    
rtn xInfo.findNode"\\Forms\\" );
                    
rtn rtn.AOTfindChildtn.AOTname() );
                    
tn rtn;
                    if ( 
tn )
                    {
                        
tn tn.AOTfindChild"Methods" );
                        if ( 
tn )
                        {
                            
tn tn.AOTfindChild"ActivateBarcode" );
                            if ( 
tn )
                            {
                                try
                                {
                                    
o.ActivateBarcoderemoveLRSpacesoposScanner.ScanData() ) );
                                }
                                catch
                                { }
                            }
                        }
                    }
                }
            }
        }
    }

Кстати - возможно еще что твой объект создаётся на сервере в 3-х звеньевой архитектуре, обязательно проставь ему RunOn в Client.
Теги
object, thread

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
axperf: Debugging X++ Object Leaks Blog bot DAX Blogs 2 07.07.2008 12:35
Axapta Lessons: Application Object Id’s Blog bot DAX Blogs 0 27.06.2007 09:30
Dynamics AX: .Net BC, C# - Working with AxaptaRecord Object Blog bot DAX Blogs 0 20.06.2007 23:13
dynamicsusers: What object belongs to what granule Blog bot DAX Blogs 0 27.05.2007 14:21

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

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

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