`
JerryWang_SAP
  • 浏览: 1029344 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何创建自己的SAP CRM产品主数据search scenario

阅读更多

Created by Jerry Wang, last modified on Oct 03, 2016

Technically it is possible to create your own search scenario, filter class and search tool, and put your custom search logic there. Then write another report to trigger search implemented by your own search scenario:

(1) Create your filter class with interface IF_COM_PRSEARCHFILTER.

 

 

Put your own filter logic in method FILTER. It will be called by your own search tool. Define which search criteria will be relevant for your filter. In my example since I need to re-implement search by object description, so I make short text set type as relevant criteria.

 

 

(2) Create your own search tool with interface IF_COM_PRSEARCHTOOL.

Implement method RELEVANT_CRITERIA which has the same logic as your own filter class.

Implement method GETLIST_ACTIVE. Put your optimized solution in this method.

(3) Create your search scenario class with super class CL_COM_PRSEARCHSCENARIO_BASE. Redefine DETERMINE_STANDARD_TOOL. Just specify your own search tool and filter class in this method.

CREATE OBJECT lr_tool TYPE ZCL_NEW_SEARCH_TOOL_AFTER_OPT.
  ei_tool = lr_tool.
  CREATE OBJECT lr_filter TYPE ZCL_NEW_FILTER_AFTER_OPT.
  INSERT lr_filter INTO TABLE et_filter.

(4) [Optional] integrate your own search in PREPARE_DB_RANGE_SEARCH ( standard code change necessary )

 

 

(5) Since currently we do not need to integrate the new search via end-to-end way, we simply write a report to trigger search which will use our own search: This FM will not be used by UI search, so when you are comparing your search performance with standard search, please also trigger standard search via this report, too.

ls_option-frgtype_id = 'COMM_PR_SHTEXT'.
ls_option-attribute  = 'SHORT_TEXT'.
ls_option-sign       = 'I'.
ls_option-option     = 'EQ'.
ls_option-low        = 'object mass created of 200124'.
ls_option-high       = space.
INSERT ls_option INTO TABLE lt_option.
CALL FUNCTION 'COM_PRODUCT_GETLIST_API'
  EXPORTING
    it_gen_sel_options = lt_option
    iv_scenario        = 'ZCL_NEW_SCENARIO_AFTER_OPT'
  IMPORTING
    et_product         = lt_product
    et_bapireturn      = lt_return

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
1
分享到:
评论

相关推荐

    SAP PI RFC-to-Web Service Scenario

    SAP PI RFC-to-Web Service Scenario 在本文档中,我们将介绍如何使用SAP PI实现RFC-to-Web Service场景的同步调用。该场景中,我们将使用自定义的RFC客户端应用程序在SAP R/3系统中调用免费的Web服务,该Web服务...

    SAP NW PI 7.1 Scenario at Swiss Post.pdf

    - **自定义映射函数库**:允许开发者创建自己的数据转换逻辑。 - **BAM基础设施**:提供监控业务流程性能的能力。 - **基于服务总线的集成**:支持最新的WS-RM 1.1、WSPolicy 1.2、WSSecurity 1.0、SAML 1.1等标准。...

    SAP HANA System Replication Scale-Up - Performance Optimized Scenario

    它允许一个SAP HANA系统(主系统)将其数据实时地复制到另一个远程位置的SAP HANA系统(副本系统)上。在面对故障或者灾难事件时,可以快速切换到副本系统,保证业务的连续性。SAP HANA系统复制有两种模式,即Scale-...

    SAP PO/PI教程 Process Orchestration The Comprehensive Guide

    SAP Process Orchestration The Comprehensive Guide, 2nd Edition SAP流程编制综合指南 1 Introduction to SAP Process Orchestration 1.1 Historical Overview and Evolution 1.1.1 SAP Process Integration ...

    eCATT Part 2 – Recording a Scenario

    具体来说,我们将记录一个场景:用户登录到SAP CRM系统,并创建一个新的产品。 #### 要记录的场景 我们要记录的场景是用户登录到SAP CRM系统并创建一个新的产品。下面是具体的步骤: 1. 登录到SAP CRM系统,输入...

    sap xi 学习指南

    2. **ABAP映射**:ABAP Mapping是XI中的一个重要组成部分,它允许开发者使用ABAP编程语言来创建自定义的数据转换逻辑。了解和掌握ABAP Mapping,对于实现特定业务需求至关重要。 3. **Mapping Templates**:PI 7.0...

    在ESR中创建Process Integration Scenario并在ID自动生成配置

    本文将深入解析如何在Enhanced Synchronization Repository (ESR)中创建Process Integration Scenario,并通过Integration Directory (ID)自动生成配置的过程,旨在为IT专业人员提供详细的指导。 ### ESR中的...

    SAP PI 配置 从配置到开发测试 Inbound outbound都覆盖

    创建数据类型(DT)是定义数据结构的关键步骤,它们可以被用来构建Message Type。Message Type是数据交换的载体,定义了传输的数据格式。之后,定义Interface,它代表了系统之间交互的边界,包含了一组操作和消息...

    new abap 74 for sap hana end to end development

    总结以上内容,这份文档详细介绍了在SAP HANA数据库上进行SAP ABAP 7.4开发的整个流程,从环境配置、数据模型设计、CDS视图创建,到数据库过程的管理、OData服务的构建,再到前端应用的开发和测试,为开发者提供了...

    中国石油SAP 业务蓝图建模手册

    二级流程编码遵循“流程编码+空格+流程描述”的规则,例如“SD002 客户主数据维护”。 #### 3.2 企业流程 - 企业流程图由多个功能对象组成,这些功能对象代表了一级流程,每个功能对象都有一个与之同名的一级流程图...

    SAP PP T-CODE描述

    #### CC01 - 创建变更主文件 (Create Change Master) CC01 用于创建变更主文件,这是管理变更请求的基础。 #### CC02 - 更改变更主文件 (Change Change Master) 当需要更新已存在的变更主文件时,可以使用此 T-...

    SAP模块常用事务代码[文].pdf

    本资源摘要信息主要介绍SAP模块中的常用事务代码,涵盖了SAP FI-CO模块中的科目主数据维护、总帐科目凭证输入、预制凭证、科目分配模型创建、清帐、会计期间维护、外币评估、GR/IR清账、客户/供应商余额结转、客户/...

    SAP XI中WEB SERVICE的应用

    总的来说,SAP XI中的Web服务应用是通过创建代理对象、调用Web服务、进行数据转换和发送IDOC等方式实现的。这不仅适用于SAP系统内部,也支持与非SAP系统的交互,极大地扩展了SAP的集成能力。理解并掌握这些概念和...

    ale_scenario_development_procedure

    出站处理涉及从源系统(主系统)向目标系统(从属系统)发送数据。 **2.1. 创建IDoc类型(WE30)** 在客户端独立模式下,使用事务码WE30创建IDoc类型,这是数据交换的基本结构。IDoc定义了数据如何在不同系统间...

    Environmental Scenario Search Engine-开源

    ESSE(Environmental Scenario Search Engine)正是这样一款专为环境数据挖掘设计的高效搜索引擎,它以其灵活性、高效性和易用性,为科研工作者提供了一种全新的数据探索方式。这款开源软件的出现,打破了传统数据...

    Implementing a Distributed Two-Phase-Commit Scenario with Web Services and SAP NetWeaver PI 7.1.pdf

    ### 实施基于Web服务与SAP NetWeaver PI 7.1的分布式两阶段提交方案 #### 概述 本文档介绍了如何在SAP NetWeaver Process Integration (PI) 7.1版本中实现分布式两阶段提交(Two-Phase Commit, TPC)场景。两阶段...

    SAP BW - A Step-By-Step Guide.chm

    Using a real-world business scenario as a running example, SAP® BW presents a comprehensive view of the technology, from underlying concepts and basic techniques through its most sophisticated ...

    电力系统一维时序数据生成

    在"电力系统一维时序数据生成"这一主题中,我们主要探讨如何使用源码软件和Python编程语言来创建和模拟这类数据。 一、一维时序数据的理解与应用 一维时序数据通常指的是按时间顺序排列的一系列数值,如电力系统的...

Global site tag (gtag.js) - Google Analytics