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

SAP CRM WebClient UI订单搜索的各种条件的实现原理和性能测试

阅读更多

2018-02-13

(1) search by product id ( report ZCRMS4_SEARCH_ORDER_PRODUCT_ID in QGP/504)

(2) search by sold to party id ( report ZCRMS4_SEARCH_ORDER_PARTY in QGP/504)

(3) search by sold to party name ( report ZCRMS4_SEARCH_ORDER_PARTY_NAME in QGP/504)

In product search scenario, the item CDS view is searched with inner join on header CDS view.

CRMS4_SERVHSRCH INNER JOIN CRMS4_SERVISRCH ON CRMS4_SERVISRCH~OBJECT_ID = CRMS4_SERVHSRCH~OBJECT_ID

See the sixth row below, since the product id is already available in item view, why we need to join it on header view here? Is it because we need to display some fields from header view in result list?

(1) Please still refer to above screenshot, see second row: object type for both header and item appear there. Why they are needed for OBJECT_TYPE?

(2) In Sold to party id search scenario, still the inner join on CRMS4D_PARTNER is used:

CRMS4_SERVHSRCH INNER JOIN CRMS4D_PARTNER ON CRMS4D_PARTNER~OBJECT_ID = CRMS4_SERVHSRCH~OBJECT_ID

Since Sold to Party ID is already available in header CDS view, why we still need to inner join on CRMS4D_PARTNER?

In Sold to party name scenario, the value specified by criteria SOLD_TO_PARTY_NAME will be converted to Partner ID by function module BUPA_SEARCH_2.

Then Partner ID is searched against field SOLD_TO_PARTY in header CDS view.

There is another approach to avoid the BUPA_SEARCH_2 call. I have built this approach in my prototype done last year:

define an association _partner to BP cds view I_BusinessPartner in my header view. There is no performance loss if we don't do any query against the fields in association.

how I dynamically generate where statement

Check this for example:

2018-04-10 Sync with Carsten

Current performance in QGP/504:

 

0
0
分享到:
评论

