Themes in WD4A

hi guys,
can we have themes in webdynpro for ABAP?                    what i mean is can we have other colors rather than blue and white in my web application. if yes how can we apply themes to web appliation??
Thanks in advance.

Yes, you can use other themes in WDA.  However, if you are not using the portal, changing the portal theme will not change the WDA theme.
If you are planning to deploy the WDA application without EP, you will have to go to the mime repository and customize the theme.  This is very messy.  SAP suggest you download the theme, edit the CSS and upload the theme back to the repository in your own namespace.
Once that is down, you can use the custom theme in your WDA application.
Thanks
Philip

Similar Messages

  • Retreival of Dynamic Table Datas from Adobe to WebDynpro- ABAP

    Dear Friends,
    I have Developed an application in Webdynpro-ABAP, where i have integrated Adobe form in the webdynpro.
    In the adobe form, dynamic table is there where we can add and delete the rows at runtime.
    I am trying to retreive the table datas at runtime from the adobe.
    I can able to retreive only the first record from the table, even if the table contain more than one rows.
    As per the below code i have retreived the count, where it is showing the count as 1.
    using the method get_static_attributes_table i am trying to fetch all the records, but i can able to retreive only the first record.
    lo_nd_zsm_fm_transport_tra = wd_context->get_child_node( name = wd_this->wdctx_zsm_fm_transport_tra ).
      lo_nd_tr_details_i = lo_nd_zsm_fm_transport_tra->get_child_node( name = wd_this->wdctx_tr_details_i ).
    count = lo_nd_tr_details_i->GET_ELEMENT_COUNT( ).
    elems_bank_table = lo_nd_tr_details_i->get_elements( ).
    lo_nd_tr_details_i->get_static_attributes_table(
      importing
        table = ls_tr_details_i ).
    Even Cardinality i have maintained as 1.N for the node.
    Kindly provide me the solution.
    Thanks and Regards,
    Sathish,,

    Hi, I have solution for read data from dynamic table and add these added row to WD4A context (and then save them to DB) (in ONACTIONPROCESS_SUBMIT event):
    DATA: l_fp TYPE REF TO if_fp.
    l_fp = cl_fp=>get_reference( ).
    DATA: l_pdfobj TYPE REF TO if_fp_pdf_object.
    l_pdfobj = l_fp->create_pdf_object( ).
    l_pdfobj->set_document( pdfdata = lv_pdfsource ).
    l_pdfobj->set_extractdata( ).
    l_pdfobj->execute( ).
    DATA: pdf_form_data TYPE xstring.
    l_pdfobj->get_data( IMPORTING formdata = pdf_form_data ).
    DATA: converter TYPE REF TO cl_abap_conv_in_ce, formxml TYPE string.
    Converter = cl_abap_conv_in_ce=>create( input = pdf_form_data ).
    Converter->read( IMPORTING data = formxml ).
    TYPE-POOLS: ixml.
    DATA: l_ixml TYPE REF TO if_ixml.
    l_ixml = cl_ixml=>create( ).
    DATA: streamfactory TYPE REF TO if_ixml_stream_factory,
    istream TYPE REF TO if_ixml_istream.
    streamfactory = l_ixml->create_stream_factory( ).
    istream = streamfactory->create_istream_string( formxml ).
    DATA: document TYPE REF TO if_ixml_document.
    Document = l_ixml->create_document( ).
    DATA: parser TYPE REF TO if_ixml_parser.
    parser = l_ixml->create_parser( stream_factory = streamfactory
                                               istream = istream
                                               document = document ).
    Parser->parse( ).
    the code above allows you to read xml data from pdf file, then you need only to read xml and adding rows to your context:
    data : item type string.  DATA: nodechild TYPE REF TO if_ixml_node,
            Childschild TYPE REF TO if_ixml_node.
        data: num_of_children type i,
              x type i,
              y type i,
              num_of_attribute.
    node = document->find_from_name('ZAM_PROTSTROJF').
    num_of_children = node->num_children( ).
    nodechild = node->get_first_child( ).
    data: wa_strojdetail type ZAM_PROTSTROJF,
          wa_strojdetail_tab TYPE TABLE OF ZAM_PROTSTROJF.
    wa_strojdetail-docnum = ls_zam_protstroj-docnum.
    wa_strojdetail-bukrs = 'VVS'.
    wa_strojdetail-mandt = sy-mandt.
    y = 1.
    do Num_of_children times.
           num_of_attribute = nodechild->num_children( ).  " Childschild->num_children( )." Getting the number of attributes
           Childschild = nodechild->get_first_child( ).
           wa_strojdetail-itemnum  = y.
           x = 1.
           do num_of_attribute times.
              item = Childschild->GET_value( ).
              CASE x.
                WHEN 4.
                  wa_strojdetail-anln1 = item.
                WHEN 5.
                  wa_strojdetail-anln2 = item.
                WHEN 6.
                  wa_strojdetail-bubtr = item.
                WHEN 7.
                  wa_strojdetail-belnr = item.
              ENDCASE.
              Childschild = Childschild->get_next( ).
              x = x + 1.
          enddo.
          y = y + 1.
          APPEND wa_strojdetail to wa_strojdetail_tab.
          nodechild = nodechild->get_next( ).
    enddo.
    This is complete solution for adding rows in interactive forms and working with them in WD4A!
    Regards Jiri
    Edited by: Jiri Neuzil on Jun 10, 2009 8:13 AM
    Sorry for formatting, but I don't know, how to format text correctly on this site in plain text I have all text correctly formatted, but in preview....

  • Changing the look of Screen in ABAP webdynpro

    Hi,
    How can we change the screen colors and look and feel of the Webdynpro screens.
    Regards,
    Vshabir.

    hi,
    Check out these links :
    Style Sheets in Web Dynpro ABAP
    http://help.sap.com/saphelp_nw2004s/helpdata/en/46/89af7fbe4d429ee10000000a1553f7/frameset.htm
    Similar to your req:
    Overriding the Look and Feel of WebDynpro Application
    you can apply themes in your portal
    Creating Custom Themes:
    Creating Custom Themes
    Themes in WD4A
    Re: Themes in Web Dynpro
    Edited by: Saurav Mago on Oct 23, 2009 3:59 PM

  • Tabstrip in Webdynpro java

    Hi,
    If we create a tab strip, at run time by default at the right hand side 2 image icons for 'left item' and 'right items' and one folder (containing tab header names) gets created.
    If we change the tab strip header name using customization (not from the code), then again in the folder which is at the right hand side of tab strip, old tab name comes instead of one that I have entered.

    Hi Raj,
    Check the online help for Stylesheet in WD ABAP:
    http://help.sap.com/saphelp_nw70ehp1/helpdata/en/47/af752005c92fe1e10000000a42189d/frameset.htm
    and check out this document to upload custom/ portal theme for WD4A applications [Themes in WD4A applications|http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/7015b1f9-535c-2910-c8b7-e681fe75aaf8?quicklink=index&overridelayout=true] & Check the SAP note 1364095.
    Also Check the thread [Background colour of wd application not white?|Re: Background colour of wd application not white?].
    Hope it helps you.

  • WD4A - Blackberry - the Browser is not supported -  blackberry theme

    Hello,
    when I acces to webdynpro for abap (WD4A)-apllication with Blackberry, I get the error   "the Browser is not supported"
    Does exist a blackberry theme?
    Best regards
    Oliver

    Hi Oliver,
        You need to use Webdynpro For Java and NWDS. For that follow this link, you will find it informative --
             [http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/1042d3cb-dff0-2910-19bf-bd87be307999?quicklink=index&overridelayout=true]
    Thanks.
    Kumar Saurav.

  • WD4A linked to portal theme

    Hi,
    I've got a couple of WD4A apps being launched from the Related Activities section of MSS.
    These are the only iViews which don't pick up the custom theme which has been set up.
    They open in a new browser window.
    How can I get them to follow the theme?
    Regards,
    Rob

    The url has my portal then ?NavigationTarget=ROLES%3A%2F%2Fportal_content%2Fcom.marstons.marstons_content%2Fcom.marstons.mit_self_service%2Fcom.marstons.roles%2Fcom.marstons.mit.mfe%2FPeople_Connect%2Fcom.marstons.mit.mfe%2Fcom.marstons.mit.relatedactivitieslauncher_discipline_grievance&WebDynproNamespace=&WebDynproApplication=&DynamicParameter=sap.xss.popup%26sap.xss.menuhdr%3DSAPDEFAULT%26sap.xss.menusrv%3DZMIT_HCM_SERV_RELACTIVITY_DSCPLNE_GRIEVE%26sap-epcm-guid%3D3FC16EF3392A2D1BBA908C2915EC911C344D825B8DE6D2A3F94FF2AFC3A48031%26sap.xss.relact%3DZMIT_HCM_AREA_RELATEDACTIVITY%26sap.xss.selectedObject%3Dsap.xss.sessionKey83&CurrentWindowId=WID1267025319556&NavMode=3

  • Portal Theme - Portal Theme Editor - What about the WD4A Applications

    Hello,
    Question is :
    i copied a standard theme : SAP_TRADESHOW to make a custom theme. I used the portal theme editor in the portal.
    i changed the colors and the pics.. The Screens of the portal is like i changed it.
    But my problem is, when i open a WD4A Application which is included in the portal, for example "Travel Management" it is showen in the standard sap_tradeshow colors.
    I also checked the versions of the backend themes in the mime, but the version of the theme in der portal i used is younger than the backend theme.
    Is it necessary, that to make a backend theme with the colors of the changed portal theme, and contain the URL of the mime in the theme_root parameter of the WD4A Applications?
    What kind of options do i have ??
    Can anyone help me ??
    greeting
    dominic

    I have found it already.... The structure of the themes can be located at the Portal server (file system) in path:
    \usr\sap\ep1\jc00\j2ee\cluster\server0\apps\sap.com\irj\servlet_jsp\ irj\root\portalapps\com.sap.portal.themes.lafservice\themes\portal
    regards,
    Noel

  • WD4A Dynamic ALV Table with dynamic tables

    Hi all,
    first I want give you the information what I try to do.
    I have an another WD4A application for administrative use in which I can assign certain tablefields to a certain user. You can say it's something like a customizing application.
    In the next application (with my issues) I will display the tables for the user, but these tables are not the complete table.
    I have a node in my context of the component controller which is bound to my ALV. I add during the runtime attributes to my node.
    * .... coding ....declaration
    * get the node
      lr_node = wd_context->get_child_node( 'M_TABLE' ).
      lr_node_info ?= lr_node->get_node_info( ).
    * remove the attributes, if exists
      lr_node_info->remove_dynamic_attributes( ).
    * .... coding ....
    *   add attributes
        LOOP AT l_t_m_table INTO l_s_m_table.
          CLEAR ls_attribute.
    *     name of the attribute
          MOVE l_s_m_table-NAME TO ls_attribute-NAME.
    *     DDIC type of the attribute
          MOVE l_s_m_table-TYPE_NAME TO ls_attribute-TYPE_NAME.
    *     If the DDIC has a gen namespace like /B135/ replace the / with _
          REPLACE ALL OCCURRENCES OF '/' IN ls_attribute-NAME WITH '_'.
    *     add the attribute
          lr_node_info->add_attribute( EXPORTING
                                         attribute_info = ls_attribute ).
        ENDLOOP.
    This coding works fine I get the columns in my ALV. Then I tried to fill my ALV table with data from a database table.
    I created dynamicly an internal table with the following coding:
    *   Create dynamic table
        CALL METHOD CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE
          EXPORTING
            IT_FIELDCATALOG = l_t_FLDCAT
          IMPORTING
            EP_TABLE = l_t_NEW_M_TABLE.
    *   assign the table
        ASSIGN l_t_NEW_M_TABLE->* TO <M_TABLE>.
    *   structure of table
        CREATE DATA l_s_NEW_M_TABLE LIKE LINE OF <M_TABLE>.
        ASSIGN l_s_NEW_M_TABLE->* TO <l_s_m_table>.
    * get data from database
    SELECT * FROM (l_m_table) INTO CORRESPONDING FIELDS OF TABLE <M_table> WHERE OBJVERS = 'A'.
    With this coding I get the data from the database and only the required fields that means I have e.g. an itab with columns1, columns3, columns4 from the database.
    I also added e.g. these columns  (columns1, columns3, columns4 from the database) to the node as attribute. Now it should be possible to bind the table to the structure with this coding:
    lr_comp_usage_m = wd_this->wd_cpuse_usage_alv_M_table( ).
    *   create component if not active
        IF lr_comp_usage_m->has_active_component( ) IS INITIAL.
          lr_comp_usage_m->create_component( ).
        else.
    * set data if node exists
          l_ref_interfacecontroller = wd_this->wd_cpifc_usage_alv_M_table( ).
          l_ref_interfacecontroller->set_data( lr_node ).
        endif.
    *   bind table
        lr_node->bind_table( <M_TABLE> ).
    Now, I get an error, which is caused by the table binding.
    In ST22 I get:
    Short text
        Line types of an internal table and a work area not compatible.
    What happened?
        Error in the ABAP Application Program
        The current ABAP program "CL_WDR_CONTEXT_NODE_VAL=======CP" had to be
         terminated because it has
        come across a statement that unfortunately cannot be executed.
    Error analysis
        The statement
           "INSERT wa INTO TABLE itab"
        requires the lines of the internal table "TABLE" and the
        work area " wa" to be compatible. Compatibility means
        equivalence in the context of ABAP/4 type checking.
        In this case, the condition is not satisfied because the internal table
        "TABLE" has the line type "u" and the length 28, but the work area " wa"
        has the type "C" and the length 2.
        (If the work area " wa" is the header line of the internal
        table "TABLE", the above inconsistency can arise if an internal
        table t with the line type T1 is passed to a subroutine (FORM or
        FUNCTION) as an actual parameter and the corresponding formal
        parameter p is declared in the subroutine by "TABLES p STRUCTURE T2".
        If then T1 and T2 are incompatible, the header line p
        has the type T2 (specifed by STRUCTURE), but the internal
        table p has the line type T1 (passed from the actual parameter)).
    Source Code Extract
    Line  SourceCde
        1 method if_wd_context_node~get_static_attributes_table .
        2
        3   field-symbols:
        4     <element> like line of me->collection,
        5     <static_attributes> type data,
        6     <table> type index table.
        7
        8 * check whether elements are supllied or not
        9   if me->elements_supplied = abap_false.
       10     me->supply_elements( ).
       11   endif.
       12
       13   clear table.
       14
       15   if me->table_ref is not initial.
       16     assign me->table_ref->* to <table>.
       17     table = <table>.
       18   else.
       19     loop at me->collection assigning <element> from from to to.
       20       assign <element>->static_attributes->* to <static_attributes>.
    error in line 21       insert <static_attributes> into table table.
       22     endloop.
       23   endif.
       24
       25 endmethod.
    Any suggestions? Is it allowed to use bind_table() with a field symbol?
    Another strange thing is that if I try the same with static itab and attributes during runtime it works, but only if the fields of the itab has the same name as the attributes, which means that I can not use itabs with fieldnames like /BI0/S_CUSTOMER and if I can not use them it's difficult to read data from database with SELECT * FROM ... INTO CORRESPONDING FIELDS OF TABLE itab.
    Thanks in advance for your suggestions!
    Best Regards,
    Marcel

    Hi Francois,
    I solve it with the RTTI and the method    
    lr_node_info = lr_node_info->add_new_child_node(
                          name = 'Dynamic_TABLE'
                          IS_MANDATORY = ABAP_false
                          IS_MULTIPLE = ABAP_true
                          STATIC_ELEMENT_RTTI = lr_struct_descr
                          IS_STATIC = ABAP_false
    I don't know why it doesn't work with adding attributes and binding the table after adding the attributes.
    Anyway thanks for your help.
    Best Regards,
    Marcel

  • Search Help: Multiple Return Values in WD4A

    Hello,
    I would like to fill more than one fields on my WD4A screen when executing a search help for one input field.
    So I need to manage somehow to get all the export parameters from the search help and post them to a context node.
    Simple example: The customer sales view consists of sales org and customer number. The search help contains both of them as export parameter. So when the user selects one user I need to get and show the sales organization as well.
    In "normal" SAP Dynpro development its quite easy as shown in thread
    Re: Export search help results to more dynpro fields.
    But how can I execute a search help in WD4A to get all the export parameters?
    Thanks for you help!!
    Kind regards,
    Hendrik

    Hi,
    found the answer by myself.
    The solution is:
    - Create a structure which contains the fields for the search help.
    - then create the search help with all required export parameters.
    - Assign the search help to the corresponding field in the structure.
    - Create the context node with reference to the structure.
    All context node attributes are then filled automatically.

  • Global object Services ( GOS ) in WD4A

    Hi Gurus,
    does anybody know if the former Global object Services ( GOS ) are availabel in WD4A?
    Any planning for transforming them to the new UI-technology?
    Best regards
    Andreas

    Even i am looking for a standard web dynpro interface for the same.
    there are no Non Dialog services for Attachments to Business objects.
    Currently i am using my custom code.
    Get the folder ID
      CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'
       EXPORTING
      OWNER                       = ' '
         region                      = 'B'
       IMPORTING
         folder_id                   = ls_fold
       EXCEPTIONS
         communication_failure       = 1
         owner_not_exist             = 2
         system_failure              = 3
         x_error                     = 4
         OTHERS                      = 5
    CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
      EXPORTING
        BUFFER                = CS_ATTACH-FILE_CONTENT
      APPEND_TO_TABLE       = ' '
    IMPORTING
       OUTPUT_LENGTH         = LV_SIZE
      TABLES
        BINARY_TAB            = LT_CONTENT
    DESCRIBE TABLE LT_CONTENT LINES LV_LINES.
    LOOP AT LT_CONTENT INTO LS_CONTENT.
    LS_BIN-LINE = LS_CONTENT-LINE.
    APPEND LS_BIN TO LT_BIN.
    ENDLOOP.
    CALL FUNCTION 'SO_LOIO_PHIO_CREATE'
    IMPORTING
       LOIO_OBJECT            = LS_LOIO
       PHIO_OBJECT            = LS_PHIO
    EXCEPTIONS
      KPRO_MODEL_ERROR       = 1
      X_ERROR                = 2
      OTHERS                 = 3
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    LS_ACCESS-COMP_ID = CS_ATTACH-FILE_NAME.
    LS_ACCESS-COMP_SIZE = LV_SIZE.
    LS_ACCESS-BINARY_FLG = 'X'.
    LS_ACCESS-FIRST_LINE = 1.
    LS_ACCESS-LAST_LINE = LV_LINES.
    APPEND LS_ACCESS TO LT_ACCESS.
    CALL FUNCTION 'SCMS_R3DB_EXPORT'
      EXPORTING
      MANDT                 = SY-MANDT
        CREP_ID               = 'SOFFDB'
       DOC_ID                =  LS_PHIO-OBJID
      PHIO_ID               =
      DOC_PROT              = ' '
      OVERWRITE             = '-'
      CREA_TIME             =
    IMPORTING
      DOC_ID_OUT            =
    TABLES
       ACCESS_INFO           = LT_ACCESS
      CONTENT_TXT           =
       CONTENT_BIN           = LT_BIN
    EXCEPTIONS
      ERROR_EXPORT          = 1
      ERROR_IMPORT          = 2
      ERROR_PARAMETER       = 3
      FORBIDDEN             = 4
      OTHERS                = 5
    SPLIT CS_ATTACH-FILE_NAME AT '.' INTO TABLE LT_FILE_NAME.
    READ TABLE LT_FILE_NAME INTO LS_HD_CHANGE-OBJDES INDEX 1.
    READ TABLE LT_FILE_NAME INTO LS_HD_CHANGE-FILE_EXT INDEX 2.
    LS_HD_CHANGE-OBJLEN = LV_SIZE.
    LS_HD_CHANGE-OBJPRI = '5'.
    ls_hD_CHANGE-extct = 'K'.
    CONCATENATE '&SO_FILENAME=' LS_HD_CHANGE-OBJDES '.'
                LS_HD_CHANGE-FILE_EXT INTO LS_OBJHD.
    APPEND LS_OBJHD TO LT_OBJHD.
    CLEAR LS_OBJHD.
    CONCATENATE '&SO_FORMAT=BIN' LS_OBJHD INTO LS_OBJHD.
    APPEND LS_OBJHD TO LT_OBJHD.
    CONCATENATE '&SO_KProObjectID=' LS_LOIO INTO LS_OBJCONT-LINE.
    APPEND LS_OBJCONT TO LT_OBJCONT.
    CALL FUNCTION 'SO_OBJECT_INSERT'
      EXPORTING
        FOLDER_ID                        = LS_FOLD
      OBJECT_FL_CHANGE                 = ' '
       OBJECT_HD_CHANGE                 = ls_hD_CHANGE
        OBJECT_TYPE                      = 'EXT'
      ORIGINATOR_ID                    = ' '
      OWNER                            = ' '
    IMPORTING
      OBJECT_FL_DISPLAY                =
       OBJECT_HD_DISPLAY                = LS_HD_DISP
       OBJECT_ID                        = LS_OBJECT
      TABLES
        OBJCONT                          = LT_OBJCONT
        OBJHEAD                          = LT_OBJHD
      OBJPARA                          =
      OBJPARB                          =
    EXCEPTIONS
      ACTIVE_USER_NOT_EXIST            = 1
      COMMUNICATION_FAILURE            = 2
      COMPONENT_NOT_AVAILABLE          = 3
      DL_NAME_EXIST                    = 4
      FOLDER_NOT_EXIST                 = 5
      FOLDER_NO_AUTHORIZATION          = 6
      OBJECT_TYPE_NOT_EXIST            = 7
      OPERATION_NO_AUTHORIZATION       = 8
      OWNER_NOT_EXIST                  = 9
      PARAMETER_ERROR                  = 10
      SUBSTITUTE_NOT_ACTIVE            = 11
      SUBSTITUTE_NOT_DEFINED           = 12
      SYSTEM_FAILURE                   = 13
      X_ERROR                          = 14
      OTHERS                           = 15
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    LS_OBJ_A-OBJKEY = IM_VBELN.
    LS_OBJ_A-OBJTYPE = '/IRM/GCR'.
    LS_OBJ_B-OBJKEY = LS_FOLD.
    LS_OBJ_B-OBJKEY+17(17) = LS_OBJECT.
    LS_OBJ_B-OBJTYPE = 'MESSAGE'.
    CALL FUNCTION 'BINARY_RELATION_CREATE'
      EXPORTING
        OBJ_ROLEA            = LS_OBJ_A
        OBJ_ROLEB            = LS_OBJ_B
        RELATIONTYPE         = 'ATTA'
      FIRE_EVENTS          = 'X'
    IMPORTING
      BINREL               =
    TABLES
      BINREL_ATTRIB        =
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      WAIT          =
    IMPORTING
      RETURN        =
    Abhi

  • Model in WD4A

    Hi,
    whats a model component in WD4A ? when do i create a model ? My typical component development involved in SE80, creating a webdynrpo component, views, embedding them in window, developing context nodes, desigining the layout, event handling in the controllers and finally developing a web application and testing.
    when u create a webdynpro component, you are given 3 options, the last one is to create a model component. i want to understand what is that used for ?
    thanks

    It think this is for when you want to create a WD4A component that only has models.  Then this component can be used by other components (via component interfaces) to get data in a consistent manner.
    Also, you may want to post your WD4A questions in the forum ABAP Development --> UI Programming

  • Impossible to set my adobe forms as enable in WD4A

    Hi all,
    I define an adobe forms which can be used in off-line scenario ( by e-mail ) and on-line by WD4A.
    By e-mail there's no problem my forms is enabled and user can modify the content.
    IN WD4A , if i set the forms in the UI Elements as enabled then it's not display but if i set it as not enabled it's display.
    Does anybody can help me ?
    My forms is a ZCI one , i work on ECC 6.0 SP 14 on Abap Stack and SP12 on Java Stack .
    Thanks
    Edited by: Bertrand DESSERTENNE on Sep 2, 2008 9:15 PM
    I'll debug my WD4A application, and in class CL_WD_ADOBE_SERVICES method DETERMINE_DOCPARAM codes forbidden to use Adobe forms as interactive in WD4A if it's based on SAP DDIC ...Somebody can tell me why ?
    Edited by: Bertrand DESSERTENNE on Sep 9, 2008 5:19 PM
    Hi all,
    I'm still working on this problem , after lot of time spend on this i'm able to display my forms as interactive in a WD4A without using an XML Based interface .
    Now i got another problem, in standard class CL_WD_ADOBE_SERVICES method Update_pdf is call and in the code i do'nt understand this test :
    * do additional things for the DDIC interface type
      if m_interface_type = if_fp_interface=>c_interface_type_new and
         i_fillable = abap_true.
    *   possibly, the data xml needs to be resend to the ADS
    *   three cases:
    *   (1) there are child nodes => fixed for print forms, no reason for them
    *   (2) there are dropdowns
    *   (3) needs to be sent anyway due to hide_toolbar
    *   first, lets find out if there are dropdowns
    *   <todo> cache this information!
    *   update the data as necessary
        lr_data_source_info = i_data_source->get_node_info( ).
        if execute_ads_call = abap_true or
           lr_data_source_info->get_child_nodes( ) is not initial or
           "vhlist_xml <> '<sap-vhlist></sap-vhlist>'.
           1 = 1.
    Can somebody tell me why there is the test 1=1 .....
    With this test i lost all my data on the form , if in debug i make the result of this test false everything is ok on my form.
    Best regards

    I succes to pass value from my WD4A to the form while using "Supply Function". Unfortunately all dynamic text define in the context of the form and all code define in the initialization part of the interface doesn't work ...so i need to transform my form into a XML one's .
    Unfortunately SAP doesn't provide any support on this problem because it's not a XML interface .....

  • To call Adobe Form thru WD4A as an print option

    Hi All,
    I have created one Adobe Forms
    I am successfully called it thru a normal ABAP program.
    Now I want to call it thru WD4A as an print form
    How shuld i proceed
    What would be the Driver program needed
    Thanks & Regards
    PK

    Hi Yogesh,
       Just to test ... can you place your code in a report and call the report with submit ... return in your module pool? For the data tables in the interface, you may export them and import them.. this will ensure that everything is good with your code and the place where you call the code from. I believe the issue is Module Pool rather than anything else. But that's just a doubt and we need to do this to confirm it.
    Best Regards,
    Abd-Al-Aleem

  • Several good reasons to take NET310 WD4A

    1.  Martin Leal, one of the current instructors for this course, is a genuinely funny guy.  So funny that I strongly suggest SAP offer him a spot to do some stand-up comedy about SAP on SDN night at some future Tech Ed (SDN night = night of SDN day.)
    2.  Martin Leal is also an inspired and amazingly conscientious instructor.  The handouts that he provides clearly are a major value-added feature of the course, because they cover a lot of stuff that the current SDN WD4A tutorials don't provide and as he says, if your site doesn't implement WD4A till a year after you take the course, it will all be there waiting for you to clone from his handouts.
    3.  The course book itself is one of the best I've ever seen from SAP, and I've taken upwards of fifteen courses now.  The slides actually mean something, there is useful info in the accompanying text, and the exercises are just about right.  Plus there is excellent coverage of all the "idiot" features that will have to be in just about any WD4A program to keep the "selection-happy" crowd happy.
    4.  Although I had taught myself a lot of WD4A "experientially" (much to the irritation of most SDNers two years ago), this self-tutelage never really gave me a solid grasp of the entire range of critical interplay among the various contrrollers.  The NET310 course, on the other hand, lays out the MVC constructs really clearly and therefore drills the controllers so deep into your bones that you don't have to think about them consciously anymore.  So even though I still think folks should try to learn WD4A "actively" or "experientlially" by trying to clone a complex working component without any understanding of the controllers at all, they should also try to learn WD4A "passively" by taking the current NET310 course.
    5.  When you work in the WD4A SE80 tool for a while, and realize how close it is to VC and NWDS on the Java side, you realize how ridiculous the whole ABAP vs JAVA argument really is.  Anyone who can't migrate back and forth between them after using one or the otherr for a reasonable period of time shouldn't really be calling himself or herself a developer.  And - perhaps most importantly - knowing WD4A as well as VC/NWDS makes you realize that the whole WD4A/WDJ "war" makes about as much sense as such well-known schisms as:
    a) Shiite vs Sunni
    b) Lutheran vs Catholic
    c) Eastern Orthodox vs Roman Cathoilic
    d) Orthodox vs Hasidic Jew
    e) Church of Christ vs Baptist
    As technical folk, we often pride ourselve on being above schisms based on such silly differences as those in (a-e).
    And therefore, we should try to remember that the ABAP vs JAVA "schism" is really just as silly as any of these.
    Because what's important is the conceptual underpinning, not the surface "trappings".  ("Trappings" is an old word for clothing accessories - like fur fringes, gold chains, jewelry, etc.)

    Garen -
       I've found the answer to my first question so will post it here for the benefit of others.
       When you register for this Forum, or register a product, or register for the Store, etc. you create what HP calls an on-line registration.  This not only includes what personal information you supply (e-mail, phone, address, etc.) but also sets your preferences for receiving material from HP (Yes or No) for 4 categories.  Any of these settings may be changed at any time by editing your profile.
       You can use this link:  https://register.hp.com/americas/flowPage/login/index.do?execution=e1s1&cc=US&lang=en  to log into your HP on-line account.  Your User ID is normally an e-mail, and your password should be the same one you use for logging into the Forum.
       Once you log in you get the My Account screen.  At the bottom of the About You box are 4 categories of Contact Consent, with the Yes or No settings currently in effect.  (Categories are Email, Phone, Postal Mail, Mobile Voice and Messaging.)  Any or all of these can be changed by clicking the Update My Profile button at the lower right.  (Of course you can also edit/change any of your personal and/or contact information, too.
       User ID and Password changes are made in a different area, see the links in the left margin box to change either of those.
       Good luck! - Randy

  • Trigger T-Code Synchronously from WD4A

    Hi All,
    I have a requirment in which I have to trigger a transaction code from WD4A view synchronously.
    After the transaction code is opened in another window the WD4A component should continue to listen if the transaction code window is closed.
    e.g.. when a confirmation pop-up window is displayed in WD4A the control is gained by the pop-up window and user cannot perform any action on the parent or main window. And when the pop-up closes the parent window gets to know this. The parent view is again rendered.
    In a similar way i have to trigger a transaction from WD4A.
    The parent View/Window should be inactive till the transactional window is open and the parent window/view should listen when the transaction window is closed.
    Please let me know how this can be done.
    Can this be achieved by transactional i-View or any other method.
    Regards,
    Sameer.

    Hi Sameer,
    Thomas is right  - I think always right :-).
    However you might want to consider not holding both sessions (WDA and GUI) open.
    You have not supplied enough detail but this concept may work.
    1. You could launch a GUI (HTML or Windows) from your WDA.
    If you want to do the Windows version, then you can attach a shortcut file to the frontend (ie like a PDF or pic file). Depending on SSO, Windows File Types (.sap), browser setting etc you can get the Windows GUI to open on the transaction you want. We have done this.
    2. Then close the WDA window after opening the transaction (Exit Plug).
    3. On closing the transaction, trigger the WDA again (maybe an exit on save or a wrapper for the transaction).
    Saying all that, without further info, you might be needing to pass parameters into the WDA to manage the flow.
    In addition; if searching etc was used up front, you may be needing to save these off before calling the transaction, then using them on the way back.
    All this depends on how keen you are to manage this.
    Personally, I would stick with Thomas's answer.
    JS

Maybe you are looking for