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

SAP CRM get_children 方法里面参数 iv_as_copy 有什么用?

阅读更多

lv_children = iv_account->get_children( iv_as_copy = abap_true ). 的参数啥意思

lo_children = iv_account->get_relation( iv_relation_name = <rel>

iv_as_copy = abap_false ).

解释没太看懂

> There is one special thing you need to know on the parameter IV_AS_COPY of GET_CHILDREN. It has

only effect on the iterator GET_FIRST etc. of the container list you will receive back. If set to true the

iterator will iterate only on the children inside the container list when it was created. If the parameter is

set to false the iterator will take into account children that are added to the container (or which are deleted

from it) after the container list was get. It is a misunderstanding that you get a copy of the content of the

container if you use this parameter. Knowing this you now have the knowledge going through the

relations of your model getting a separate nested container for every 1:n relation.

# Rule of thumb:

(1) iv_as_copy = true => you get a snapshot (preffered)

(2) iv_as_copy = false => list gets updated; use only if you want to keep the list; has negative impact on

performance/memory consumption

其实对于做过debug的developer,看了文档里对这个参数的解释后理解就会更加深刻。但是的确刚刚接触的developer看了解释可能仍然似懂非懂。

这个参数关键起作用的地方就在container object list的构造函数里:

如果你使用iv_as_copy = true得到一个container object list,那么这个container object list A 只是当前parent container object的children的一个snapshot,今后parent container object 如果有新的children加进来之后,新的child不会反映到你得到的snapshot A去,因为technical上讲,你的snapshot并没有注册 parent container object的CHILD_ADDED event,因为不会被通知到。

举一个例子:

我在从Account navigate 到AccountAddress的地方加一段代码,分别存储两种方式得到的account address container object list,这个时候还没有真正取Account address,所以两个container object list里面都只有一个dummy的entry,is_handle = X

我新建一个Address,然后save

因为当前的Account DB里面有50个address,我又在当前session里面添加了1个,所以iv_as_copy = false的有51个item,而snapshot仍然只有1个dummy的。

0
1
分享到:
评论

