Текущее время: Пт, авг 15 2025, 05:05

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Вызов сообщения из FOX
СообщениеДобавлено: Чт, июл 05 2012, 12:52 
Начинающий
Начинающий

Зарегистрирован:
Сб, апр 07 2012, 15:46
Сообщения: 24
Всем добрый день!
Ситуация значит следующая: требуется вызвать сообщение типа I из FOX'а. Вот пример кода,который у нас реализуется:
Code:
DATA U1  TYPE I.
DATA ZTEXT TYPE STRING.
DATA ZSTAT TYPE I.

DATA FORM TYPE I_FORM.
DATA DEP  TYPE I_DEP.
DATA CY   TYPE 0CALYEAR.
DATA COM1  TYPE ZCOM1.
DATA COM2  TYPE ZCOM2.
DATA COM3  TYPE ZCOM3.
DATA IND  TYPE I_STATIND.

DATA FORMV TYPE I_FORM.
DATA DEPV  TYPE I_DEP.
DATA CYV   TYPE 0CALYEAR.
DATA INDV  TYPE I_STATIND.

FORMV = VARV ('I_VARFORM').
DEPV = VARV ('I_DEPT').
CYV = VARV ('I_CALYEAR').
INDV = VARV ('I_SIND').

BREAK-POINT.

FOREACH  FORM, DEP, CY, COM1, COM2, COM3, IND .

  CALL FUNCTION ZI_SETSTATUS
   
EXPORTING
      I_FORM = FORMV
      I_DEP = DEPV
      I_CALYEAR = CYV
      I_IND = INDV 

IMPORTING

      U = U1
      Y_STAT = ZSTAT
      Y_T_TEXT = ZTEXT. 

IF U1 = 1.
  MESSAGE E001(ZI_MESSAGE).
ENDIF.
 
    MESSAGE I002(ZI_MESSAGE) WITH ZTEXT ZSTAT.
                                 
ENDFOR.   



Возникает проблема с сообщением MESSAGE I002(ZI_MESSAGE) WITH ZTEXT ZSTAT. Оно просто не отображается при выполнении FOX'а...параметры ZTEXT и ZSTAT передаются, таблица XT_MESG также корректно заполняется, но фокс не ловит данное сообщение типа I...Если поменять тип на E то оно срабатывает.
Читал, что без обработки исключений абаповские сообщения типа I не обрабатываются...возможен вариант, что при корректной отработки последовательности планирования сообщения данного типа впринципе не хватаются, но что-то в это не очень-то и верится)))
Если будут варианты для решения данной проблемы,буду признателен.Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов сообщения из FOX
СообщениеДобавлено: Чт, июл 05 2012, 13:54 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 23 2012, 11:54
Сообщения: 58
Пол: Мужской
Как-то пытался использовать сообщения фокса, в итоге на скрытый лист рабочей книги вставил окно сообщения, на VBA его считывал и вэбэашным мэссаджем выводил, может такой вариант вам поможет как-то.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов сообщения из FOX
СообщениеДобавлено: Чт, июл 05 2012, 15:23 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 27 2009, 11:42
Сообщения: 10
Пол: Мужской
A "warning" сообщения не пробовали?
Попробуйте вывести стандартное (без класса сообщений) MESSAGE I001(/SEM/003).
А где вам нужно его выводить? Если это WAD, то проверьте не отключены ли информационные сообщения в шаблоне.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов сообщения из FOX
СообщениеДобавлено: Чт, июл 05 2012, 16:03 
Начинающий
Начинающий

Зарегистрирован:
Сб, апр 07 2012, 15:46
Сообщения: 24
OGenri написал:
A "warning" сообщения не пробовали?
Попробуйте вывести стандартное (без класса сообщений) MESSAGE I001(/SEM/003).
А где вам нужно его выводить? Если это WAD, то проверьте не отключены ли информационные сообщения в шаблоне.


По порядку: warning тоже не кэтчит...попробовал стандартное сообщение MESSAGE I007(/MAP/SSM01). опять ничего...правда я вот не понял немного:MESSAGE I001(/SEM/003). это же классовое сообщение?...я взял сообщение с уже созданным сапом классом /MAP/SSM01...как бы ничего.
Последовательность с фоксом вызывается по кнопке в BEx...выводятся стандартные сообщения BEx,а моего нет...тестил отдельно последовательность в RSPLAN:там сообщение выводится...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов сообщения из FOX
СообщениеДобавлено: Чт, июл 05 2012, 16:27 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 27 2009, 11:42
Сообщения: 10
Пол: Мужской
Проверьте еще в RSRT нет ли каких-нибудь подавлений для сообщений.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов сообщения из FOX
СообщениеДобавлено: Чт, июл 05 2012, 16:48 
Начинающий
Начинающий

Зарегистрирован:
Сб, апр 07 2012, 15:46
Сообщения: 24
Нет, там ничего не подавляется. Кстати в довесок к теме: как подавлять стандартные сообщения BEx, если в RSRT таких нет (не как убрать галочку "Просматривать сообщения автоматически" а именно их подавлять)?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов сообщения из FOX
СообщениеДобавлено: Чт, июл 05 2012, 16:54 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 27 2009, 11:42
Сообщения: 10
Пол: Мужской
По второму вопросу:
Я знаю только через расширение стандартного ФМ rrms_message_handling.
А по первому вопросу у меня пока идеи закончились:)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB