Quantcast
Channel: SCN: Message List - SAP CRM: Webclient UI - Framework
Viewing all articles
Browse latest Browse all 7775

how to dispaly businesspartner number in webui from ztable

$
0
0

Hi

i have a requirement please help me how to solve this?

its very needfull to me

Requirement:-

when we log with service pro businessrole we have complaint and returns navigation bar,

when we press it its wil ask for create complaint,when we click on complaint we navigate to create complaint in overview page.

in that overview page i already added one field with AET called ACCOUNT NO.under that filed i have a standared filed BUSINESS PARTNER its f4 field.

i created one ztable in that table i have maintaining entries nearly 314,143 records.

in this ztable i have fileds    PARTNER     BU_PARTNER    CHAR 10(Business partner)

ZZTFLDC5LBFR      ZBU_OOSILVFR  CHAR 20(Account No)

now my requirement is when i enter account no in webui screen i need to show businesspartner number ,when we press enter.

that means when i give account number as 123456 it will fetch the businesspartner record which contains account no 123456 and showing in webui.

for this i did code part in do_prepare_output of BT120H_CPL of view Details.

i write the code part like this bt its getting dump with nulll values reference ,this code part doest contain any errors.    

please check below code and plz help me to complete requirement.

 

METHOD do_prepare_output.

**CALL METHOD SUPER->DO_PREPARE_OUTPUT

***  EXPORTING

**    iv_first_time = ABAP_FALSE

  DATA:   current TYPE REF TO if_bol_bo_property_access,

          account TYPE zbut0000j3l1fr-zztfldc5lbfr,

          partner TYPE string,

          lv_partner_fct TYPE string,

          current1 TYPE REF TO cl_crm_bol_entity.

     DATA:lr_partner_set TYPE REF TO cl_crm_bol_entity,

               lr_partner TYPE REF TO cl_crm_bol_entity,

               lr_partner_all TYPE REF TO IF_BOL_entity_col.

  current = me->typed_context->btadminh->collection_wrapper->get_current( ).

  IF current IS NOT INITIAL.

   CALL METHOD current->get_property_as_string

      EXPORTING

        iv_attr_name      = 'ZZFLD00000B '

*       iv_use_iso_format = ABAP_FALSE

      RECEIVING

        rv_result         = account. *getting accout number which is

given in account no in webui

    IF account IS INITIAL.                   .

      SELECT SINGLE partner FROM  zbut0000j3l1fr INTO partner WHERE

zztfldc5lbfr = account.

    IF partner IS NOT INITIAL.

        lv_partner_fct = partner.*Getting partner number which is

related to account number from ztable entry.

                                               *suppose account number

123456 then partner number 000000142

*  if lv_partner_fct is not INITIAL.

   lr_partner_set = current1->get_related_entity('BTHeaderPartnerSet').

      IF lr_partner_set is BOUND.

         lr_partner_set->get_related_entities( EXPORTING

IV_RELATION_NAME = 'BTPartnerAll'

                                               RECEIVING RV_RESULT =

lr_partner_all ).

      IF lr_partner_all is BOUND.

         lr_partner = lr_partner_all->get_first( ).

      WHILE lr_partner is bound.

        CALL METHOD lr_partner->if_bol_bo_property_access~get_property_as_string

          EXPORTING

            iv_attr_name      = 'PARTNER_FCT'

*            iv_use_iso_format = ABAP_FALSE

          receiving

            rv_result         = lv_partner_fct.

        IF lv_partner_fct = 'SOLDTO_PARTY'."give the sold to party partner fct

       TRY.

          CALL METHOD

lr_partner->if_bol_bo_property_access~set_property_as_string

            EXPORTING

              iv_attr_name = 'SOLDTO_NAME'

              iv_value     =  partner.

           CATCH cx_sy_conversion_error .

          ENDTRY.

        ENDIF.

*      lr_partner = lr_partner->get_name( ).

     ENDWHILE.

    ENDIF.

    endif.

  ENDIF.

ENDIF.

ENDIF.


* do_prepare_output original code part before redefine

prepare_toolbar( ).

determine_prc_state( ).

ENDMETHOD.


Viewing all articles
Browse latest Browse all 7775

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>