相关推荐

    2937538 EPIC Interface Format of Integration SAP_COM_0554.pdf

    SAP银企直联(Electronic Payment Integration for China,简称EPIC)正是为了解决这一问题而设计的一种集成方案。本文将详细阐述在SAP S/4HANA Cloud 2008版本中,EPIC提供的SAP_COM_0554集成场景,以及如何统一...

    SAP_HANA_CLIENT_32bit.zip

    【标题】"SAP HANA CLIENT 32bit.zip" 是一个包含 SAP HANA 客户端32位版本的压缩文件。这个客户端是用于连接到 SAP HANA 数据库的软件,它允许用户通过ODBC(开放数据库连接)等接口进行数据访问、查询和管理。 ...

    100小时学会SAP(FI_CO_MM_PP_SD)打包下载

    100小时学会SAP(FI_CO_MM_PP_SD)_00001 100小时学会SAP(FI_CO_MM_PP_SD)_00002 100小时学会SAP(FI_CO_MM_PP_SD)_00003 100小时学会SAP(FI_CO_MM_PP_SD)_00004 100小时学会SAP(FI_CO_MM_PP_SD)_00005 100小时学会SAP...

    SAP01_SAP_Overview_Part1

    - **SAP 自身的商标**: 包括 SAP、SAP Logo、R/2、RIVA、R/3、SAP ArchiveLink、SAP Business Workflow、WebFlow、SAP EarlyWatch、BAPI、SAPPHIRE、Management Cockpit、mySAP.com Logo 和 mySAP.com。 #### 四、...

    SAP_BOL_Browser

    【SAP_BOL_Browser】是一个专门用于探索和理解SAP Business Object Library (BOL) 架构的工具。在SAP系统中,BOL是数据模型的核心部分,它定义了业务对象及其相互关系,为应用程序提供数据访问和操作的接口。通过SAP...

    SAP_HANA_CLIENT_Rev81 x64 windows

    SAP HANA客户端是用于与SAP HANA数据库交互的重要工具,主要面向Windows 64位操作系统。在本文中,我们将深入探讨SAP HANA_CLIENT Rev81 x64 for Windows,包括其核心组件、ODBC驱动程序以及安装和卸载过程。 SAP ...

    SAP_HANA_CLIENT64

    SAP HANA客户端是用于与SAP HANA高性能分析数据库交互的软件工具,它提供了多种方式来连接和操作数据。标题“SAP_HANA_CLIENT64”表明我们讨论的是64位版本的SAP HANA客户端,这通常适用于64位操作系统。在描述中...

    SAP_HANA_CLIENT_Rev81(32bit) for windows

    SAP HANA客户端是用于与SAP HANA数据库进行交互的一种软件工具,它允许用户连接、查询、管理和处理HANA数据库中的数据。在本场景中,我们讨论的是针对Windows操作系统的32位版本,即"SAP_HANA_CLIENT_Rev81(32bit)...

    SAP_HANA_SQL_Script_Reference_en.pdf

    SAP HANA是SAP公司的一款高性能数据库产品,它能够为企业提供实时的数据分析和应用服务。SAP HANA SQL脚本是一种集成在HANA数据库中的脚本语言,它用于创建和执行数据库相关的操作。本文主要基于提供的文件《SAP_...

    SAP_HANA_SQL_Reference_Guide_en.pdf

    标题中提到的"SAP_HANA_SQL_Reference_Guide_en.pdf"是关于SAP HANA平台的SQL参考指南,文档版本为2.0SPS04,发布日期为2019年10月31日。SAP HANA是一个高性能的数据库,它支持复杂的分析处理,并且能够处理大量的...

    SAP_HANA_CLIENT_1.0.81.0(32bit)

    SAP HANA客户端是用于与SAP HANA数据库进行交互的重要工具,主要为开发者和管理员提供数据访问和管理功能。标题中的"SAP_HANA_CLIENT_1.0.81.0(32bit)"指的是该版本是32位架构的,版本号为1.0.81.0。描述中提及的...

    SAP_GUI_730_JAVA_MAC

    解压后,用户可以找到详细的使用指南,了解如何配置和操作SAP GUI,解决可能出现的问题,以及掌握各种功能的使用方法。 SAP GUI 730的Java版本对于MAC用户尤其重要,因为SAP的传统Windows版本的GUI可能无法直接在...

    SAP GUI750_v8_20191024 .zip

    SAP GUI750_v8_20191024 .zip 是一个包含SAP Java客户端软件的压缩包,适用于Mac、Linux和Windows操作系统。这个版本的客户端发布于2019年10月24日,是SAP GUI系列的一个更新,主要面向那些需要通过图形用户界面与...

    SAP CRM程序优化案例

    本文通过几个具体的案例,深入探讨了如何在SAP CRM环境中进行程序优化,特别是针对WebUI界面的优化方法。 #### 二、WebUI页面状态优化 在SAP CRM中,WebUI页面通常分为显示状态和编辑状态。显示状态用于展示数据...

    hdbclient SAP_HANA_CLIENT X86 WINDOWS 32BIT

    SAP HANA客户端(HDBClient)是SAP公司为开发者和系统管理员提供的一款重要的工具,用于连接到SAP HANA数据库系统。该客户端适用于Windows 32位操作系统,是SAP_HANA_CLIENT系列的一个组成部分,确保在32位环境下也...

    SAP_BOL_查询创建修改

    - `lv_query = cl_crm_bol_query_service=&gt;get_instance(iv_query_name='ProdAdvancedSearchProducts')`:创建一个查询服务实例,其中 `iv_query_name` 参数指定了具体的查询名称。 3. **设置查询属性并执行查询**...

    SAP CRM同步问题记录

    在SAP CRM(客户关系管理)系统中,同步问题往往是由于不同组件间的通信故障或配置错误导致的。本文将深入探讨两个具体的问题及其解决方案,帮助用户理解和处理SAP CRM中的同步异常。 首先,我们遇到的第一个问题是...

    RFC_WS.zip_C# sap_SAP_rfc_rfc sap_web service

    标题中的"RFC_WS.zip_C# sap_SAP_rfc_rfc sap_web service"表明这是一个关于使用C#编程语言创建Web服务来调用SAP Remote Function Call (RFC)的项目。SAP RFC是一种通信协议,允许外部系统与SAP系统之间进行双向交互...

    SAP FRC接口调用calling RFC_METADATA_GET -- see log for details报错解决方案

    SAP.Middleware.Connector.RfcCommunicationException:“destination XXXX failed when calling RFC_METADATA_GET -- see log for details” 猜测的原因: 老的DLL库在获取接口实例时,会触发“RFC_METADATA_GET”...

    SAP_CRM中文自学笔记

    为了帮助初学者更好地学习SAP CRM,强晟在2010年制作的自学笔记,通过详细的目录划分,对SAP CRM的各个模块进行了细致的解读,并提供了如何操作CRM系统以及如何进行定制设置的方法。 通过这样的学习资料,目标受众...

Global site tag (gtag.js) - Google Analytics