CRM 系統實現中的 get_children 方法里面參數 iv_as_copy 有什么用?

      網友投稿 690 2025-04-01

      lv_children = iv_account->get_children( iv_as_copy = abap_true ). 的參數啥意思

      lo_children = iv_account->get_relation( iv_relation_name =

      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看了解釋可能仍然似懂非懂。

      CRM 系統實現中的 get_children 方法里面參數 iv_as_copy 有什么用?

      這個參數關鍵起作用的地方就在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的。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Excel條件格式怎么突出顯示
      下一篇:拆分單元格在哪些(什么叫拆分單元格)
      相關文章
      中文字幕精品亚洲无线码二区| 国产AV日韩A∨亚洲AV电影| 色天使色婷婷在线影院亚洲| 亚洲午夜一区二区三区| 亚洲精品国产成人中文| 噜噜噜亚洲色成人网站∨ | 亚洲国产一区二区a毛片| 亚洲av福利无码无一区二区 | 国产成人亚洲合集青青草原精品| 亚洲导航深夜福利| 亚洲欧洲校园自拍都市| 亚洲午夜精品在线| 久久精品国产亚洲av麻豆图片| 亚洲一级毛片免费在线观看| 亚洲同性男gay网站在线观看| 亚洲国产精品乱码在线观看97| 亚洲无圣光一区二区| 亚洲av无码片区一区二区三区| 亚洲av成人综合网| 日韩亚洲不卡在线视频中文字幕在线观看| 精品亚洲国产成人| 亚洲人成网站999久久久综合| 亚洲另类自拍丝袜第五页| 在线观看亚洲电影| 亚洲熟伦熟女新五十路熟妇 | 亚洲人成无码网站久久99热国产| 久久精品国产精品亚洲下载| 亚洲免费观看视频| 亚洲人成电影在线天堂| 亚洲同性男gay网站在线观看| 亚洲日本成本人观看| 国产天堂亚洲国产碰碰| 中文字幕亚洲电影| 亚洲国产精品自在线一区二区| 久久亚洲精品人成综合网| 亚洲人成影院在线高清| 亚洲日本在线电影| 亚洲精品国产va在线观看蜜芽| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲国产精品久久久天堂| 91久久亚洲国产成人精品性色 |