Created by Jerry Wang on Jul 17, 2015

如下report能够返回指定user 所管理的employee 明细

REPORT zappointment_share_calendar.
DATA: gr_employee_class TYPE REF TO cl_crm_employee_srv_impl,lt_filter         TYPE /iwbep/t_mgw_select_option,ls_filter         LIKE LINE OF lt_filter,ls_options        LIKE LINE OF ls_filter-select_options,er_entityset      TYPE REF TO data,er_bp             TYPE REF TO crmt_bp_odata_employee_t,lt_headers        TYPE tihttpnvp,ls_header         LIKE LINE OF lt_headers,lv_start           TYPE i,lv_end            TYPE i,lo_context        TYPE REF TO TD_SADL_GW_REQUEST_ENTSET."/iwbep/cl_mgw_request.
FIELD-SYMBOLS: <data> TYPE crmt_bp_odata_employee_t.
GET RUN TIME FIELD lv_start.
sy-uname = 'WANGJER'.
ls_filter-property = 'IsMyEmployee'.
ls_options-low = 'X'.
ls_options-option = 'EQ'.
ls_options-sign = 'I'.
APPEND ls_options TO ls_filter-select_options.
APPEND ls_filter TO lt_filter.
CREATE OBJECT gr_employee_class.
CREATE OBJECT lo_context." EXPORTING"   it_headers = lt_headers.
CALL METHOD gr_employee_class->/iwbep/if_mgw_appl_srv_runtime~get_entitysetEXPORTINGiv_entity_name           = 'Employee'iv_entity_set_name       = 'EmployeeCollection'iv_source_name           = 'Employee'it_filter_select_options = lt_filteriv_filter_string         = `( IsMyEmployee eq 'X' )`io_tech_request_context  = lo_contextIMPORTINGer_entityset             = er_entityset.
ASSIGN er_entityset->* TO <data>.
GET RUN TIME FIELD lv_end.
lv_end = lv_end - lv_start.
WRITE: / 'Employee got:' , lines( <data> ), 'Time consumed: ' , lv_end.

下面的report是打印当前系统所有类型为developer的user所管理的employee信息,并打印出每个user取employee信息的消耗时间:

REPORT ZAPPOINTMENT_SHARE_CALENDAR1.
DATA: lt_usr02 TYPE STANDARD TABLE OF usr02,lt_table TYPE string_table.
SELECT bname INTO TABLE lt_table FROM usr02 where class = 'DEVELOPER'.
zcl_crm_employee_mgnt_tool=>get_assigned_employees_by_tab( lt_table ).
class ZCL_CRM_EMPLOYEE_MGNT_TOOL definitionpublicfinalcreate publicfor testing .
public section.class-methods GET_ASSIGNED_EMPLOYEESimporting!IV_NAME type SYUNAMEreturningvalue(RT_EMPLOYEE) type CRMT_BP_ODATA_EMPLOYEE_T .class-methods GET_ASSIGNED_EMPLOYEES_BY_TABimporting!IT_USER type STRING_TABLE .
protected section.
private section.
ENDCLASS.
CLASS ZCL_CRM_EMPLOYEE_MGNT_TOOL IMPLEMENTATION.
* <SIGNATURE>---------------------------------------------------------------------------------------+
* | Static Public Method ZCL_CRM_EMPLOYEE_MGNT_TOOL=>GET_ASSIGNED_EMPLOYEES
* +-------------------------------------------------------------------------------------------------+
* | [--->] IV_NAME                        TYPE        SYUNAME
* | [<-()] RT_EMPLOYEE                    TYPE        CRMT_BP_ODATA_EMPLOYEE_T
* +--------------------------------------------------------------------------------------</SIGNATURE>METHOD get_assigned_employees.DATA: gr_employee_class TYPE REF TO cl_crm_employee_srv_impl,lt_filter         TYPE /iwbep/t_mgw_select_option,ls_filter         LIKE LINE OF lt_filter,ls_options        LIKE LINE OF ls_filter-select_options,er_entityset      TYPE REF TO data,er_bp             TYPE REF TO crmt_bp_odata_employee_t,lt_headers        TYPE tihttpnvp,ls_header         LIKE LINE OF lt_headers,lo_context        TYPE REF TO td_sadl_gw_request_entset. "/iwbep/cl_mgw_request.FIELD-SYMBOLS: <data> TYPE crmt_bp_odata_employee_t.sy-uname = iv_name.ls_filter-property = 'IsMyEmployee'.ls_options-low = 'X'.ls_options-option = 'EQ'.ls_options-sign = 'I'.APPEND ls_options TO ls_filter-select_options.APPEND ls_filter TO lt_filter.CREATE OBJECT gr_employee_class.CREATE OBJECT lo_context." EXPORTING"   it_headers = lt_headers.CALL METHOD gr_employee_class->/iwbep/if_mgw_appl_srv_runtime~get_entitysetEXPORTINGiv_entity_name           = 'Employee'iv_entity_set_name       = 'EmployeeCollection'iv_source_name           = 'Employee'it_filter_select_options = lt_filteriv_filter_string         = `( IsMyEmployee eq 'X' )`io_tech_request_context  = lo_contextIMPORTINGer_entityset             = er_entityset.ASSIGN er_entityset->* TO <data>.rt_employee = <data>.ENDMETHOD.
* <SIGNATURE>---------------------------------------------------------------------------------------+
* | Static Public Method ZCL_CRM_EMPLOYEE_MGNT_TOOL=>GET_ASSIGNED_EMPLOYEES_BY_TAB
* +-------------------------------------------------------------------------------------------------+
* | [--->] IT_USER                        TYPE        STRING_TABLE
* +--------------------------------------------------------------------------------------</SIGNATURE>method GET_ASSIGNED_EMPLOYEES_BY_TAB.DATA: lv_start TYPE i,lv_end TYPE i,lt_employee TYPE crmt_bp_odata_employee_t,lv_total TYPE i,lv_current TYPE i,lv_text TYPE string.lv_total = lines( it_user ).LOOP AT it_user ASSIGNING FIELD-SYMBOL(<user>).GET RUN TIME FIELD lv_start.lv_current = sy-tabix * 100 / lv_total.lv_text = 'Totally user: ' && lv_total && ' currently processing: ' && sy-tabix.CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'EXPORTINGPERCENTAGE = lv_currentTEXT = lv_text.lt_employee = GET_ASSIGNED_EMPLOYEES( conv #( <user> ) ).GET RUN TIME FIELD lv_end.lv_end = lv_end - lv_start.WRITE: 'User: ' , <user>, ' employee numbers: ', lines( lt_employee ) , ' consumed time: ', lv_end.ENDLOOP.endmethod.
ENDCLASS.

