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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2007, 10:03   #1  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
task для штрихкодирования...
Подскажите пожалуйста...
Как луше модифицировать task.
Если сканирую цифры,то должен запускатся, например, setfocus
А если буквы, то - FindUserId /
Примерно так набрасала, но всё равно. у меня уходит код в setfocus.
Подскажите.. может ,что неправильно делаю
X++:
public int task(int _taskId)
{
   #Task
   int ret;
   int KeyPressed;
   DLL _winApiDLL = new DLL("USER32");
   DLLFunction _getAsyncKeyState = new DLLFunction(_winApiDLL, "GetAsyncKeyState");
;
   ret = super(_taskId);
   switch(_taskId)
   {
       case #taskAlt:
         keyPressed = this.checkKeyPressed();
         switch(keyPressed)
         {
            case 1:
              {
               _getAsyncKeyState.returns(ExtTypes::Word);
               _getAsyncKeyState.arg(ExtTypes::DWord);
               if ( //_getAsyncKeyState.call('USER'))
                       _getAsyncKeyState.call('U')
                    && _getAsyncKeyState.call('S')
                    && _getAsyncKeyState.call('E')
                    && _getAsyncKeyState.call('R') )
                    {
                        this.findUserId();
                    }
                    else
                    {
                        CustPickingListJour_PickingListId.setFocus();
                    }
              }
               break;
            default:
               break;
         }
         break;
      default:
      break;
   }
   return ret;
}
Вложения
Тип файла: txt task.txt (1.3 Кб, 417 просмотров)

Последний раз редактировалось fialka; 07.06.2007 в 10:19.
Старый 07.06.2007, 10:15   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Может покажусь ворчуном , но лазить в какой то текстовый файл, чтоб посмотреть код как минимум не удобно...
X++:
public int task(int _taskId)
{
   #Task

   int ret;
   int KeyPressed;
    DLL _winApiDLL = new DLL("USER32");
   DLLFunction _getAsyncKeyState = new DLLFunction(_winApiDLL, "GetAsyncKeyState");

;
   ret = super(_taskId);

   switch(_taskId)
   {
      //check ALT-key or the F-keys
      case #taskAlt:
         keyPressed = this.checkKeyPressed();
         switch(keyPressed)
         {
            case 1:
              {
               _getAsyncKeyState.returns(ExtTypes::Word);
               _getAsyncKeyState.arg(ExtTypes::DWord);

               if ( //_getAsyncKeyState.call('USER'))
                       _getAsyncKeyState.call('U')
                    && _getAsyncKeyState.call('S')
                    && _getAsyncKeyState.call('E')
                    && _getAsyncKeyState.call('R') )
                    {

                        info("A");
                    }
                    else
                    {
                        CustPickingListJour_PickingListId.setFocus();
                   //print("B");
                    }
              }
               break;
            default:
               break;
         }
         break;

      default:
         break;
   }//switch(_taskId)
   return ret;
}
А тут вот - красинькие букавки есть, сининькие....
Старый 07.06.2007, 10:20   #3  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Sada Посмотреть сообщение
Может покажусь ворчуном , но лазить в какой то текстовый файл, чтоб посмотреть код как минимум не удобно...
[А тут вот - красинькие букавки есть, сининькие....
Ну ладно уговорил... так нормально?
Старый 07.06.2007, 10:27   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Красота!!!
Старый 07.06.2007, 10:39   #5  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Sada Посмотреть сообщение
Красота!!!
а какие всё-така будут предложения.. чтобы заработало..
Точку останова здесь не поставить ((
Может всё-таки кто-то с таким сталкивался?
Старый 07.06.2007, 10:42   #6  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Когда нельзя поставить точку останова я все вывожу в infolog, со сканером не работал по этому идей нет
Старый 07.06.2007, 10:49   #7  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Точка останова легко ставится оператором breakpoint; Других идей пока что нет
Старый 07.06.2007, 11:08   #8  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
А вообще кто -то занимался штрихкодирваанием..
Как распознавали что передаёте для поиска или для занесение в поле?
Старый 07.06.2007, 17:09   #9  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Всё разобралась со сканером . вопрос закрыт.
Старый 07.06.2007, 17:39   #10  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от fialka Посмотреть сообщение
Всё разобралась со сканером . вопрос закрыт.
Ну дак просвятите...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Task Recorder Blog bot DAX Blogs 6 29.06.2008 21:01
msdynamicsax: Task Recorder Blog bot DAX Blogs 0 04.04.2008 11:05
axaptafreak: Catching keystrokes and the task() method Blog bot DAX Blogs 0 30.10.2007 17:10
AX UK: See Task Recorder in Action Blog bot DAX Blogs 0 07.12.2006 20:30
AX UK: Task Recorder Update Blog bot DAX Blogs 0 16.11.2006 08:40

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

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

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