CRM Sample code for mobile application
method IF_EX_CRM_ACT_MOB_
*CT_ACTIVITY_H
*CT_ACTIVITY_PARTNER
*CT_ACTIVITY_NOTES
*CT_ACTIVITY_ATTACH
*CT_CE_ACTIVITY_H
*CT_CE_ACTIVITY_PARTNER
*CT_CE_ACTIVITY_NOTES
*CT_CE_ACTIVITY_ATTACH
*CT_RETURN
data :
lt_input_fields type
lt_object_tab type
data:
LS_CE_ACTIVITY_H type
ls_activity_h_com type
ls_input_fields type
data:
lv_bool type C
clear ls_activity_h_com.
ls_activity_h_com-ref_
** IC Project
clear LS_CE_ACTIVITY_H.
read table ct_CE_ACTIVITY_
ls_activity_h_com-zzfld000
** Sales Project
clear LS_CE_ACTIVITY_H.
read table Ct_ce_ACTIVITY_
ls_activity_h_com-zzfld000
refresh lt_input_fields.
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
**
call function 'CRM_ACTIVITY_
exporting
IS_ACTIVITY_H_COM
IV_EXTERNAL_CALL
CHANGING
CT_INPUT_FIELD_NAMES
EXCEPTIONS
FILL_ERROR
PUT_ERROR
PUBLISH_ERROR
READ_ERROR
OTHERS
*** No need double assignment
refresh lt_object_tab.
append ls_activity_h_com-
*
call function 'CRM_ORDER_
exporting
it_objects_to_save = l
exceptions
document_not_saved = 1
others = 2
if sy-subrc = 0.
call function 'BAPI_
exporting
wait = 'X'.
endif.
endmethod.
*CT_ACTIVITY_H
*CT_ACTIVITY_PARTNER
*CT_ACTIVITY_NOTES
*CT_ACTIVITY_ATTACH
*CT_CE_ACTIVITY_H
*CT_CE_ACTIVITY_PARTNER
*CT_CE_ACTIVITY_NOTES
*CT_CE_ACTIVITY_ATTACH
*CT_RETURN
data :
lt_input_fields type
lt_object_tab type
data:
LS_CE_ACTIVITY_H type
ls_activity_h_com type
ls_input_fields type
data:
lv_bool type C
clear ls_activity_h_com.
ls_activity_h_com-ref_
** IC Project
clear LS_CE_ACTIVITY_H.
read table ct_CE_ACTIVITY_
ls_activity_h_com-zzfld000
** Sales Project
clear LS_CE_ACTIVITY_H.
read table Ct_ce_ACTIVITY_
ls_activity_h_com-zzfld000
refresh lt_input_fields.
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
**
call function 'CRM_ACTIVITY_
exporting
IS_ACTIVITY_H_COM
IV_EXTERNAL_CALL
CHANGING
CT_INPUT_FIELD_NAMES
EXCEPTIONS
FILL_ERROR
PUT_ERROR
PUBLISH_ERROR
READ_ERROR
OTHERS
*** No need double assignment
refresh lt_object_tab.
append ls_activity_h_com-
*
call function 'CRM_ORDER_
exporting
it_objects_to_save = l
exceptions
document_not_saved = 1
others = 2
if sy-subrc = 0.
call function 'BAPI_
exporting
wait = 'X'.
endif.
endmethod.
******************************
  method IF_EX_CRM_ACT_MOB_
