abap definition of a temporary table, cds view query

1:SELECT *  FROM sflight 

       Seatsocc = the WHERE (the SELECT MAX (seatsocc)
                                 the FROM SFLIGHT)
       INTO TABLE @DATA (Flights). "Flights without defining, it can be directly used.

2: In the test method, the query cds view, query results into a temporary table.

  METHOD class_setup.

    go_cds_env = cl_cds_test_environment=>create_for_multiple_cds(  i_for_entities = VALUE #(
      ( i_for_entity = 'I_FunctionalLocation' )
      ( i_for_entity = 'I_FlocLabelingState' )
      ( i_for_entity = 'P_FlocPrimaryLabel' )
      ( i_for_entity = 'I_FuncLocationLabelSearch' ) ) ).

 

  METHOD get_hdr_with_corr_id_tsk_t. 

    DATA : 
          lt_iflot                    TYPE  TABLE  OF iflot, 
          lt_iflos                    TYPE  TABLE  OF iflos, 
          lt_itobcust                 TYPE  TABLE  OF itobcust, 
          lt_ifunloclabintnl          TYPE  TABLE  OF i_funclocationlabelinternal, 
          ls_functional_location      TYPE crms4s_functional_location, 
          ls_exp_functional_location TYPE crms4s_functional_location. 

* Prepare test data
    lt_iflot = VALUE #( ( tplnr  = 'XXXX-XXX-AA-01' fltyp  = 'M' ) ).
    lt_iflos = VALUE #( ( tplnr = 'XXXX-XXX-AA-01' alkey = '1'  strno = 'ROT0-C21' ) ).
    lt_itobcust = VALUE #( ( state = 2 cnvrt = 'X' ) ).
*    lt_ifunloc = VALUE #( (  functionallocation = 'XXXX-XXX-AA-01' ) ).
    lt_ifunloclabintnl = VALUE #( (  functionallocation = 'XXXX-XXX-AA-01' functionalloclabelingsyst = '1' functionallocationlabelname = 'ROT0-C21'  funcnlloclabelisprimarylabel = 'X' functionalloclabelisactive = 'X' ) ).
*
    go_cds_env->insert_test_data( i_data = lt_iflot ).
    go_cds_env->insert_test_data( i_data = lt_iflos ).
    go_cds_env->insert_test_data( i_data = lt_itobcust ).
    go_cds_env->insert_test_data( i_data = lt_ifunloclabintnl ).


    SELECT *  FROM I_FunctionalLocation WHERE FunctionalLocation = 'XXXX-XXX-AA-01' INTO TABLE @data(lt_funloc_cds).
    SELECT *  FROM I_FunctionalLocationLabel WHERE FunctionalLocation = 'XXXX-XXX-AA-01' INTO TABLE @data(lt_funloc_lab_cds).
    SELECT *  FROM I_FuncLocationLabelSearch WHERE FunctionalLocation = 'XXXX-XXX-AA-01' INTO TABLE @data(lt_funloc_lab_srch).
    SELECT *  FROM P_FlocPrimaryLabel WHERE FunctionalLocation = 'XXXX-XXX-AA-01' INTO TABLE @data(lt_fun_pr_lab_cds).
    SELECT *  FROM I_FlocLabelingState WHERE AlternativeLabelingStatus = '2' INTO TABLE @data(lt_fun_lab_stat_cds).

 

Guess you like

Origin www.cnblogs.com/liyafei/p/11468793.html