SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

sy-MSGTY



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
andrej_s
Участник
Участник



Joined: 18 Dec 2007
Posts: 33

PostPosted: Thu Dec 18, 2008 12:35 pm    Post subject: sy-MSGTY Reply with quote

Такая ситуация
Code:
CALL FUNCTION 'RSPC_CHAIN_START'


А далее программы вылетает с ошибкой, что MessageType = ' ' - unknown
Code:
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

Вопрос..значения sy-msgid; sy-msgty; sy-msgno4 sy-msgv1 ... могу я их изменять?


Last edited by andrej_s on Thu Dec 18, 2008 1:27 pm; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Thu Dec 18, 2008 12:54 pm    Post subject: Reply with quote

Можете изменять, в них по сути храниться сообщение. sy-msgid sy-msgty sy-msgno sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 это системные переменные. То что вы описали происходит когда внутри ФМ бросается EXCEPTION без сообщения(это нехорошо, скорее всего программист забыл), а в месте где этот ФМ вызывается стоит

Code:
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.[


Просто не пишите этот код после вызова ФМ, или постевьте IF sy-subrc <> 0 AND sy-msgid is not initial

Хотя в случае RSPC_CHAIN_START, EXCEPTION нет. Может быть выложите дамп?

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Back to top
View user's profile Send private message Blog
andrej_s
Участник
Участник



Joined: 18 Dec 2007
Posts: 33

PostPosted: Thu Dec 18, 2008 1:31 pm    Post subject: Reply with quote




untitled2.JPG
 Description:
 Filesize:  64.23 KB
 Viewed:  9486 Time(s)

untitled2.JPG



untitled.JPG
 Description:
.
 Filesize:  78.41 KB
 Viewed:  9486 Time(s)

untitled.JPG


Back to top
View user's profile Send private message Send e-mail
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Thu Dec 18, 2008 2:20 pm    Post subject: Reply with quote

Поковырял немного вглубь, слишком много там всего происходит. Сначала как лечить. По правильному хз, я инструкций на такие случаи не видел. Если вы из своей программы вызываете RSPC_CHAIN_START, то просто скопируйте в ZRSPC_CHAIN_START и далее либо добавьте в новый ФМ EXCEPTION и обрабатывайте его на выходе как то без
Code:
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
либо внутри скопираванного ФМ. измените эти же строки. Если этот модуль вызывает какая то стандартная программа, то нужно смотреть думать. Если что можно воспользоваться Implicit enhancement в тексте модуля RSPC_CHAIN_START. Теперь третье решение, это написать в SAP. но мой опыт говорит, что вы либо будете месяц другой ждать ответа, либо вас пошлют...копать все самому(Это мой так сказать личный опыт). Соответственно есть еще один вариант, возможно нота на это уже есть поищите сами пожалуйста. Поиск по названию модуля скорее всего. И последний вариант, возможно самый простой перед вызовом ФМа сами выдайте какое нибудь безобидное сообщение, тогда переменные sy-msgid и т.п. будут заполнены и в дамп не свалится. Больше вариантов в голову не пришло.

Теперь, все таки интересно отчего же такое происходит, т.к. скорее всего от команды raise. То попробуйте поставить точку останова на эту команду. Просто обычно EXCEPTION бросаются через message ... raising ... и это правильно, в любом случае напишите что нашли и как решили.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Back to top
View user's profile Send private message Blog
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.