BP: Useful report to list assigned employees相关推荐

  1. Oracle Golden Gate 系列十四 -- 监控 GG 状态 说明

    一.使用命令查看 主要有如下命令: 这里注意STATS 指静态的信息,而STATUS 是运行时的信息. 1.1 Monitoring an Extract recovery If Extractabe ...

  2. 创建框架协议(价值合同)

    事务代码:ME31K 显示合同:ME33K 查看行项目 BP实现 *&------------------------------------------------------------- ...

  3. SAP RETAIL 维护Plant Profile 报错 - No customer account group assigned to business partner grouping ZNM2

    SAP RETAIL 维护Plant Profile 报错 - No customer account group assigned to business partner grouping ZNM2 ...

  4. 如何高效的通过BP算法来训练CNN

    < Neural Networks Tricks of the Trade.2nd>这本书是收录了1998-2012年在NN上面的一些技巧.原理.算法性文章,对于初学者或者是正在学习NN的 ...

  5. Product settype list tool - report PROD_DISPLAY_SETTYPE

    Created by Jerry Wang, last modified on Dec 20, 2014 使用该tool 列出指定的product type下能assign的所有settype nam ...

  6. 打印系统所有维护了sales area的BP id

    Created by Jerry Wang, last modified on May 14, 2015 使用如下report打印所有维护了sales area的business partner id ...

  7. 【Codeforces 631C 】Report(单调栈,思维模拟)

    题干: Each month Blake gets the report containing main economic indicators of the company "Blake ...

  8. bp 神经网络 优点 不足_深度学习之BP神经网络--Stata和R同步实现(附Stata数据和代码)

    说明:本文原发于"计量经济圈"公众号,在此仅展示Stata的部分.R部分请移步至本人主页的"R语言与机器学习--经济学视角"专栏,或点击下方链接卡跳转. 盲区行 ...

  9. 【BP神经网络】使用反向传播训练多层神经网络的原则+“常见问题”

    (Principles of training multi-layer neural network using backpropagation) 使用反向传播训练多层神经网络的原则 (The pro ...

最新文章

  1. 有奖评选 | 2020年的AI技术公开课,你想听到哪些干货?
  2. linux内核竞争条件漏洞,Linux内核竞争条件漏洞-导致远程代码执行
  3. python大神-Python大神都是这样处理XML文件的!
  4. 基于虚拟账号的邮件系统
  5. Hadoop学习笔记(一)从官网下载安装包
  6. html5的鼠标拖拽
  7. python 读取redis数据后转为dataframe格式数据
  8. 晨哥真有料丨Ta是暧昧成瘾,你却动了真心!
  9. ThinkPHP5最新URL访问:PATH_INFO和兼容模式
  10. 文档在项目开发中的作用
  11. shell 创建文件_vba代替鼠标打开文件夹
  12. Quartus II 的MegaWizard字体过小
  13. Kafka安装包下载地址
  14. 2022年凯立德移动导航系统C-Car版 绝对通用车载
  15. ACM退役帖(青岛赛后再更新)
  16. 通信原理及系统系列18—— 锁相环(鉴相器分析_1)
  17. 后付费和账单分期真的可以缓解经济压力么
  18. WLAN@Wi-Fi
  19. 网络拓扑七大类型:总线、环形、星形、网状、树形、点对点、混合,我背的滚瓜烂熟!
  20. S32K的lin组件使用(不用LDF配置LIN)

热门文章

  1. Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式
  2. 浅谈Web开发中的6种技术
  3. 淘宝客网站的链接跳转形式
  4. [Remoting专题系列] 十一:事件
  5. linux 搭建gradle android jenkins打包机器,gradle 依赖 jar问题
  6. android gradle + junit +jacoco +sonarscaner(sonarrunner) 获取单元测试覆盖率以及代码质量
  7. 《统计学》学习笔记之方差分析
  8. GIT项目管理工具(part7)--移动或者删除文件
  9. 机器学习中的交叉验证
  10. 深入学习SAP UI5框架代码系列之三:HTML原生事件 VS UI5 Semantic事件