Need Loop - All data elements in one section

Guys,
Below is the XML file I have with one section "Payment_History_Vendor" and all data elements present under it. The mailing name, address line 1 and addressline2 are changing. I need the output as below.
Mailing_Name_ID6
Address_Line_1_ID8
Address_Line_2_ID9
=========================================================================
<R4425>
<Payment_History_Vendor>
<AddressNumber_ID3>518255</AddressNumber_ID3>
<Address_Number_._._ID4>Address Number . .</Address_Number_._._ID4>
<Mailing_Name_ID6>BROTHERS MASONRY INC</Mailing_Name_ID6>
<Mailing_Address_._._ID7>Mailing Address . .</Mailing_Address_._._ID7>
<Address_Line_1_ID8> RAYMERT DRIVE</Address_Line_1_ID8>
<Phone_Number_._._.__ID11>Phone Number . . .</Phone_Number_._._.__ID11>
<Phone_Number_Entry_ID13>( ) -</Phone_Number_Entry_ID13>
<Address_Line_2_ID9> VEGAS, NV 0000</Address_Line_2_ID9>
<Fax_Number_._._._._._._ID12>Fax Number . . . . . .</Fax_Number_._._._._._._ID12>
<Letter_Date_ID16>Letter Date</Letter_Date_ID16>
<LetterDate_ID17>September 30, 2009</LetterDate_ID17>
<Date_Phrase_ID18>Date Phrase</Date_Phrase_ID18>
<DatePhrase_ID19>2008 and/or January 2009</DatePhrase_ID19>
<Start_Year_ID20>Start Year</Start_Year_ID20>
<StartYear_ID21>2009</StartYear_ID21>
<AddressNumber_ID3>517468</AddressNumber_ID3>
<Address_Number_._._ID4>Address Number . .</Address_Number_._._ID4>
<Mailing_Name_ID6> FIRE PROTECTION, INC.</Mailing_Name_ID6>
<Mailing_Address_._._ID7>Mailing Address . .</Mailing_Address_._._ID7>
<Address_Line_1_ID8>PO BOX 33409</Address_Line_1_ID8>
<Phone_Number_._._.__ID11>Phone Number . . .</Phone_Number_._._.__ID11>
<Phone_Number_Entry_ID13>( ) -</Phone_Number_Entry_ID13>
<Address_Line_2_ID9>VENTURA 93007-0000</Address_Line_2_ID9>
<Fax_Number_._._._._._._ID12>Fax Number . . . . . .</Fax_Number_._._._._._._ID12>
<Letter_Date_ID16>Letter Date</Letter_Date_ID16>
<LetterDate_ID17>September 30, 2009</LetterDate_ID17>
<Date_Phrase_ID18>Date Phrase</Date_Phrase_ID18>
<DatePhrase_ID19>2008 and/or January 2009</DatePhrase_ID19>
<Start_Year_ID20>Start Year</Start_Year_ID20>
<StartYear_ID21>2009</StartYear_ID21>
<AddressNumber_ID3>518263</AddressNumber_ID3>
<Address_Number_._._ID4>Address Number . .</Address_Number_._._ID4>
<Mailing_Name_ID6> LINE MECHANICAL </Mailing_Name_ID6>
<Mailing_Address_._._ID7>Mailing Address . .</Mailing_Address_._._ID7>
<Address_Line_1_ID8> VALLEY VIEW BLVD., SUITE</Address_Line_1_ID8>
<Phone_Number_._._.__ID11>Phone Number . . .</Phone_Number_._._.__ID11>
<Phone_Number_Entry_ID13>( ) -</Phone_Number_Entry_ID13>
<Address_Line_2_ID9> VEGAS, NV 102-0000</Address_Line_2_ID9>
<Fax_Number_._._._._._._ID12>Fax Number . . . . . .</Fax_Number_._._._._._._ID12>
<Letter_Date_ID16>Letter Date</Letter_Date_ID16>
<LetterDate_ID17>September 30, 2009</LetterDate_ID17>
<Date_Phrase_ID18>Date Phrase</Date_Phrase_ID18>
<DatePhrase_ID19>2008 and/or January 2009</DatePhrase_ID19>
<Start_Year_ID20>Start Year</Start_Year_ID20>
<StartYear_ID21>2009</StartYear_ID21>
</Payment_History_Vendor>
</R4425>
========================================================================
Thanks,
Vijay Vattiprolu

