<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BOL multiple values search in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446175#M1649075</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think you can compare the instantiation of BOL-objects with a simple sql query.&lt;/P&gt;&lt;P&gt;The BOL-objects are going to get a lot more data from multiple tables (so not only BUT000).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Jan 2012 09:06:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2012-01-13T09:06:42Z</dc:date>
    <item>
      <title>BOL multiple values search</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446170#M1649070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a very simple question. I have a list of partner guids, so how can I process the searching for appropriate business partners' entities via &lt;STRONG&gt;CL_CRM_BOL_DQUERY_SERVICE&lt;/STRONG&gt; methods (or something else)? So I just need to make a search for multiple values for one search criterion at the same time (logical &lt;STRONG&gt;OR&lt;/STRONG&gt;), how?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Mr.Tourette on Jan 12, 2012 8:38 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jan 2012 07:38:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446170#M1649070</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-01-12T07:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: BOL multiple values search</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446171#M1649071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you just want the bol entity of a certain object, you can use following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: lr_core type ref to cl_crm_bol_core.

  lr_core = cl_crm_bol_core=&amp;gt;get_instance( ).

* create root object
    TRY.
        CALL METHOD lr_core-&amp;gt;get_root_entity
          EXPORTING
            iv_object_name = 'BuilHeader'
            iv_object_guid = lv_guid
          RECEIVING
            rv_result      = lr_entity.
      CATCH cx_crm_genil_model_error .
        RETURN.
    ENDTRY.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The builheader entity name can be changed to other root enities as well. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jan 2012 15:26:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446171#M1649071</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-01-12T15:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: BOL multiple values search</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446172#M1649072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes I know, but I want to get entity collection of &lt;EM&gt;several&lt;/EM&gt; guids. Surely I can make it using loop for each entity, but it seems to be not very optimal in execution time.&lt;/P&gt;&lt;P&gt;Don't you know the way to do it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jan 2012 07:19:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446172#M1649072</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-01-13T07:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: BOL multiple values search</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446173#M1649073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Seems like you are right Mr. Tourette.&lt;/P&gt;&lt;P&gt;I've created a small FM to test performance of both methods of working and one BOL query containing all the guids outperforms the GET_ROOT.&lt;/P&gt;&lt;P&gt;Afterwards, this seemed logic to me as well (what was i thinking?!). The BOL query will only use one SQL query, as the GET_ROOT will use multiple.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will insert the code of my test FM, so you can compare both methods and implement the query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: lt_guids TYPE TABLE OF crmt_object_guid.
  DATA: lr_core TYPE REF TO cl_crm_bol_core.
  DATA: lr_col TYPE REF TO if_bol_bo_col.
  DATA: lr_entity TYPE REF TO cl_crm_bol_entity.
  DATA: lr_qs TYPE REF TO cl_crm_bol_dquery_service.
  DATA: lv_low TYPE string.
  DATA: lv_start TYPE timestamp.
  DATA: lv_end TYPE timestamp.
  DATA: lv_diff TYPE timestamp.
  FIELD-SYMBOLS: &amp;lt;guid&amp;gt; LIKE LINE OF lt_guids.

*startup
  SELECT partner_guid UP TO 1000 ROWS FROM but000 INTO TABLE lt_guids WHERE name_last LIKE 'A%'.
  lr_core = cl_crm_bol_core=&amp;gt;get_instance( ).
  lr_core-&amp;gt;start_up( iv_appl_name = 'ALL' ).


*with get root entity:
  CREATE OBJECT lr_col TYPE cl_crm_bol_bo_col.
if scenario = 1.
  GET TIME STAMP FIELD lv_start.

  LOOP AT lt_guids ASSIGNING &amp;lt;guid&amp;gt;.
    TRY.
        CALL METHOD lr_core-&amp;gt;get_root_entity
          EXPORTING
            iv_object_name = 'BuilHeader'
            iv_object_guid = &amp;lt;guid&amp;gt;
          RECEIVING
            rv_result      = lr_entity.
        lr_col-&amp;gt;add( lr_entity ).
      CATCH cx_crm_genil_model_error .
        RETURN.
    ENDTRY.
  ENDLOOP.
  GET TIME STAMP FIELD lv_end.

  rv_get_root = lv_end - lv_start.

else.
*search for all entities at once
  lr_qs = cl_crm_bol_dquery_service=&amp;gt;get_instance( iv_query_name = 'BuilHeaderAdvancedSearch' ).
  lr_col-&amp;gt;clear( ).

  GET TIME STAMP FIELD lv_start.

  LOOP AT lt_guids ASSIGNING &amp;lt;guid&amp;gt;.
    lv_low = &amp;lt;guid&amp;gt;.
    lr_qs-&amp;gt;add_selection_param( iv_attr_name = 'PARTNER_GUID'
    iv_sign = 'I'
    iv_option = 'EQ'
    iv_low = lv_low
      ).
  ENDLOOP.


  lr_col = lr_qs-&amp;gt;get_query_result( ).
  GET TIME STAMP FIELD lv_end.

  rv_query = lv_end - lv_start.
endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jan 2012 08:37:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446173#M1649073</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-01-13T08:37:37Z</dc:date>
    </item>
    <item>
      <title>Re: BOL multiple values search</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446174#M1649074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is this anything different from a select from table BUT000 ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jan 2012 08:54:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446174#M1649074</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2012-01-13T08:54:30Z</dc:date>
    </item>
    <item>
      <title>Re: BOL multiple values search</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446175#M1649075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think you can compare the instantiation of BOL-objects with a simple sql query.&lt;/P&gt;&lt;P&gt;The BOL-objects are going to get a lot more data from multiple tables (so not only BUT000).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jan 2012 09:06:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446175#M1649075</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-01-13T09:06:42Z</dc:date>
    </item>
    <item>
      <title>Re: BOL multiple values search</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446176#M1649076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much! Loop method really works fast enough!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jan 2012 13:22:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bol-multiple-values-search/m-p/8446176#M1649076</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-01-13T13:22:27Z</dc:date>
    </item>
  </channel>
</rss>