相关推荐

    CRM7.0 WebClient UI config

    在SAP CRM 7.0版本中,WebClient UI配置是一项关键任务,它涉及到了用户界面的定制和优化,以提升用户体验和业务效率。WebClient UI是SAP CRM的一个核心组件,提供了一个基于Web的交互界面,使得用户能够访问和操作...

    SAP_CRM中文自学笔记

    SAP CRM是德国SAP公司提供的一个全方位客户关系管理解决方案,广泛应用于市场营销、销售和服务等领域,支持企业通过多种交互渠道与客户进行沟通。CRM系统能够处理从客户数据的收集、管理到客户交互过程中的订单处理...

    Creating a Dropdown in SAP CRM WebUI.docx

    在SAP CRM WebUI中创建下拉列表是一个关键任务,特别是在设计用户界面以提供更高效、用户友好的交互时。本教程将引导你通过一系列步骤来实现这一目标,特别是针对SEX(性别)属性创建一个下拉框。 首先,你需要获取...

    SAPCRM基础培训教材.doc

    WebClient UI包含多种关键元素,如抬头和导航条、主页、工作中心页、搜索页、概览页、编辑页、编辑清单页、自由格式程序页、搜索帮助对话框、值帮助对话框和个性化帮助对话框。其中,L-Shape是一种固定格式的用户...

    SAP CRM WebClient UI cross component跳转的一个具体例子

    Sent: Thursday, April 18, 2013 3:59 PM Subject: 为什么design time时候看到的是ICQR,点了service之后看到02QR的代码被call到 这是cross component navigation在起作用。 Result list是model在ICQR里面,如果点...

    UI Guidelines for CRM WebClient User Interface

    UI Guidelines for CRM WebClient User Interface

    SAPCRM基础培训.doc

    最初,SAP CRM使用的是PCUI和IC WebClient,后来发展为WebClient,最新的版本是CRM 7.0 EHP1。这个阶段,WebClient UI利用SAP BSP(Business Server Pages)和BOL(Business Object Library)技术,通过HTTP协议使得...

    SAP CRM WebClient UI ON_NEW_FOCUS的用途

    Sent: Thursday, May 9, 2013 6:30 PM Subject: ON_NEW_FOCUS的用途 ROOT ———————————— Product ID PRODshortText ———————————— Product Description Genil Model hierarchy

    sap 简介及关键提示

    产品建议不仅能在标准订单等销售事务中应用,还能在CRM WebClient UI(交互中心)和Web渠道中实时呈现,帮助销售人员在与客户的互动中快速响应并提供个性化建议。 通过灵活地配置产品联想规则,企业可以设定复杂的...

    C#中WebClient实现文件下载

    在C#编程中,WebClient类提供了一种简单的方式来实现文件下载。WebClient是一个高度封装的网络通信类,主要用于HTTP协议交互,包括上传和下载数据。以下是对标题和描述中涉及知识点的详细解释: 1. **WebClient下载...

    WebClientDemo_webclient_

    【WebClientDemo_webclient_】项目是一个C#编程示例,展示了如何使用`WebClient`类来实现文件的下载功能。在.NET Framework中,`WebClient`是System.Net命名空间下的一个类,它提供了一种简便的方法来上传和下载数据...

    WebClient 的Post实现

    在本场景中,我们关注的是“WebClient的Post实现”,这通常涉及到使用Silverlight技术来模拟网页上的POST请求,从而实现数据上传。Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建交互...

    使用WebClient实现文件下载

    在这个场景中,我们将探讨如何使用`WebClient`来实现文件的下载,并且展示如何在下载过程中显示进度条,以便用户了解下载进度。 1. **WebClient类的使用**: `WebClient`类提供了`DownloadFile`方法,可以直接将...

    WebClient下载文件展示进度条

    请注意,实际应用中可能需要处理错误和异常,以及考虑线程同步问题,确保UI线程安全地更新进度条。此外,如果要实现更复杂的功能,比如暂停和恢复下载,可能需要使用更高级的类如System.Net.Http.HttpClient,配合...

    WebClient-2.2.5.exe

    WebClient安装文件。 ...比较三种流行的HTTP客户端:...WebClient的主要优点是它的非阻塞和反应式的特性,这使得它在处理大量并发请求时能够保持高性能。此外,由于它是Spring的一部分,所以它与Spring框架的集成非常好。

    WebClient上传下载文件

    在C#编程环境中,`WebClient`类为我们提供了一种简单易用的方式来实现文件的上传和下载。这个类是.NET框架的一部分,它封装了HTTP协议的基本操作,使得开发者可以方便地处理HTTP请求。本篇文章将深入探讨如何使用`...

    C# WebClient 上传文件

    ### C# WebClient 上传文件知识点解析 #### 一、引言 在开发过程中,经常会遇到需要将客户端的文件上传到服务器的需求。C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细...

    图片分布式存储 - WebClient

    通过与Ribbon和Hystrix等组件的集成,WebClient可以实现负载均衡和容错处理,进一步增强系统的健壮性。在实际应用中,我们需要根据业务需求,合理配置WebClient和相关组件,以实现最佳的图片存储和访问效果。

    htmlunit webclient下载资源

    HTMLUnit是一个Java库,它模拟一个无头浏览器,主要用于自动化Web测试和网页抓取。它提供了WebClient类,这是一个强大的工具,可以模拟浏览器的行为,如发送HTTP请求、处理JavaScript、填写表单、点击链接等。在给定...

    webclient程序源码

    开发Webclient后,必须进行充分的测试,确保其能正确处理各种HTTP请求和响应,同时对网络异常和错误有良好的处理机制。这通常涉及使用模拟服务器、抓包工具(如Wireshark)以及日志记录来调试和验证程序的行为。 9...

Global site tag (gtag.js) - Google Analytics