hi all,
I have created 3 context node..
account1 with attribute bank-key
account2 with attribute bank-country
account3 with attribute accno.
These 3 nodes are binded to 3 input fields,
now on the click of the action m reading these 3 values individually and storing it into an Internal Table.
now this Internal table is passed to the Api as shown below but its still showing error( Type conflict when calling a function module.)
code...............
method ONACTIONGET_ITEM .
data itab type standard table of BAPI_BCA_STR_CN_ACCT_EXT.
data wa type BAPI_BCA_STR_CN_ACCT_EXT.
*reading bank-country
DATA lo_nd_account_details TYPE REF TO if_wd_context_node.
DATA lo_el_account_details TYPE REF TO if_wd_context_element.
DATA ls_account_details TYPE wd_this->element_account_details.
DATA lv_bank_country LIKE ls_account_details-bank_country.
navigate from <CONTEXT> to <ACCOUNT_DETAILS> via lead selection
lo_nd_account_details = wd_context->get_child_node( name = wd_this->wdctx_account_details ).
get element via lead selection
lo_el_account_details = lo_nd_account_details->get_element( ).
get single attribute
lo_el_account_details->get_attribute(
EXPORTING
name = `BANK_COUNTRY`
IMPORTING
value = lv_bank_country ).
WA-ACCOUNT_NUMBER = lv_bank_country.
Append WA to ITAB.
*reading bank-key
DATA lo_nd_account_details1 TYPE REF TO if_wd_context_node.
DATA lo_el_account_details1 TYPE REF TO if_wd_context_element.
DATA ls_account_details1 TYPE wd_this->element_account_details1.
DATA lv_bank_code LIKE ls_account_details1-bank_code.
navigate from <CONTEXT> to <ACCOUNT_DETAILS1> via lead selection
lo_nd_account_details1 = wd_context->get_child_node( name = wd_this->wdctx_account_details1 ).
get element via lead selection
lo_el_account_details1 = lo_nd_account_details1->get_element( ).
get single attribute
lo_el_account_details1->get_attribute(
EXPORTING
name = `BANK_CODE`
IMPORTING
value = lv_bank_code ).
WA-ACCOUNT_NUMBER = lv_bank_code.
Append WA to ITAB.
*reading account-number
DATA lo_nd_account_details2 TYPE REF TO if_wd_context_node.
DATA lo_el_account_details2 TYPE REF TO if_wd_context_element.
DATA ls_account_details2 TYPE wd_this->element_account_details2.
DATA lv_account_number LIKE ls_account_details2-account_number.
navigate from <CONTEXT> to <ACCOUNT_DETAILS2> via lead selection
lo_nd_account_details2 = wd_context->get_child_node( name = wd_this->wdctx_account_details2 ).
get element via lead selection
lo_el_account_details2 = lo_nd_account_details2->get_element( ).
get single attribute
lo_el_account_details2->get_attribute(
EXPORTING
name = `ACCOUNT_NUMBER`
IMPORTING
value = lv_account_number ).
CALL FUNCTION 'BAPI_BCA_PAYMITEM_GET_LIST'
EXPORTING
ACCOUNTIDENT = itab
DATEFROM =
DATETO =
MAXROWS =
PROCESSEXTENSION =
OPENLOG = 'X'
WITHNOTES =
VALUEDATEFROM =
VALUEDATETO =
IMPORTING
MOREROWS =
ARCHPOSTDATE =
TABLES
EXTENSIONIN =
PAYMENTITEMDETAIL =
ITEMSTATUS =
ITEMTYPE =
RETURN =
EXTENSIONOUT =
PAYMENTITEMNOTES =
.
What should i do...
Thanks n regards...