13 Temmuz 2011 Çarşamba

ABAP : Exception condition "CNTL_ERROR" raised

Bir job içerisinde batch input veya submit kullanılıyorsa ve arka tarafta bir dialog ekranda bir takım özel kontroller tetikleniyorsa,

A RAISE statement in the program "CL_GUI_CUSTOM_CONTAINER=======CP" raised the
exception
condition "CNTL_ERROR".
Since the exception was not intercepted by a superior
program, processing was terminated.


Hatası alabiliriz burada standard program submit ediliyorsa, RBDPROCESS gibi IDOC işleme programı örneğin, bunu yapmanın tek yolu programı kopyalayıp, Z'li bir kopyasında dialog ekranın çağırıldığı yeri commentlemektir :), en azından ben böyle çözdüm, yoksa işinizi yapsa bile her halukarda ST22 ye bir log düşüyor. İster batchde sy-batch = '' deyin ister submit ederken export list to memory deyin her halukarda hata alıyorsunuz eğer bunu yapmazsanız.

1 Haziran 2011 Çarşamba

ABAP: Leave to list-processing ve ALV

bir köşede dursun diyerekten yazıyorum, alv sonrası write komutunu çalıştırmak için (örneğin batch sonrası dönen mesajları yazdıran hazır bir şablonumuz var ) leave to list-processing kullanmak gerekir. amma velakin, bu komutu çalıştırdın sonra bizim gui statusumuz alv'nin gui statusu olarak karşımıza çıkar ve butonların çalışmadığını doğal olarak ekrandan çıkamadığımızı görürüz. Bunu aşmak için ;

LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.
SET PF-STATUS space.
SUPPRESS DIALOG.
* write komutlarımız *

LEAVE SCREEN.