zoukankan      html  css  js  c++  java
  • SAP CRM 开发学习资料和教程整理【不定时更新】

    本文链接:http://www.cnblogs.com/hhelibeb/p/6276929.html

    首先是SAP网站上面的相关内容

    SAP Customer Relationship Management:SAP的帮助中心,里面的内容比较全面

    CRM Books:相关书籍,我没有看过,因为看起来全都价格不菲

    https://wiki.scn.sap.com/wiki/display/CRM:CRM WIKI,有很多现成的解决问题的办法

    https://wiki.scn.sap.com/wiki/display/CRMSales:也是CRM WIKI,和上一个区别是主要由中文内容构成

    Business Server Pages:BSP相关内容的帮助

     

    其它内容:

    sapcrmwebui:很好的Web UI开发入门博客,没有经验的新手也可以很容易看懂里面的东西

    AbapLog:一个不错的博客

    SAPTechnical:SAPTechnical经常出现在SAP开发相关的搜索结果的前列

    SAP University:还没仔细看,貌似有不少好文章

    CRM开发要点系列:排版很渣,内容不错,是中文写成的,内容相对侧重于配置方面

    ECC上折腾CRM:如题

    CRM Business Transactions:有关One Order等内容的介绍

    ABAP Objects:介绍面向对象开发的博客

     

    下面是两个小知识,姑且记在这里。

     

    关于搜索对象:

    搜索对象搜索时,如果是One Order的条目,会经过CL_CRM_REPORT_ACC_DYNAMIC->DATABASE_ACCESS( )动态地生成SQL来搜索CRMD_ORDERADM_H和其它相关表,因此,如果要使用SQL代替BOL进行查询,可以在调试模式下观察该方法中生成的SQL语句,以获取参考。

     

    哪些对象属于One Order?

    可以在SPRO->客户关系管理->交易->基本设置->定义事务类型中查看

     

    产品类别相关的几个表:

    COMM_CATEGORY, COMM_PRPRDCATR,  COMM_PRODUCT,CNCCRMPRCUS515 , CNCCRMPRCUS516, CNCCRMPRCUS521

    产品维护:COMMPR01 

    类别:COMM_HIERARCHY

    产品配置:Product Configuration in SAP CRM

     

    自定义高级搜索页面:自建BOL,重写GET_QUERY_RESULT方法

     

    ----------------------------------------------分割线----------------------------------------------------------

     

    上图是在学习CRM开发之初找到的培训机构的课程表,现在回头看来,第一部分和第三部分我已掌握了大部分,第二部分则大部分没有接触到。果然学习之路还有很长...

    里面有三样东西是我现在比较关心、想要学习的,一是IDOC,这好像是一项比较基本的技术;此外则是Action和中间件。

     

    ----------------------------------------------分割线----------------------------------------------------------

    会员活动批处理,需要使用该report: RLOY_ENGINE_SCHEDULE

     

    配置Action: Action profiles in SAP CRM

    Action触发方法的BADI:EXEC_METHODCALL_PPF(创建过滤器、激活之后才可以用)

     

    获取BP和OU等信息的工具类:CL_CRM_PPM_UM_TOOLKIT

    一些比较重要的business object:

    • BUS2000108  “Lead”

    • BUS2000111Opportunity

    • BUS2000112Service Contract (service contracts, service contract quotations)

    • BUS2000115Sales (sales orders, quotations)

    • BUS2000116Service Process (service orders, service order quotations, package quotations)

    • BUS2000120Complaints

    • BUS2000121Sales Contract

    • “BUS2000126” “Activity”
    • BUS2000223CRM Service Request (service requests, incidents)

    • 更多business object可以到事务代码SWO1或表TOJTB中查看

     

    CRM函数模块中的OW, OB, DB等后缀:Difference between *OW and *OB Function Modules in SAP CRM

     

    在ERP中查看从CRM同步的折扣:VK13-条件记录

     

    AET重新生成:AXT_EXT_GENERATE

    AET相关:AXTSHOW, AXTSYS

     

    外部清单属性增强:CRM_MKTPFCHR_READ_IL

    外部清单事务代码:CRMD_MKTLIST ,可以在里面调试等等

     

    源代码扫描器:RS_ABAP_SOURCE_SCAN

     

    营销活动信息读取FM:MKT_ELEMENT_READ ,相关类:CL_CRM_MKTPL_APPL_BASE

     

    删除在传输请求中锁定的的对象:SE03->Unlock Object

     

    手动创建订单:CRMD_ORDER

    可以根据这个事务代码观察几个ORDER相关函数的参数设置

     

    取BP地址的一个表:BUT021_FS

     

    关于CRMD_ORDER_READ的性能:CRM_ORDER_READ Performance

     

    营销活动类型的权限检查:cl_crm_mktpl_ol_authority_mgr=>check_campaign_type_authority

     

    PI监控:SXMB_MONI

     

    HTTP DEMO: RSHTTP01

     

    无关内容,SMARTFORMS输出PDF:Output in PDF Format

     

    根据用户名获取BP,组织单位:

    use FM BP_CENTRALPERSON_GET to get BP from Username

    The relationship of BP(Employee) to Username is as follows:

    Tcode: SE16 , In Table HRP1000

    Field OTYPE = CP

    Field UNAME = Provide Employee username (Should be maintained in Tcode BP, Role= Employee in tab identification)

    You'll get OBJID

    Use the OBJID in table HRP1001.

    OTYPE = CP

    OBJID = OBJID (from HRP1000)

    RELAT = 207 You'll get the BP number in field SOBID

    or you can try,

    FM:COM_BPUS_BUPA_FOR_USER_GET

    SRM 文档显示:BBP_PD

    SAP CRM WEB UI

    日期处理函数:REBATES_ADD_TO_DATE

    idoc tcode: BDFG

     

    传输前检查:CTS_REQUEST_CHECK

    Set the MEMORY strategy:RSMEMORY

    Idoc复制:WE19

    解决SE80左侧无法拖拽的bug的表:RSEUMOD

    读取另一个context node的数据: How to read one context node data in other context node ?

     

    Transaction Search增强:Transaction Search Enhancement

     

    修改order时,获取buffer中的地址数据:COM_PARTNER_ADDRESS_GET_COMPL

     

    获取role key, view name, component usage, object type, object sub type 等配置字段的代码:

        data(lr_controller) = cast zl_xxx_impl( owner_ctxt->zowner ).
    
        if lr_controller is not bound.
          return.
        endif.
    
        data(lr_config) = cast cl_bsp_dlc_configuration2( lr_controller->configuration_descr ).
    
        if lr_config is not bound.
          return.
        endif.
    
        lr_config->if_bsp_dlc_configuration~get_config_key(
          importing
            ev_component       = data(l_component)
            ev_viewname        = data(l_viewname)
            ev_role_key        = data(l_role_key)
            ev_component_usage = data(l_component_usage)
            ev_object_type     = data(l_object_type)
            ev_object_sub_type = data(l_object_sub_type)
        ).

     

    如何在标准组件增加assignment block,显示一个Z表?https://wiki.scn.sap.com/wiki/display/CRM/How+to+display+a+z-table+in+an+assignment+block?original_fqdn=wiki.sdn.sap.com

     
  • 相关阅读:
    java 数组声明方法
    python 什么叫迭代
    Golang生成区间随机整数
    Golang字符串格式化
    Golang中map的三种声明方式和简单实现增删改查
    Golang实现二分查找法
    Golang实现冒泡排序法
    Golang切片的三种简单使用方式及区别
    Golang获取int数组里的最大值和下标
    Golang数组注意细节
  • 原文地址:https://www.cnblogs.com/hhelibeb/p/6276929.html
Copyright © 2011-2022 走看看