Archive for the ‘CRM’ Category

Config Text CRM IC WebClient

Tuesday, October 7th, 2008

Sesuai dengan permintaan dari user, ada tipe Text yang dari CRM IC Web, harus tidak boleh diubah saat transaksi di change.

CRM IC WebClient (Text and Related Information)

Tadinya aku  ngikutin cara yang sudah ada, yaitu di validasi di webnya (HText.htm). Tapi ternyata cara tersebut tidaklah benar, karena ada confignya untuk membuat Text Type tertentu tidak bisa diedit.

Caranya adalah, masuk ke SPRO -> CRM -> Basic Function -> Text Management -> Define Text Determination Procedure.
Dari menu tersebut tinggal diset ‘Changeable’ = ‘C’.

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.