Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8581

I will not understand the difference RFC Input Parameter and Hard coding.

$
0
0

(Sorry, My English very poor)

 

I made MDX Query process in rfc function using "babi_mdx..".

 

But It's not work. (MDX Query was written correctly)

 

but when I use abap hard coding MDX Query, It's Work!!

 

 

My MDX query is

 

SELECT NON EMPTY

[0D_NW_DIV].[LEVEL01] ON COLUMNS,

NON EMPTY

{[0D_NW_PROD].[LEVEL01],

[Measures].[0D_NW_DOCUM]} ON ROWS

FROM $0D_NW_C01

 

 

 

===   When input RFC PARAMETER

 

INPUT TABLE

LT_STMT     LIKE      BAPI6111MDX       MDX Statement

 

 

I Written MDX Query input LT_STMT TABLE

SELECT NON EMPTY                                         (line 1)

[0D_NW_DIV].[LEVEL01] ON COLUMNS,          (line 2)         

NON EMPTY                                                       (line 3)

{[0D_NW_PROD].[LEVEL01],                             (line 4)

[MEASURES].[0D_NW_DOCUM]} ON ROWS    (line 5)

FROM $0D_NW_C01                                          (line 6)

rfcinput.jpg

 

 

 

====  WHEN HARD CODING

data : ls_mdx         TYPE bapi6111mdx,      

           lt_mdx        TYPE TABLE OF bapi6111mdx WITH DEFAULT KEY.

 

 

DEFINE append_mdx.

ls_mdx = &1.

append ls_mdx to lt_mdx.

END-OF-DEFINITION.

 

(Coding pannel = source code pannel)

 

append_mdx 'SELECT NON EMPTY'.

append_mdx '[0D_NW_DIV].[LEVEL01] ON COLUMNS,'.

append_mdx 'NON EMPTY'.

append_mdx '{[0D_NW_PROD].[LEVEL01],'.

append_mdx '[Measures].[0D_NW_DOCUM]} ON ROWS'.

append_mdx 'FROM $0D_NW_C01'.

 

hardcoding.jpg

 

(both of all append lt_mdx.)

 

Process Logic is Same!!

* Create MDX data set

 

CALL FUNCTION 'BAPI_MDDATASET_CREATE_OBJECT'  

IMPORTING

      datasetid    = l_datasetid

       return       = gs_return

TABLES

      command_text = lt_mdx.

 

  CHECK gs_return IS INITIAL.

 

* Run MDX data selection

CALL FUNCTION 'BAPI_MDDATASET_SELECT_DATA'

    EXPORTING

      datasetid = l_datasetid

    IMPORTING

      return    = gs_return.

 

 

but!!

 

RFC input was error in   CALL FUNCTION 'BAPI_MDDATASET_SELECT_DATA'

(error code is

gs_return-

type : E

ID : BRAINOBAPAPI

NUMBER : 105

MESSAGE : Unknown Demension Measures

message_v1 : MEASURES

 

 

 

Hardcoding is not error in   CALL FUNCTION 'BAPI_MDDATASET_SELECT_DATA.

 

I can't understand... why??????


Viewing all articles
Browse latest Browse all 8581

Trending Articles



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