Monday, September 25, 2017

How to run Webdynpro directly to SAP GUI?



1. Create t-code through SE93 with below configuration,  choose Transaction with parameters


2. Assign transaction WDYID, Skip Intial Screen .

3. Put below parameters in Screen Field Value

Name of Screen Field        Value

APPLICATION              ZWD_APP_NAME
STARTMODE                GUI

Thursday, September 7, 2017

How to Read Class or Object with Multiple Reference ??

 
 
 
 
 
  1. We need to read the ZCX_EXCEPTION reference in the code.
  2. zcx_exception TYPE REF TO lcx_exception.
  3. DATAexc    TYPE REF TO cx_root,
  4. CATCH lcx_exception INTO zcx_exception.
    exc ?=  zcx_exception" Take CX_ROOT INSTANCE
  5. Above is the way to read CX_ROOT value in the ZCX_EXCEPTION to EXC reference.
  6.  textid exc-textid.
  7. zcx_exception-text . Reading local class value.
 
 
 

Monday, September 4, 2017

Upload to AL 11 through Webdynpro




method onactionupload2 .

  data lo_el_context type ref to if_wd_context_element.
  data ls_context type wd_this->element_context.
  data lv_zraw type wd_this->element_context-zraw.

*   get element via lead selection
  lo_el_context wd_context->get_element).
*   @TODO handle not set lead selection
  if lo_el_context is initial.
  endif.

*   get single attribute
  lo_el_context->get_attribute(
    exporting
      name =  `ZRAW`
    importing
      value lv_zraw ).

  data :
    l_fname   type string ,
    lv_x      type x,
    lv_string type string.
  lv_x lv_zraw.
  l_fname '/ECD/RAHSIAXSTRING2.PGP'.

  datalit_binary_content type solix_tab.

  call function 'SCMS_XSTRING_TO_BINARY'
    exporting
      buffer     lv_zraw
*     APPEND_TO_TABLE       = ' '
* IMPORTING
*     OUTPUT_LENGTH         =
    tables
      binary_tab lit_binary_content.

  .

  open dataset l_fname for output in binary mode .

  loop at lit_binary_content assigning field-symbol().
    transfer -line to l_fname.
  endloop.

  close dataset l_fname.


endmethod.
 

Sunday, March 19, 2017

Assign anyr eference type of data to specific attributes



"To assign any data type reference  to specific val





DATA lt_tarikh TYPE zwdselopt.
DATA ls_tarikh TYPE selopt.
FIELD-SYMBOLS:    TYPE INDEX TABLE,
                    TYPE              any,
                  TYPE              char1,
               
                   TYPE              any,
                  TYPE              any.
DATA lt_datum TYPE REF TO data.
ASSIGN lt_datum->* TO .

IF IS ASSIGNED.
  LOOP AT ASSIGNING .
    ASSIGN COMPONENT 'SIGN' OF STRUCTURE TO .
    ASSIGN COMPONENT 'OPTION' OF STRUCTURE TO
    ASSIGN COMPONENT 'LOW' OF STRUCTURE TO .
    ASSIGN COMPONENT 'HIGH' OF STRUCTURE TO .
    ls_tarikh-sign = .
    ls_tarikh-option =
    ls_tarikh-low = .
    ls_tarikh-high = .
    APPEND ls_tarikh TO lt_tarikh.
  ENDLOOP.
ENDIF.

Monday, March 13, 2017

New Line Smartform



Hi,
You can try to use do called dynamic text. First, convert your string to so called ITF Text, something like this:
DATA: l_string TYPE string,
      lt_stream_lines TYPE STANDARD TABLE OF string,
      gt_text TYPE tline_t .

CONCATENATE 'AAAA'
            cl_abap_char_utilities=>newline
            'BBBB'
            cl_abap_char_utilities=>cr_lf
            'CCCC'
            INTO l_string .
APPEND l_string TO lt_stream_lines .

CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
  EXPORTING
    stream_lines = lt_stream_lines
    lf           = 'X'
  TABLES
    itf_text     = gt_text.
Then, in the Smartform, set the Text node Type to dynamic text and assign the table with ITF Text:
You should get something like this:
This conversion is especially useful when you have to deal with strings longer than 255 characters (maximum variable output length in Smartforms).
The contents of the dynamic text will be parsed by Smartform Composer during runtime, so you can even include variables (the ones visible in Smartform context) in the string.
cheers
Janis

Copy From : https://archive.sap.com/discussions/thread/3802222

Sunday, January 15, 2017

Radio Button Group By Key, Dynamic Populate



1. Put below code in the WDOINIT.


  DATA l_nd_inf TYPE REF TO if_wd_context_node_info.
  DATA l_nd TYPE REF TO if_wd_context_node.
  DATA l_wa TYPE wdr_context_attr_value.
  DATA lt_wa TYPE TABLE OF wdr_context_attr_value.


"NODE NAME OF THE NODE HAVING THE ATTRIBUTE
  l_nd wd_context->get_child_node'SELECTION' ).              
  l_nd_inf l_nd->get_node_info).

  l_wa-text 'X'.
  l_wa-value 'V1'.
  APPEND l_wa TO lt_wa.

  l_wa-text 'y'.
  l_wa-value 'V2'.
  APPEND l_wa TO lt_wa.

  l_wa-text 'Z'.
  l_wa-value 'V3'.
  APPEND l_wa TO lt_wa.

  l_wa-text 'A'.
  l_wa-value 'V4'.
  APPEND l_wa TO lt_wa.

  l_nd_inf->set_attribute_value_set(
  name 'MODEL' "ATTRIBUTE NAME
  value_set lt_wa
   ).



Output

Context View



Layout View