日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用report clear appointment的all day flag

發(fā)布時(shí)間:2023/12/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用report clear appointment的all day flag 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Created by Jerry Wang on May 08, 2015

  • 以下列appointment為例,希望用代碼清空其All day flag并保存到數(shù)據(jù)庫(kù)里:

  • 找到該appointment的id和transaction type:

  • 執(zhí)行AG3/001 report ZAPPOINTMENT_CLEAR_ALLDAY_FLAG, 輸入step2找到的兩個(gè)參數(shù):

    成功執(zhí)行:

  • 執(zhí)行完report后到DB table或者webUI上檢查,確認(rèn)該checkbox確實(shí)被清掉:

  • REPORT zappointment_clear_allday_flag.PARAMETERS: id TYPE crmd_orderadm_h-object_id OBLIGATORY DEFAULT '26641',type TYPE crmd_orderadm_h-process_type OBLIGATORY DEFAULT 'ZAP0'.DATA: lt_appointment TYPE crmt_appointment_comt,ls_appointment LIKE LINE OF lt_appointment,lt_changed_fields TYPE crmt_input_field_tab,ls_changed_field LIKE LINE OF lt_changed_fields,lt_exception TYPE crmt_exception_t,ls_field_name LIKE LINE OF ls_changed_field-field_names,lt_save TYPE crmt_object_guid_tab,lt_not_saved LIKE lt_save,lv_guid TYPE crmd_orderadm_h-guid,lt_saved TYPE crmt_return_objects.START-OF-SELECTION.SELECT SINGLE guid INTO lv_guid FROM crmd_orderadm_h WHERE object_id = id AND process_type = type.IF sy-subrc <> 0.WRITE:/ 'invalid appointment id or type'.RETURN.ENDIF.ls_appointment-ref_guid = lv_guid.ls_appointment-ref_kind = 'A'.ls_appointment-appt_type = 'ORDERPLANNED'.ls_appointment-mode = 'B'.APPEND ls_appointment TO lt_appointment.ls_changed_field-ref_handle = '0000000000'.ls_changed_field-ref_guid = ls_appointment-ref_guid.ls_changed_field-ref_kind = ls_appointment-ref_kind.ls_changed_field-objectname = 'APPOINTMENT'.ls_changed_field-logical_key = ls_appointment-appt_type.ls_field_name-fieldname = 'DOMINANT'.APPEND ls_field_name TO ls_changed_field-field_names.APPEND ls_changed_field TO lt_changed_fields.CALL FUNCTION 'CRM_ORDER_MAINTAIN'EXPORTINGit_appointment = lt_appointmentIMPORTINGet_exception = lt_exceptionCHANGINGct_input_fields = lt_changed_fieldsEXCEPTIONSerror_occurred = 1document_locked = 2no_change_allowed = 3no_authority = 4.WRITE: / 'result: ' , sy-subrc.IF sy-subrc <> 0 OR lt_exception IS NOT INITIAL.WRITE: 'all day checkbox changed failed.'.RETURN.ENDIF.CLEAR: lt_exception.APPEND ls_appointment-ref_guid TO lt_save.CALL FUNCTION 'CRM_ORDER_SAVE'EXPORTINGit_objects_to_save = lt_saveiv_update_task_local = abap_trueiv_no_bdoc_send = abap_trueIMPORTINGet_saved_objects = lt_savedet_objects_not_saved = lt_not_savedet_exception = lt_exceptionEXCEPTIONSdocument_not_saved = 1.IF sy-subrc = 0 AND lt_exception IS INITIAL.WRITE:/ 'change saved successfully'.ELSE.WRITE:/ 'change not saved'.ENDIF.COMMIT WORK AND WAIT.BREAK-POINT.

    總結(jié)

    以上是生活随笔為你收集整理的使用report clear appointment的all day flag的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。