IMHO the best way is to change logic of program which generate xml
it's better because
- in package (as example of program which generate xml) you can contain full logic
- in template you will have only loop by tags
- simple maintain
for your case
- simple package (as example of program which generate xml)
- in template complex logic which depend on many factors as example version of bip
- very complex logic in template which imply hard maintain
btw
above structure
>
Mailing_Name_ID6
Address_Line_1_ID8
Address_Line_2_ID9
>
more simple then in Sections on Same Hierarchy, Regroup the data
and it can be realized by cycle

Similar Messages

  • Mac OS X Boot failure... I cant Repair HDD with OS Disk,Shows Repair Failed. I cant backup my files from HDD. Backup failed. But I need my all datas from HDD. I dont want to format. Cant enter safemode also. anything else..

    Mac OS X Boot failure... I cant Repair HDD with OS Disk,Shows Repair Failed. I cant backup my files from HDD. Backup failed. But I need my all datas from HDD. I dont want to format. Cant enter safemode also. anything else..
    I installed XP @Bootcamp, I cant access my Mac HDD via XP..
    What I do??? Please help me.. please...

    You can try DiskWarrior (about $100).
    If that doesn't work, and if you have no backups at all, you might need to send your hard drive to Drive Savers or a similar service. It will cost a lot of money to get the data back, I'm sorry to say.

  • Two iPhones, two computers - need all data transferred to one iPhone

    I was using a 2G iPhone and was syncing it with my desktop (Mac) on a regular basis. I was traveling for a month and sorta synced it with my laptop (also a Mac), though I cannot remember whether or not the contacts actually synced - I want to say that they did not, in case it matters. I did purchase and download a couple of apps while traveling, though.
    One month later, I decided to splurge for the 3GS (woo hoo!). I now need to sync the 3GS with my desktop and copy the apps off of my 2G so I'll have it all in one place.
    I have resynced the 2G with my desktop, but the apps didn't "upload" (not that I expected them to).
    I'm sure I'm not the only one out there with multiple computers & multiple iPhones - anyone have any advice for me?
    Thanks,
    roxpat

    If you purchased music or apps on the iPhone then the file>transfer purchases from iPhone will copy them to the new computer and should prompt you to authorize the new computer.
    If you purchased music or apps on the computer then you will need to copy those to the new computer's iTunes library. This is easy if they are on the same network with Home Sharing within iTunes. iTunes 9: Understanding Home Sharing http://support.apple.com/kb/HT3819
    Once all the music and/or apps are on the new computer then make sure you have a good backup on the new computer. You can control-click on the iPhone under devices in iTunes and select backup. Your previous iPhone should contain all your SMS history, call history, photos, contacts, calendars, ect. Now when you connect the new iPhone 3Gs it will prompt if you want to setup as a new iPhone or restore from backup. Choose restore from backup.
    iPhone: Transferring information from your current iPhone to a new iPhone
    http://support.apple.com/kb/HT2109

  • TCP/IP DataInputStream reads not all data send in one time?

    I have a C program that sends 4104 bytes of data to a java client.
    In my java client I have a buffer of 4104 bytes that reads the data using a DataInputStream. Now my problem is that the read function returns with only 1460 bytes instead of 4104 bytes.
    I only have this problem on a new type of PC we are using.
    Now I was wondering when you have a TCP/IP session doesn't every send results in 1 recv (read)?
    Does this differ for various platforms? (is that buffer size adjustable)
    Thanks!

    Alright then I do have a problem.
    If your application level doesn't define a blockthen
    you have problems.So I have to keep reading on the socket untill I get a
    timeout? I saw that DataInputStream has a function
    available(), this should return the available number
    of bytes that can be read without blocking. This
    hardly seems to work?
    I just want to read 1 TCP packet without knowing the
    size or the protocol of the packet without having to
    wait for some timeout. I don't want to reassemble -
    defragmentate all my packets. This question seems very
    reasonable to me, but perhaps I'm missing something?
    There's no guarantee in TCP that a block size N
    written in one application will be delivered as a
    single block to the receiver.Is there a place I can read that specification?Usually people need to understand an API in order to be able to use it. TCP sockets present a continuous stream paradigm: the data stream starts when the connection is established and ends when the connection is closed. Now reread your own question: you want to read a block of data from such a stream without knowing the size of the block. That just makes no sense. It is like trying to read first X bytes from a file stream without actually knowing what X is. The number of bytes available immediately on a socket read is subject to all kinds of random factors on the network and has nothing to do with the amount of data the server is actually trying to send as a "block". That is, a single write() on the server does not necessarily correspond to a single read() on the client.
    A common solution to this problem is to have an implicit block size (that is, it is fixed and known apriory) or prefix your payload with the block size. An example of the latter would be to send the block size as the block header (say, an int in network byte order) so that the receiving end could read the size first and then perform a loop that continuously reads from the socket until it reads exactly the required amount.
    In other words, TCP sockets just provide you with a continuous stream paradigm. You need to impose some kind of an application protocol on top of it to build client-server dialogs. This is what's done behind the scenes by CORBA, RMI, HTTP etc.
    If you need to read up on Berkely socket API specifically, Richard Stevens has written some excellent books.

  • Need to concat multiple elements into one element

    Hello, here is my challenge:
    Query:
    SELECT  XMLROOT (
            XMLELEMENT ("Inv",
                             XMLAGG (
                                        XMLELEMENT ("Invline",
                                                     XMLELEMENT ( "Category", i.category ),
                                                    XMLELEMENT ( "Amount", i.amount ),
                                         ), VERSION '1.0', STANDALONE YES).EXTRACT ('/*')
      FROM (
            SELECT 1 AS inv_no, 'Labor' AS category, 5 AS amount FROM DUAL
                UNION ALL
            SELECT 1, 'Out-of-Pocket', 10 FROM DUAL
                UNION ALL
            SELECT 1, 'Travel', 20 FROM DUAL
                UNION ALL
            SELECT 1, 'Travel', 2.5 FROM DUAL) i;
    Returns:
    <?xml version="1.0" standalone="yes"?>
    <Inv>
      <Invline>
        <Category>Labor</Category>
        <Amount>5</Amount>
      </Invline>
      <Invline>
        <Category>Out-of-Pocket</Category>
        <Amount>10</Amount>
      </Invline>
      <Invline>
        <Category>Travel</Category>
        <Amount>20</Amount>
      </Invline>
      <Invline>
        <Category>Travel</Category>
        <Amount>2.5</Amount>
      </Invline>
    </Inv>
    Required:
    <?xml version="1.0" standalone="yes"?>
    <Inv>
      <Inv_No>1
        <Details>Labor 5
      Out-of-Pocket 10
      Travel 22.5
      </Details>
      </Inv_no>
    </Inv>
    So I would like help combining the details into one field for transmission to the Mexican Tax Authorities( their spec calls for all  invoice lines to be concated together).
    Note that there are two travel details that need to be summed as well.
    I would prefer to cannot change the query if possible, just using the XML functions.
    Thanks!

    And your db version is?
    From 11.2 and onwards, you can use LISTAGG aggregate function to concatenate character data across rows :
    SELECT XMLElement("Inv"
           , XMLAgg(
               XMLElement("Inv_No"
               , v.inv_no
               , XMLElement("Details"
                 , listagg(v.category || ' ' || to_char(v.amount), chr(10))
                     within group (order by v.category)
    FROM(
        SELECT t.inv_no
             , t.category
             , sum(t.amount) as amount
        FROM (
          SELECT 1 AS inv_no, 'Labor' AS category, 5 AS amount FROM DUAL UNION ALL
          SELECT 1, 'Out-of-Pocket', 10 FROM DUAL           UNION ALL
          SELECT 1, 'Travel', 20 FROM DUAL            UNION ALL
          SELECT 1, 'Travel', 2.5 FROM DUAL
        ) t
        GROUP BY t.inv_no, t.category
    ) v
    GROUP BY v.inv_no ;

  • Is there a way of swapping all data over from one ipad to another ipad and vice verse?

    Another family member and I both have iPad 3, they have with 3g and mine just wifi. We are discussing swapping so I can have the 3g feature as its more useful for me. Is there a way of swapping all their data to my ipad and my data to their ipad so it is a straight swap?

    What you want to do would be no different that restoring your current content to a brand new iPad. You should both do as described below and then erase your respective devices and make the swap.
    First ... and you both want to do this.... Transfer purchases from your iPad into iTunes on your computer, backup the iPad and then sync with iTunes.
    These two articles will explain how to do that.
    Transfer purchases.
    http://support.apple.com/kb/HT1848
    How to backup and restore from a backup
    http://support.apple.com/kb/HT1766
    You may want to import photos from the device to your computer as well so that you can sync them back at a later time. Your camera roll photos are stored in the backup, but it never hurts to be proactive.
    Read about importing photos here.
    http://support.apple.com/kb/HT4083
    After you have transferred purchases, backed up and transferred photos, you can erase your iPad before you swap devices. Settings>General>Reset>Erase all content and settings. That will completely wipe your devices.
    Now you can swap and you will both be starting from scratch like you did when the iPad was new.
    When you re-activate the new iPad, the one you are getting from your family member - toward the end of the activation process you will be given the opportunity to restore from an iCloud or iTunes backup. You want to select the iTunes option. So you will have to connect the iPad to your computer's iTunes and restore from the backup and then sync with iTunes.
    Restoring from the backup will recover all of you app data and settings, syncing with iTunes will recover all of your apps, books, photos, music and other media

  • Need to transfer data records from one version of sap to another version of

    hello,
            i have a requirement where i need to transfer the tables  with the records in it from sap r/3 4.7 version to sap ecc 6.0 version,now the present issue is how to tranfer the data records from old version to new version......kindly help me in this requirement

    Hi,
        Write a program in SAP 4.7 to download all records to a flat file. Then write a program in ECC6 to upload all records from the flat file...........
    Thanks,
    Aditya.

  • How to list all data elements

    Hi,
    I'm trying to write a rtf template for debugging purposes that simply lists all fields in the input data.
    I wouldn't mind seeing the raw xml structure passed into the fo processor.
    Is there a simple way doing that with xsl template?
    Thanks a lot!

    Hi,
    You could use the following in an XSL-XML template. This will return the whole XML document:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="xml" encoding="UTF-8"/>
      <xsl:template match="/">
        <xsl:for-each select=".">
            <xsl:copy-of select="."/>
        </xsl:for-each>
      </xsl:template>
    </xsl:stylesheet>Regards,
    Cj

  • So all data 'sync' is one way?

    I read that contacts edited in the iPhone do not transfer back to the address book on your mac...is this true for all functions of the iPhone?
    I just edited (via my iphone) some appointments I had after meeting times changed. When I did the syncing, like I have always done, but when I went to add something else to iCal (on the computer) later that day I noticed that my changed meeting times were unchanged.
    Did I do something wrong or does iTunes not put anything back on the computer...only updates the iPhone with items changed in the computer itself?

    The sync function for calendar events and address book contracts is in both directions. I have tested this myself with calendar events and address book contacts without noticing any problems yet.
    Try a simple shutdown/startup first and then re-sync.
    No change, try an iPhone reset which doesn't affect data or settings.
    To reset iPhone, press and hold the Sleep/Wake button and the Home button at the same time until you see the Apple logo.
    Next try selectively removing certain content like calendar events and address book contacts from the iPhone and then adding them back.
    Next try reset all settings. Tap Settings > General > Reset > Reset All Settings.
    This will reset all settings. No data or media will be deleted.
    If that does not resolve it, try erasing all settings.
    Tap Settings > General > Reset > Erase All Contents and Settings.
    This will delete all media and data. All settings will be reset as well.
    Still not resolved, try a complete restore.

  • Sql loader  Need to load data with "," only in one filed

    Hi,
    I need to load data my in one column my data is in CSV format like this
    Shahzaib ismail, Imran aziz, Shahmir mehmood, Shahzad khan
    i want to upload this data on my table which contain only one column which is name ?
    What will be the query for upload data through sql loader
    Thanks
    Shahzaib ismail
    Oracle database Express Edition Developer 6I

    Since you mention you're using database version XE, I'll assume you're database version is at least 10.2
    SQL> select * from v$version;
    BANNER
    Oracle Database 10g Express Edition Release 10.2.0.1.0 - Productand so you have the power of:
    - external tables
    http://www.oracle-base.com/articles/9i/ExternalTables9i.php
    http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6611962171229
    - regular expressions
    http://nuijten.blogspot.com/2009/07/splitting-comma-delimited-string-regexp.html
    and you don't want to be using SQL*Loader anymore, never ever.
    I simply put your string 'Shahzaib ismail, Imran aziz, Shahmir mehmood, Shahzad khan' in a file called test.csv and told Oracle that file is in my Oracle directory DATA_DIR (that actually points to: c:\data on my 'filesystem' ) and then:
    SQL> create table t(name varchar2(155));
    Table created.
    SQL> -- instead of SQL*Loader use an External Table:
    SQL> create table ext_t
      2    ( textstring varchar2(4000)
      3    )
      4    organization external ( type oracle_loader
      5                            default directory DATA_DIR
      6                            access parameters (fields terminated by '' )
      7                            location ('test.csv')
      8                          );
    Table created.
    SQL> -- Now you can query your file as if it were a table!                       
    SQL> select * from ext_t;    
    TEXTSTRING
    Shahzaib ismail, Imran aziz, Shahmir mehmood, Shahzad khan
    1 row selected.
    SQL> -- and use the powers of SQL to do whatever you want (instead of cludging with those dreaded ctl files):
    SQL> select regexp_substr (textstring, '[^,]+', 1, rownum) names
      2  from   ext_t
      3  connect by level <= length(regexp_replace(textstring, '[^,]+'))+1;
    NAMES
    Shahzaib ismail
    Imran aziz
    Shahmir mehmood
    Shahzad khan
    4 rows selected.
    SQL> -- Voilà, the data is loaded into the table in one single SQL statement:
    SQL> insert into t
      2  select trim(names)
      3  from ( select regexp_substr (textstring, '[^,]+', 1, rownum) names
      4         from   ext_t
      5         connect by level <= length(regexp_replace(textstring, '[^,]+'))+1
      6       );
    4 rows created.
    SQL> --
    SQL> select * from t;
    NAME
    Shahzaib ismail
    Imran aziz
    Shahmir mehmood
    Shahzad khan
    4 rows selected.Don't use SQL*Loader, use an External Table.

  • How to change data element of IDOC segment

    HI Experts,
    I have copied a segment E1ISU_MEASUREMENT_MEA to ZE1ISU_MEASUREMENT_MEA.
    Now i want to change data element of one of the field of the segment.
    Please guide me how i can do it?
    is there any disadvantages of doing this?
    can we do it easily?
    please give me step by step instructions if possible .
    thanks in advance
    Anit

    Hi,
    When you want to modify the segment details of a particular IDoc, you could do the same by editing the segment details via t-code, WE19. Once you edit, click on, Outbound or Standard Inbound if your IDoc is Outbound or Inbound respectively. A new IDoc will get generated. The generated IDoc will be in "yellow" status, ready to be picked up by a batch job if there exists one. Else you need to manually process the IDoc via the respective program.
    ~ Bineah

  • How to change data element in table?

    Hello all:
          I just need to change data element for a field in some Z table. I know I can do it through SE11 but I just want to make sure if there is anything I should be aware of? Are there any other steps I should perform apart from making changes through SE11? Any information you could provide would be great.
    Thanks.
    Mithun

    Hi Mithun,
    Yes, you can change the table using SE11. After saving, check for errors and activate. Using Menu, Utilities
    -> click on Database Utility and then click on 'activate and adjust database'.
    Hope this helps.
    Thanks,
    Srinivasa
    Message was edited by:
            Srinivasa Bhanuprasad Moningi

  • Need help recovering data from an Xsan volume

    Ok, let me preface this by saying that I've never used Xsan, so I'm not sure if I'm using the terminology correctly. Feel free to correct me or point me in the right direction so that I may provide better clarification.
    I've got a new client who has  about 5 tb of data locked up in a Netgear ReadyNAS that was set up as an Xsan device on a Mac Pro Server running Lion Server 10.7.4. This was set up by a previous IT services company, and we were preparing to move all of their data to a regular RAID NAS device (there is no use for an Xsan in this office environment) and initiate backup solutions. However, several days ago, the server's boot volume crashed fatally and could not be recovered. There was no backup of the boot volume, so we had to start again from scratch. Since reinstalling Lion Server on the Mac Pro, we have been unable to retrieve the data off of the Netgear ReadyNAS.
    There is no backup of the data on the drive, so we're treating this with kid-golves as far as our approach. So far we've tired connectng to the NAS, but are only seeing a couple of shares that don't appear to hold any data. We've been on the phone with Apple's Enterprise Support Group, and been escalated up to the point of having to pay for higher-end supporty. At that point, we phoned Netgear Support to see what they could offer. They're kindly looking into it over the weekend by logging in remotely, but I'm here to ask if there's anyone here who might have experience with a smilar siuation.
    I've been really hesitant to try and connect to the drive with Xsan Admin, as I want to ensure that nothing gets deleted. Does anyone have a suggestion as to something we might try to get at this data? It seems like it would be a simple matter of connecting to the drive, but that's proving to not be the case.

    I read this and began to shake.  You should track down the solution provider and choke them.
    I hate to be the one to tell you, but based on your post, the data is likely lost forever and this is for many reasons. 
    First, you do not describe the presence of a meta data backup.  This is mistake number 1 of whoever set this solution up.  Deploying an Xsan with a single controller is foolish at best, negligent at worst.  Without it, you have no replication of the volume config information.  Are there SAN clients in this scendario or was there just the controller and folders reshared over file services?
    Next, you mention the boot volume failed with no backup.  Based on this description, it sounds like the boot volume was not a mirror boot so all data was on one platter.  The failure of that platter means the failure of everything.  Your only recourse here is to send the drive out to a drive recovery service or attempt a controller board swap (fingers crossed it is just the controller that failed).  With some luck they can recover enough of the drive to allow you to sticth this together.  This is mistake number 2.
    Next, the files that you REALLY need, /Library/FileSystems/Xsan/*, were never backed up.  With the loss of the boot volume, these files are now not available.  If the Xsan config files were present you could, in theory, stitch together a new controller and resurrect that volume.
    And finally, you do not describe a backup solution for the San volume.  Cry....
    I am sorry for your loss.  If there are more details or the conditions are better than you describe, reply.  Otherwise, bite the bullet and get that drive out to a data recovery service and pray.

  • File Adapter: Fixed length file read fails when all data not present

    Hi
    We have a BPEL process that reads fixed length data files. It works fine when all the data elements are available in the file but fails with 'rejected:10002' when even a single data is missing.
    How to handle this situation in BPEL file adapter?
    Are we doing something wrong or is this a normal functionality.
    If yes, then is there any work around for this as this is a very usual business condition which may occur, where all data elements are not mandetory.
    fixedLength
    ==========
    2,3,3,2
    Data - Successful
    ============
    1234567890
    2345678901
    3456789012
    Data - Failed
    ===========
    1234567890
    2345678901
    345678901
    Thanks in advance
    Buddhadev

    Hi Naveen,
          Do check the following things,
    >>Note : I have been asked to give the Transport Protocol as "NFS" (Whether this is the problem???) I have summarized the complete details below. Please help me
           1.If your file resides on your local network/local computer give NFS(Network file system). if your file resides on a FTP location give FTP and also give the FTP log on parameters.
    Additional Parameters
    File_MT.fieldFixedLengths 10,10,5
    File_MT.fieldNames VendorNumber,VendorName,City
    File_MT.fieldSeparator
    File_MT..processFieldNames fromConfiguration 
           2.If this structure does not match with the input file structure the file adapter wont pick up the file. So check for the help document provided by SAP in the following path.
    help.sap.com  --> Documentation  --> SAPNetWeaver --> SAPNetWeaver '04 --> English --> process integration --> SAP Exchange Infrastructure --> connectivity --> Adapters --> File Adapter
           Your file contains three records
    V123456789 A123456789 Bosto
    V234567890 B123456789 Atlan
    V334587900 C123456789 Austi
    You have mentioned the fieldSeperator as space but there is no File_MT.endSeparator '/n'  which differentiates between each and every row (record).
            Parameters for Record set Structures mentioned in the sender adapter configuration does not match with the actual file structure .
            Try giving exact structures in the configuration of sender file adapter.
    regards,
    Aravindh.

  • F4 help in data element.

    I have a fileld in table that has the structure of eban.
    There is a field pstyp and it has input help in it's data element.
    I want to suppress the f4 help and attach customized f4 help without implementing Badi.
    Please help how to suppree the data elements f4 help.

    make your own structure, use own data element. Assign own search help to data element. Or assign own search help in your own structure. Then you dont even need an own data element, just copy structure EBAN and change search help assign in structure..
    Thats when you need it generally.
    If you just need to overwrite the search help for e.G. a certain Dynpro, then just assign your own search help to the dynpro field.

Maybe you are looking for