<?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 CRM BOL Programming to insert new Condition Type with value in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/crm-bol-programming-to-insert-new-condition-type-with-value/m-p/655442#M28263</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Requirement is to insert a new Condition Type along with rate for a CRM Service Order created via tr code CRMD_ORDER through PROXY .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;From the PROXY to create Service Order we have written a BOL code to insert new condition type and rate for each line item to be created .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Here is the code in brief :&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_core = cl_crm_bol_core=&amp;gt;get_instance( ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_core-&amp;gt;start_up('BT'). CHECK lr_core IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entitynew ?= lr_core-&amp;gt;get_root_entity( iv_object_name = 'BTOrder' iv_object_guid = ls_header ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CHECK lr_entitynew IS BOUND.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entitynew = lr_entitynew-&amp;gt;get_related_entity( 'BTOrderHeader' ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entitynew = lr_entitynew-&amp;gt;get_related_entity( 'BTHeaderItemsExt' ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CHECK lr_entitynew IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; TRY. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CALL METHOD lr_entitynew-&amp;gt;get_related_entities EXPORTING iv_relation_name = 'BTOrderItemAll' RECEIVING rv_result = lr_coll. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CATCH cx_crm_genil_model_error. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; ENDTRY. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CHECK lr_coll IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entity = lr_coll-&amp;gt;get_first( ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; WHILE lr_entity IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entity = lr_entity-&amp;gt;get_related_entity( 'BTItemConditionSet' ). .....................&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;..........................................................................................................&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;lr_entity-&amp;gt;switch_to_change_mode( ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; IF lr_entity-&amp;gt;is_changeable( ) = abap_true. TRY. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;&lt;STRONG&gt; lr_entity_zadd = lr_entity-&amp;gt;create_related_entity( iv_relation_name = 'BTCondICondLineAll'). &lt;/STRONG&gt;&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CATCH cx_crm_genil_duplicate_rel&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;CATCH cx_crm_genil_model_error. ENDTRY. ENDIF.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;The line in BOLD having &lt;STRONG&gt;lr_entity_zadd &lt;/STRONG&gt;getting ZERO reference sometimes when it goes inside a loop for every line item . Is there any issue in the code ?&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Although If WAIT statement is added before then &lt;STRONG&gt;lr_entity_zadd &lt;/STRONG&gt;getting value .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;It would very nice if anyone can provide their valuable feedback .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Regards&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Amit &lt;/P&gt;</description>
    <pubDate>Thu, 01 Feb 2018 16:01:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2018-02-01T16:01:17Z</dc:date>
    <item>
      <title>CRM BOL Programming to insert new Condition Type with value</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/crm-bol-programming-to-insert-new-condition-type-with-value/m-p/655442#M28263</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Requirement is to insert a new Condition Type along with rate for a CRM Service Order created via tr code CRMD_ORDER through PROXY .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;From the PROXY to create Service Order we have written a BOL code to insert new condition type and rate for each line item to be created .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Here is the code in brief :&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_core = cl_crm_bol_core=&amp;gt;get_instance( ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_core-&amp;gt;start_up('BT'). CHECK lr_core IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entitynew ?= lr_core-&amp;gt;get_root_entity( iv_object_name = 'BTOrder' iv_object_guid = ls_header ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CHECK lr_entitynew IS BOUND.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entitynew = lr_entitynew-&amp;gt;get_related_entity( 'BTOrderHeader' ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entitynew = lr_entitynew-&amp;gt;get_related_entity( 'BTHeaderItemsExt' ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CHECK lr_entitynew IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; TRY. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CALL METHOD lr_entitynew-&amp;gt;get_related_entities EXPORTING iv_relation_name = 'BTOrderItemAll' RECEIVING rv_result = lr_coll. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CATCH cx_crm_genil_model_error. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; ENDTRY. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CHECK lr_coll IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entity = lr_coll-&amp;gt;get_first( ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; WHILE lr_entity IS BOUND. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; lr_entity = lr_entity-&amp;gt;get_related_entity( 'BTItemConditionSet' ). .....................&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;..........................................................................................................&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;lr_entity-&amp;gt;switch_to_change_mode( ). &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; IF lr_entity-&amp;gt;is_changeable( ) = abap_true. TRY. &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;&lt;STRONG&gt; lr_entity_zadd = lr_entity-&amp;gt;create_related_entity( iv_relation_name = 'BTCondICondLineAll'). &lt;/STRONG&gt;&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; CATCH cx_crm_genil_duplicate_rel&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;CATCH cx_crm_genil_model_error. ENDTRY. ENDIF.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;The line in BOLD having &lt;STRONG&gt;lr_entity_zadd &lt;/STRONG&gt;getting ZERO reference sometimes when it goes inside a loop for every line item . Is there any issue in the code ?&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Although If WAIT statement is added before then &lt;STRONG&gt;lr_entity_zadd &lt;/STRONG&gt;getting value .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;It would very nice if anyone can provide their valuable feedback .&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Regards&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Amit &lt;/P&gt;</description>
      <pubDate>Thu, 01 Feb 2018 16:01:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/crm-bol-programming-to-insert-new-condition-type-with-value/m-p/655442#M28263</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2018-02-01T16:01:17Z</dc:date>
    </item>
  </channel>
</rss>