data :
LT_HEADER type CRMT_
LT_CE_ACTV_HDR type CRMS_
data:
LW_HEADER type CRMS_
LW_CE_ACTV_HDR type CRMS_
LW_ACTV_H_COM type CRMT_
data:
lv_raw_guid type CRMT_
LT_HEADER[] = CT_ACTIVITY_H[
loop at LT_HEADER into LW_
clear lv_raw_guid.
lv_raw_guid = LW_HEADER-OB
call function 'CRM_
exporting
IV_GUID
importing
ES_ACTIVITY_H_COM
exceptions
PARAMETER_ERROR
RECORD_NOT_FOUND
AT_LEAST_ONE_RECORD_
others
if SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-
* WITH SY-MSGV1 SY-
else.
lw_ce_actv_hdr-OBJECT_
lw_ce_actv_hdr-field_name
lw_ce_actv_hdr-field_text
lw_ce_actv_hdr-data_type =
lw_ce_actv_hdr-data_
lw_ce_actv_hdr-decimals =
lw_ce_actv_hdr-field_
append lw_ce_actv_hdr to l
clear lw_ce_actv_hdr.
*
lw_ce_actv_hdr-OBJECT_
lw_ce_actv_hdr-field_name
lw_ce_actv_hdr-field_text
lw_ce_actv_hdr-data_type =
lw_ce_actv_hdr-data_
lw_ce_actv_hdr-decimals =
lw_ce_actv_hdr-field_
append lw_ce_actv_hdr to l
clear lw_ce_actv_hdr.
endif.
endloop.
CT_CE_ACTIVITY_H[] = LT_CE_
endmethod.
data :
LT_HEADER type CRMT_
LT_CE_ACTV_HDR type CRMS_
data:
LW_HEADER type CRMS_
LW_CE_ACTV_HDR type CRMS_
LW_ACTV_H_COM type CRMT_
data:
lv_raw_guid type CRMT_
LT_HEADER[] = CT_ACTIVITY_H[
loop at LT_HEADER into LW_
clear lv_raw_guid.
lv_raw_guid = LW_HEADER-OB
call function 'CRM_
exporting
IV_GUID
importing
ES_ACTIVITY_H_COM
exceptions
PARAMETER_ERROR
RECORD_NOT_FOUND
AT_LEAST_ONE_RECORD_
others
if SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-
* WITH SY-MSGV1 SY-
else.
lw_ce_actv_hdr-OBJECT_
lw_ce_actv_hdr-field_name
lw_ce_actv_hdr-field_text
lw_ce_actv_hdr-data_type =
lw_ce_actv_hdr-data_
lw_ce_actv_hdr-decimals =
lw_ce_actv_hdr-field_
append lw_ce_actv_hdr to l
clear lw_ce_actv_hdr.
*
lw_ce_actv_hdr-OBJECT_
lw_ce_actv_hdr-field_name
lw_ce_actv_hdr-field_text
lw_ce_actv_hdr-data_type =
lw_ce_actv_hdr-data_
lw_ce_actv_hdr-decimals =
lw_ce_actv_hdr-field_
append lw_ce_actv_hdr to l
clear lw_ce_actv_hdr.
endif.
endloop.
CT_CE_ACTIVITY_H[] = LT_CE_
endmethod.
******************************
  method IF_EX_CRM_ACT_MOB_
*CT_ACTIVITY_H
*CT_ACTIVITY_PARTNER
*CT_ACTIVITY_NOTES
*CT_ACTIVITY_ATTACH
*CT_CE_ACTIVITY_H
*CT_CE_ACTIVITY_PARTNER
*CT_CE_ACTIVITY_NOTES
*CT_CE_ACTIVITY_ATTACH
*CT_RETURN
data :
lt_input_fields type
lt_object_tab type
data:
LS_CE_ACTIVITY_H type
ls_activity_h_com type
ls_input_fields type
data:
lv_bool type C
clear ls_activity_h_com.
ls_activity_h_com-ref_
** IC Project
clear LS_CE_ACTIVITY_H.
read table ct_CE_ACTIVITY_
ls_activity_h_com-zzfld000
** Sales Project
clear LS_CE_ACTIVITY_H.
read table Ct_ce_ACTIVITY_
ls_activity_h_com-zzfld000
refresh lt_input_fields.
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
**
call function 'CRM_ACTIVITY_
exporting
IS_ACTIVITY_H_COM
IV_EXTERNAL_CALL
CHANGING
CT_INPUT_FIELD_NAMES
EXCEPTIONS
FILL_ERROR
PUT_ERROR
PUBLISH_ERROR
READ_ERROR
OTHERS
*** No need double assignment
refresh lt_object_tab.
append ls_activity_h_com-
*
call function 'CRM_ORDER_
exporting
it_objects_to_save = l
exceptions
document_not_saved = 1
others = 2
if sy-subrc = 0.
call function 'BAPI_
exporting
wait = 'X'.
endif.
ENDMETHOD.
*CT_ACTIVITY_H
*CT_ACTIVITY_PARTNER
*CT_ACTIVITY_NOTES
*CT_ACTIVITY_ATTACH
*CT_CE_ACTIVITY_H
*CT_CE_ACTIVITY_PARTNER
*CT_CE_ACTIVITY_NOTES
*CT_CE_ACTIVITY_ATTACH
*CT_RETURN
data :
lt_input_fields type
lt_object_tab type
data:
LS_CE_ACTIVITY_H type
ls_activity_h_com type
ls_input_fields type
data:
lv_bool type C
clear ls_activity_h_com.
ls_activity_h_com-ref_
** IC Project
clear LS_CE_ACTIVITY_H.
read table ct_CE_ACTIVITY_
ls_activity_h_com-zzfld000
** Sales Project
clear LS_CE_ACTIVITY_H.
read table Ct_ce_ACTIVITY_
ls_activity_h_com-zzfld000
refresh lt_input_fields.
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
clear ls_input_fields.
ls_input_fields-fieldname
ls_input_fields-changeable
ls_input_fields-inactive =
append ls_input_fields to
**
call function 'CRM_ACTIVITY_
exporting
IS_ACTIVITY_H_COM
IV_EXTERNAL_CALL
CHANGING
CT_INPUT_FIELD_NAMES
EXCEPTIONS
FILL_ERROR
PUT_ERROR
PUBLISH_ERROR
READ_ERROR
OTHERS
*** No need double assignment
refresh lt_object_tab.
append ls_activity_h_com-
*
call function 'CRM_ORDER_
exporting
it_objects_to_save = l
exceptions
document_not_saved = 1
others = 2
if sy-subrc = 0.
call function 'BAPI_
exporting
wait = 'X'.
endif.
ENDMETHOD.
 
 Posts
Posts
 
 
 
 
 
 
 
 
Post a Comment