Archive for September, 2008

Carriage Return

Thursday, September 25th, 2008

Memanipulasi text, terutama dalam textarea, kadang terjadi kendala ..
salah satunya adalah karena munculnya symbol ## saat dibaca dari abap.

Solusinya adalah, dengan membandingan nya dengan symbol khusus yang sudah disediakan yaitu :

data: lv_cr_lf type string.
lv_cr_lf  = CL_ABAP_CHAR_UTILITIES=>CR_LF.

Semoga cukup membantu.

IC WebClient Delete Item

Tuesday, September 16th, 2008

Hari ini saya cukup dipusingkan dengan adanya item yang entah darimana datangnya ngikut di save saat create service order dari IC webclient.

Service Item

Setelah ber-debug-ria ..akhirnya item tersebut muncul karena Badi: CRM_SERVICEPROD_BADI.

Karena satu dan lain hal, saya tidak mengubah badi tersebut, sehingga akhirnya saya membuat function untuk membaca itemnya dan menghapusnya saat event onSave.

DATA:
 lr_entity TYPE REF TO cl_crm_bol_entity,
cucoadmini TYPE REF TO cl_crm_ic_cucobt_impl,
btitem TYPE REF TO cl_crm_ic_cucobt_cn06,
coll_wrapper TYPE REF TO cl_bsp_wd_collection_wrapper,
lv_btitems TYPE REF TO cl_crm_bol_entity,
coll TYPE REF TO if_bol_entity_col. 

cucoadmini ?= me->get_custom_controller( ‘CuCoBT’ ).
btitem = cucoadmini->typed_context->btitems.
coll_wrapper = btitem->get_collection_wrapper( ).
lv_btitems ?= coll_wrapper->get_current( ).

TRY.
coll = lv_btitems->get_related_entities(iv_relation_name = ‘BTServiceItemsAll’ ).
CATCH cx_crm_genil_model_error.
ENDTRY.

IF coll->size( ) > 0.
lr_entity = coll->get_first( ).
WHILE lr_entity IS BOUND.
lr_entity->delete( ).
lr_entity = coll->get_next( ).
ENDWHILE.
ENDIF.

Mengganti Layout di CRM_IC (IC WebClient)

Monday, September 8th, 2008

Dalam project yang saya kerjakan saat ini, saya agag terbentur dengan request dari user untuk mengubah kolom di Inbox dalam IC webclient. Setelah mencoba-coba dan dibantu oleh sdr Pipit, akhirnya berhasil juga.

View Controller

Pertama-tama kita harus tahu View Controller yang digunakan. untuk inbox adalah : AuiItems. Jadi kita harus mengganti View Controller nya dengan yang akan kita buat.

1) Gunakan tcode BSP_WD_WORKBENCH dan masukkan applikasi ZCRM_IC (kalo sudah ada).
2) Copy view AutItems menjadi view yang akan kita customize (misal: AutItems_MRQ)
3) Kemudian ganti juga class controller yang ada di AutItems_MRQ.do (misal: ZMCL_CRM_IC_AUIITEMS_IMPL)
4) Tambahkan attribute ‘View1′, level: constant, Visibility: public, type: String, value: ‘AuiItems_MRQ.htm’
5) Implementasikan method CONSTRUCTOR yang isinya:
———–
method CONSTRUCTOR.
CALL METHOD SUPER->CONSTRUCTOR.
view_name = view1.
ENDMETHOD.
———————
6) Setelah semua diaktivkan, kita harus mengubah view navigasinya ke view controller yang sudah kita buat. Masuk ke SPRO : CRM -> Interaction Center WebClient -> Customer-Specific System Modification -> Define IC WebClient Runtime Framework Profiles

Demikian, semoga sedikit membantu.