Text Editor & ABAP Syntax Check

Hi all,
I've included a text editor box into my project to allow the user to key in ABAP codes. i got the codes of a sample program but i'm not sure how it works. can anyone kind enough to explain to me how to add buttons or assign functions to the buttons?
secondly, because i allow free-text for the user to key in ABAP codes, is there a function to check the syntax of the codes entered by the user?
i'll reward handsomely for any help rendered and it will be better if you could include sample codes as well(:
thanks!!! (:
SAMPLE CODE FOR TEXT EDITOR:
IF CODE_EDITOR IS INITIAL.
    CREATE OBJECT CODE_EDITOR_CONTAINER
       EXPORTING
         CONTAINER_NAME = 'GEN_CODE'
       EXCEPTIONS
         CNTL_ERROR = 1
         CNTL_SYSTEM_ERROR = 2
         CREATE_ERROR = 3
         LIFETIME_ERROR = 4
         LIFETIME_DYNPRO_DYNPRO_LINK = 5.
    CREATE OBJECT CODE_EDITOR
      EXPORTING
        PARENT = CODE_EDITOR_CONTAINER
        WORDWRAP_MODE =
        CL_GUI_TEXTEDIT=>WORDWRAP_OFF
          CL_GUI_TEXTEDIT=>WORDWRAP_AT_FIXED_POSITION
        CL_GUI_TEXTEDIT=>WORDWRAP_AT_WINDOWBORDER
        WORDWRAP_POSITION = G_EDITOR_LENGTH
        WORDWRAP_TO_LINEBREAK_MODE = CL_GUI_TEXTEDIT=>TRUE.
ENDIF.
Edited by: Leslie Koh on Jan 18, 2008 4:28 AM

Hi Leslie
There is a abap key word which may help your purpose to do the syntax check. Please check the key work "SYNTAX-CHECK FOR itab " to be more in details,
Basic form :
SYNTAX-CHECK FOR itab ...MESSAGE f ...LINE g ...WORD h.
Extras:
1. ... PROGRAM f1
2. ... INCLUDE f2
3. ... OFFSET  f3
4. ... TRACE-TABLE itab1
5. ... DIRECTORY ENTRY f4
6. ... REPLACING f5
7. ... FRAME ENTRY f6
8. ... MESSAGE-ID f7
9. ... ID id TABLE itab2
10.... SHORTDUMP-ID f8
11.... FILTER f9
This syntax will help you to check the syntax errors of ABAP program passed as internal table. You can get the entries keyed in by user in editor control through class method CL_GUI_TEXTEDIT->GET_TEXT_AS_R3TABLE in your PAI.
Hope this helps !
Kind Regards
Ranganath

Similar Messages

  • Warning assigning 0 to BA... in ABAP syntax check on DELETE itab statement

    Hello,
    I didn't see an answer to that question in the forum/internet, nor in SAP notes, so I post it.
    I have a 7.01 system, and this code:
    TYPES : BEGIN OF ts_record,
              carrid    TYPE S_CARR_ID,
              employees TYPE p,
            END OF ts_record.
    TYPES tt_record TYPE SORTED TABLE OF ts_record
          WITH UNIQUE KEY carrid.
    DATA lt_record TYPE tt_record.
    DELETE lt_record WHERE employees = 0.
    The syntax check sends the following warning and places the cursor on the number "0" of the DELETE statement:
    Assigning "0" to "BA" could result in data loss. It is therefore not
    possible to optimize the LOOP. The components and values should have
    identical types The types have identical types
    Same thing if I make the internal table hashed or non-unique.
    The warning is removed only if I replace 0 by a data object of same type as EMPLOYEES, or if I make the internal table standard.
    Do you now why, I mean what is the intrinsec kernel algorithm that would make something slow? (and why a "data loss"?, what is "BA", is it a wrong translation or something else?)
    Thank you
    Sandra

    Hi Gautham,
    So, it would mean something like "hey do you know you could access the internal table by using = on the key fields and it will be optimized", like a kind of advertisement, but sent only in a few cases, I don't see why in other ones they are not sent... Hopefully we don't have this warning with READ TABLE. Maybe this warning is more useful in 7.02 with secondary index... ( BTW could somebody test if the warning is sent in 7.02 systems? )
    In German, I get a better message I think, so "BA" is a bug:
    Die Zuweisung von "0" nach "EMPLOYEES" ist potentiell nicht
    verlustfrei. Es sind deshalb keine Optimierungen beim LOOP möglich.
    Bitte eine identische Typisierung bei Komponenten und Werten benutzen.
    which is google-translated:
    The assignment of "0" after "EMPLOYEES" is potentially not
    without loss. It is therefore not possible to use optimizations for LOOP.
    Please identical components and typing in values.
    which seems a better translation.
    Hi Maximilian,
    you're right, <= keeps the warning from being displayed, that's fun!
    Well, I guess the warning is not very welcome, I hope that will be changed in the future!
    Thanks for your valuable answers
    Sandra
    Edited by: Sandra Rossi 1 minute later
    One more question: Is there a way to suppress this warning from the syntax check?

  • Macintosh Java text Editors

    I have been looking for a good macintosh Java text editor for my newphew. His high school is primary macintosh (Mac OS X) workstation based, therefore in order to code/learn Java, he understands that he can use a simple text editor.
    Is there a good text editor for the macintosh? Maybe a comparison is BBEdit for web site development, something with that power.
    Or is there a better simple editor in the terminal he can use?
    Thank you for reading this post.

    You can use TextEdit in plain text mode, or you can go to http://developer.apple.com/ and get Apple's free Project Builder IDE of OS X10.2, which works OK most the time as a text editor with syntax highlighting, but I've found tends to fall over when you try to debug; I've just ordered OS X 10.3 which comes with XCode, which looks prettier, and may even work.
    For the one or two class examples I post here, I use project builder as a text editor, and compile from the terminal. For larger projects, I use project builder but have to be disciplined about saving regularly.
    I've also used J (http://sourceforge.net/projects/armedbear-j/), though mainly under linux on a slow laptop, which is quite fast and lightweight, and being Java portable. I will go try it on the Mac forthwith.
    Pete

  • Function Module for syntax check on the repository objects

    Hi Experts,
       Can anyone help me in finding out the function module used to do syntax check on Repository objects(PRograms/Smartforms/FUnction Modules...etc.,)
    Dr. Arif Shaik

    Hi,
    Can you please check following function modules? But I am not sure that you can get it all in one.
    EDITOR_SYNTAX_CHECK  (For any report)
    SSF_PREPARE_SYNTAX_CHECK (For any smarrt form)
    RS_SYNTAX_CHECK ( ABAP Syntax Check with Dialog and Navigation)
    CHECK_FORM_ITF_SYNTAX
    RS_DISPLAY_SYNTAX_DIAGRAM
    RS_CUA_INTERNAL_SYNTAX_CHECK
    SEO_CLASS_CHECK_INCLUDE_SYNTAX
    SEO_CLIF_GET_SYNTAX_INFO
    C195_TEST_SYNTAX_CHECK
    C1F0_PHRID_SYNTAX_CHECK
    Pls let me know if anything is unclear.
    Regards,
    Lokesh.
    Edited by: Lokesh Tarey on Apr 8, 2010 10:59 AM

  • Emendo text editor

    Emendo is a simple Gtk+3 text editor with syntax highlighting written in Vala.
    Changelog and screenshots here
    Homepage:
    https://bitbucket.org/simargl/emendo
    AUR:
    https://aur.archlinux.org/packages/emendo
    AUR package changed, so it will always use latest hg source,
    bitbucket repository merged with https://bitbucket.org/simargl/alphaos
    https://bbs.archlinux.org/viewtopic.php?id=173563
    Last edited by simargl (2013-11-28 11:35:35)

    * 2.0.3 *
    - Added Preferences dialog
    - use ColorSelectionDialog instead of ColorChooserDialog
    for comparison
    http://valadoc.org/#!api=gtk+-3.0/Gtk.C … tionDialog
    http://valadoc.org/#!api=gtk+-3.0/Gtk.C … oserDialog
    If you had Emendo already installed, before starting new version remove configuration directory $HOME/.config/emendo.
    Last edited by simargl (2013-10-26 15:33:01)

  • Text Editor check syntax

    Hi, currently I have a text editor. I need to check the abap syntax that users key inside the text editor. how can I do that?
    please provide codes.
    thanks. will reward points if useful.

    Get all the code in the text editor into an internal table, then use statement
    SYNTAX-CHECK FOR itab MESSAGE mess LINE lin WORD wrd
                     [PROGRAM prog] [DIRECTORY ENTRY dir]
                     [WITH CURRENT SWITCHSTATES]
                     [error_handling].
    See example program below:
    DATA: itab TYPE STANDARD TABLE OF string,
          mess TYPE string,
          lin  TYPE i,
          wrd  TYPE string,
          dir  TYPE trdir.
    APPEND 'PROGRAM test.'                  TO itab.
    APPEND 'DATA dat TYPE d.'               TO itab.
    APPEND 'DATA len TYPE i.'               TO itab.
    APPEND 'DESCRIBE FIELD dat LENGTH len.' TO itab.
    SELECT SINGLE *
           FROM trdir
           INTO dir
           WHERE name = sy-repid.
    dir-uccheck = ' '.
    SYNTAX-CHECK FOR itab MESSAGE mess LINE lin WORD wrd
                 DIRECTORY ENTRY dir.
    IF sy-subrc = 4.
      MESSAGE mess TYPE 'I'.
    ENDIF.
    dir-uccheck = 'X'.
    SYNTAX-CHECK FOR itab MESSAGE mess LINE lin WORD wrd
                 DIRECTORY ENTRY dir.
    IF sy-subrc = 4.
      MESSAGE mess TYPE 'I'.
    ENDIF.
    Hope this helps,
    Cheers,
    Sougata.

  • Text editor syntax check

    Is it possible to do a syntax check on my text editor when the save button is clicked?
    I saw posts of syntax check but they seemed to only check syntax on programs and not text in text editor. If it is possible to do so with text editor, codes examples and explanation is appreciated

    well friend there is nothin like checking syntax in text editor because whatever wrong syntax u gonna write will be treated as text apart from code.
    so there is no separate checking for them but yesthere are some simple things that can b checked for example u must have seen in old editor of script that left side has got only some fixed values like /: , =, * , and paragraph format but here also if u choose  invalid paragraph format then also ur default paragraph will work and no syntax error occurs.
    plz reward if helpful,
    keep rockin
    vivek

  • Char. formats(Bold, Underline) in Long text editor not visible in ABAP WD

    Hi ABAP experts,
    Problem:
    I have created long text with using bold and under line formats in long text editor (FM TEXT_ EDIT). I am trying to show same text in WebDynpro using READ_TEXT FM. But FM READ_TEXT is getting long text with HTML tags as shown below for bold and underline and it long text showed as same in WebDynpro application with HTML tags.
    Long text shown in webdynpro:
    Type your message using the form below. When finished, you can
    optionally preview your post by clicking on the <H>"Preview"</> tab.
    Otherwise, click the <U><H>"Post Message"</></> button to submit your
    message immediately.
    Is there any function module available to change format and pass to WebDynpro context?
    Thanks
    Rajesh Yadla

    The normal text editor in Web Dynpro won't handle HTML tags (they get safe encoded as you described).  In NetWeaver 7.01 we do introduce a FormattedTextEditor that allows for such formatting. There are APIs to convert from SAPScript based texts to the XHTML FormattedText tags.
    http://help.sap.com/saphelp_nw70ehp1/helpdata/en/44/2772f505605447e10000000a422035/frameset.htm

  • Disable Immediate syntax checker in Java editor

    Could anyone suggest how to disable the syntax checker in Creator's java editor? Would be helpful if I could run it on demand, just immediately before bulding the project. Or even not run at all, as syntax errors are shown during the build.
    The idea is to increase the performance and prevent occasional but still unwanted popups from the bottom of the screen.
    Thanks,
    -Ivan

    Does anybody know how to do that? After I've made the change Creator stalls for a sec trying to parse the code and detect the errors. But quite often I want to leave the code as it is and get back to it later. Creator starts to complain about syntax errors, etc. Quite an annoying thing, could anyone suggest anything?

  • Extended Syntax Check  in abap code

    Hi Guys,
    We are upgrading from 4.6 C to ECC 6.0.  When I do the Extended Syntax check for the custom function module it gives me the following error.  Please help.
    The EXCEPTION "REPORT_NOT_EXISTENT" is not defined in the interface of the function module "RS_VARIANT_CONTENTS" "RS_VARIANT_CONTENTS".  Internal Message Code: MESSAGE G-7. 
    (The message can be hidden with "#EC ARGCHECKED)
    Regards,
    Shankar

    <b>Don't suppress the message. </b> You should only suppress messages if you are aware of why they are appearing, and they are not an error.
    What it means is, that in your custom function module, there is some code like
    CALL FUNCTION 'RS_VARIANT_CONTENTS'
      EXPORTING
        report                     = v_report
        variant                    = v_variant
    EXCEPTIONS
       VARIANT_NON_EXISTENT        = 1
       VARIANT_OBSOLETE            = 2
       REPORT_NOT_EXISTENT         = 3
       OTHERS                      = 4
    But if you look at FM rs_variant_contents, you'll see this exception is not defined.  The correct course of action is to remove it from your call.
    matt

  • EAS/AAS Calc Script Editor - Syntax Check

    Hey folks. I've got a very small problem that has been driving me nuts.
    When I validate a calc script, the syntax check always tells me "syntax check was successful" whether the calc is valid or not. I've tried every silly way to get the check to fail but the calc always comes back as valid. (added my name to calc. typed a sentence about what I had for lunch into a calc. nothing works)
    The lack of validation has forced me to write clean calcs on the first try so it hasn't been all that bad.
    Has anyone else seen this? Is there a setting I can change somewhere? I never had this problem at my last job where we were running EAS 7.1.6, but here we are running AAS 9.3.0.1.0 Build 5. Normally I run AAS through Citrix, but I get the same result if I remote directly to the server.
    I appreciate any help you can offer.

    Unfortunately, this version of EAS was very buggy. Lots of validation errors were not trapped. Upgrading to 9.3.1 significantly improved the quality of EAS formula validations.

  • Problem with adding text to a syntax document

    Hello,
    I am trying to write an editor with syntax highlighting option.
    The syntax document works fine but on a slow computer
    after loading a huge document it is impossible to write fluently.
    I think the method highlightKeyword() is not the problem because it highlights still only one line.
    The problem seems to be the rootElement.Has anybody an idea how to make the rootElement faster
    working?
    I also tried to use threads (such as http://ostermiller.org/syntax/editor.html) for inserting text, but then the document is highlighted very slowly.
    Can anybody help me?
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    public class SyntaxTest extends DefaultStyledDocument
         Element rootElement;
         String wordSeparators = ",:;.()[]{}+-/*%=<>!&|~^@? ";
         Vector keywords = new Vector();;
         SimpleAttributeSet keyword;
         public SyntaxTest()
              rootElement= this.getDefaultRootElement();
              keyword = new SimpleAttributeSet();
              StyleConstants.setForeground(keyword, Color.blue);
              keywords.add( "abstract" );
              keywords.add( "boolean" );
              keywords.add( "break" );
              keywords.add( "byte" );
              keywords.add( "case" );
              keywords.add( "catch" );
              keywords.add( "char" );
              keywords.add( "class" );
              keywords.add( "continue" );
              keywords.add( "default" );
              keywords.add( "do" );
              keywords.add( "double" );
              keywords.add( "else" );
              keywords.add( "extends" );
              keywords.add( "false" );
              keywords.add( "final" );
              keywords.add( "finally" );
              keywords.add( "float" );
              keywords.add( "for" );
              keywords.add( "if" );
              keywords.add( "implements" );
              keywords.add( "import" );
              keywords.add( "instanceof" );
              keywords.add( "int" );
              keywords.add( "interface" );
              keywords.add( "long" );
              keywords.add( "native" );
              keywords.add( "new" );
              keywords.add( "null" );
              keywords.add( "package" );
              keywords.add( "private" );
              keywords.add( "protected" );
              keywords.add( "public" );      
              keywords.add( "return" );
              keywords.add( "short" );
              keywords.add( "static" );
              keywords.add( "super" );
              keywords.add( "switch" );
              keywords.add( "synchronized" );
              keywords.add( "this" );
              keywords.add( "throw" );
              keywords.add( "throws" );
              keywords.add( "true" );
              keywords.add( "try" );
              keywords.add( "void" );
              keywords.add( "volatile" );
              keywords.add( "while" );
         public void insertString(int offset, String str, AttributeSet a) throws BadLocationException
              super.insertString(offset, str, a);
              int startOfLine = rootElement.getElement(rootElement.getElementIndex(offset)).getStartOffset();
              int endOfLine = rootElement.getElement(rootElement.getElementIndex(offset+str.length())).getEndOffset() -1;
              //highlight the changed line
              highlightKeyword(this.getText(0,this.getLength()), startOfLine, endOfLine);
         public void remove(int offset, int length) throws BadLocationException
              super.remove(offset, length);
              int startOfLine = rootElement.getElement(rootElement.getElementIndex(offset)).getStartOffset();
              int endOfLine = rootElement.getElement(rootElement.getElementIndex(offset+length)).getEndOffset() -1;
              //highlight the changed line
              highlightKeyword(this.getText(0,this.getLength()), startOfLine, endOfLine);
         public void highlightKeyword(String content,int startOffset, int endOffset)
              char character;
              int tokenEnd;
              while (startOffset < endOffset)
                   tokenEnd = startOffset;
                   //find next wordSeparator
                   while(tokenEnd < endOffset)
                   character = content.charAt(tokenEnd);
                        if(wordSeparators.indexOf(character) > -1)
                             break;
                        else
                             tokenEnd++;                    
                   //check for keyword
         String token = content.substring(startOffset,tokenEnd).trim();
                        if(keywords.contains(token))
                   this.setCharacterAttributes(startOffset, token.length(), keyword, true);
         startOffset = tokenEnd+1;
         public static void main(String[] args)
              JFrame f = new JFrame();
              JTextPane pane = new JTextPane(new SyntaxTest());
              JScrollPane scrollPane = new JScrollPane(pane);
              f.setContentPane(scrollPane);
              f.setSize(600,400);
              f.setVisible(true);

    I don't think the root element is the problem. Syntax highlighting is just plain slow for a large file. Here is an example, you can use for comparison purposes, that does [url http://www.discoverteenergy.com/files/SyntaxDocument.java]syntax highlighting. It is very slow when loading large files into the text pane, but works reasonably when modifying the contents of the text pane.

  • Sandy - a simple text editor

    sandy - a simple text editor
    Sandy is a X11 text editor with an easy-to-read, hackable C source. It uses GTK+ and GtkSourceView for convenience and is akin to surf, only it is a text editor, not a web browser. Sandy tries to maximize screen estate, minimize the SLOC used and not get in your way too much. It can somehow be controlled via XProperties and all preferences and keybindings are to be chosen at compile time. Two example configs are provided with the source.
    Features
    - Basic editing, saving, etc.
    - One document per instance
    - Embeddable (e.g. can use http://tools.suckless.org/tabbed for tabs)
    - Regex search, go to line functionalities
    - Pipe selection through arbitrary command
    - Pipe selection through predefined command(s)
    - Syntax highlighting
    - Line numbers, current line highlightnig
    - Simple autoindenting
    - Multi-level undo
    - Configurable at compile-time
    Dependencies
    - GtkSourceView2
    - Gtk+2
    - (probably) xorg-utils to get xprop to set XProperties
    - one method to grab user input: either zenity or dmenu in the pre-defined config files
    Screenshot
    http://sandyeditor.sf.net/sandy_editor.jpeg
    Homepage
    http://sandyeditor.sf.net/
    Download
    http://sourceforge.net/projects/sandyed … z/download
    AUR
    http://aur.archlinux.org/packages.php?ID=36084
    Comments, bug reports and patches welcome.
    Last edited by rafunchi (2010-04-13 23:24:26)

    Procyon wrote:
    It would be nice to be able to do something like this:
    1 abc
    2 dec
    3 abd
    4 edc
    5 {CURSOR}ad
    ^R, sed command: 1,3s/^/%%%/
    1 %%%abc
    2 %%%dec
    3 %%%abd
    4 edc
    5 {CURSOR}ad
    So you can edit and continue where you left off.
    The problem with implementing this behavior is 'sed' is an external command here. The full text is filtered through sed and put back in the buffer, not just lines 1 to 3. You can't just preserve the insert position as the text coming from the pipe might be completely different from your original. Same for searching the current line.
    You *could* remember your line+char position and move the cursor back there, but this would be highly unreliable and move the cursor to a third position in the buffer if your 's' command changes the number of lines (e.g. try s/:/\n/g in a password file)
    Also, a couple of tests with vim prove that it does not behave consistently in this regard, despite :s being an internal command there.
    if you really want to add '%%%' at the beginning of the line quite often, I suggest you define a binding or action for:
    t_editable, t_pipelines, { .v = (char *)"sed \'s/^/%%%/\'" }
    Then select the lines you want to target lousily (you don't need to select full lines) and launche the binding/action. It does move the cursor, but seems fairly quick.
    Procyon wrote:Maybe you can check for "/^s/" in the command to make it work on this current line, just like vim's :s///
    I made a wee change in the hg tip code. Now sandy "listens" to three properties regarding pipes:
    - _SANDY_PIPE: Pipes the selected text, or nothing by default as per f_pipe. This is used by the ^I binding in the default config.
    - _SANDY_PIPEALL: Pipes the selected text, or the full file if nothing is selected as per f_pipeall. This is used by the ^P binding in the default config.
    - _SANDY_PIPELINES: Pipes the selected text, extending the selection to full lines and matching the current line if there is no selection as per f_pipelines. This is used by the ^R binding in the default config. This means now sed is applied to full lines if there is a selection and to the current line if there is not.
    Thanks for your feedback. I hope this helps.

  • Syntax check of code

    I am passing certain code in table itab and then doing a syntax check using SYNTAX-CHECK FOR itab MESSAGE mess LINE lin WORD wrd .The problem with this method is it check the code line by line and assign mess with the first error msg  but I want to trap all the error message of the code in itab at once in another table.
    Is it possible to trap all the error msg at once in a internal table.

    Hi,
    This is similar to what ABAP Editor sytax check does. You cannot check sytax of the "futher" code as the "closer" code may affect the "further". Unless you correct the first error you cannot therefore check if futher lines are correct. If this worked like you want it would have to correct "closer" errors first by itself, then it could check rest of the code. But how the compilator (generall meaning) would have to know what to place there. This is of course impossible. There is no such compliator doing so in none of known to me programming languages.
    You may skip this by a trick. Looping at the table with a code and checking each line of this with a check syntax. Then collect all these errors within an error table.
    Nevetherless be carefull !! You would have to place excatly one statement per line in code table. Otherwise it won't pass the exam. Moreover you cannot use any of chain statements i.e.
    write: 'first line',
            'second line'.
    ...should be replaced with
    write 'first line'.
    write 'second line'.
    Hope this give you some idea:)
    Regards
    Marcin

  • Extended syntax check

    In ECC 6.0, I have two errors in my extended syntax check
    1).   Char. strings w/o text elements will not be translated:
    'Store%'
    (The message can be hidden with "#EC NOTEXT)
    with below coding
    SELECT  kunnr name2 j_3astcu
        FROM kna1
        INTO TABLE gt_kna1
        FOR ALL ENTRIES IN gt_soldto1
        WHERE ( name2    LIKE 'STORE%'
         OR     name2    LIKE 'Store%'
         OR     name2    LIKE 'store%'
         OR     name2    LIKE 'DC%'
        AND     land1    =    'US' )
        OR   ( j_3astcu  = gt_soldto1-store_no
        AND    land1     = 'US' ).
    2).
    SELECT-OPTIONS : s_mail1 FOR somlreci1-receiver NO INTERVALS.
    The current ABAP command is obsolete
    With "LOOP AT itab", one of the additions "INTO", "ASSIGNING", or "TRANSPORTING NO
    FIELDS" is required in the 00 context
    Internal Message Code: LOOP 012
    (The message cannot be hidden using pseudo-comment "#EC .., bzw. durch SET
    EXTENDED CHECK OFF/ON)
        LOOP AT s_mail1.
    *-----If email id entered on the selection screen doesnot contain
        '@' and '.', then give relevent message to user as popup.*
          IF s_mail1-low NA gc_at OR s_mail1-low NA gc_dot.
            MESSAGE e038(zs) WITH text-m08 text-m09 text-m13.
          ENDIF.
        ENDLOOP.
    Please suggest me howcan I avoid string Store% as well as select-option.

    In my opinion, the answers given to your first question so far, are wrong.  When there is a specific reason for using a text string in a select, then it should remain precisely as that.  So you should use "#EC NOTEXT.  It is wrong to put them in a text element, as they will never be translated.
    The extended syntax check doesn't exist so that you can remove the cause, it is so that you can address it.  Many violations of the extended syntax checker have a valid reason.  That's why you get the "#EC exceptions.  But if you use them, then make sure you can justify it.
    matt

Maybe you are looking for

  • IMessage on MacBook Pro - how to use mobile number?

    So I upgraded to 10.8.2 on ML and IOS 6 on other devices. I notice on the iPhone that my iMessages can be received by default only to the mobile number. I previously turned iMessage off because frankly it was a complete PITA and more trouble than it

  • Error while processing BPM process

    Hello, we are currently implementing a process via BPM on SAP CE 7.20 SP 3. Since our upgrade from SP1 to SP3 we face heavy problems calling web servcies via automated activities within our process. We get the following exception which can be found i

  • Upgrading a 7500 in 2006 (?)

    ok, so I've decided to research a cpu upgrade card for the old 7500. have checked some sites (so many posts on upgrade cards have last entry from 1998 and tons of broken links) and have a few ?'s for the forum: system now has 80mb ram, no video card,

  • New Version of Software won't load to iPod Mini

    When I plug my mini into iTunes I'm asked if I'd like to update the software on it. I say yes and I get a message box saying "iPod updating" and a little green line goes backwards and forwards in the box while the message stays on the screen saying "

  • Field lengths in unicode system.

    Hi gurus, I am creating a dynamic internal table. To get the structure of DDIC table at run time i use the following code to create field catalog: DATA : idetails TYPE abap_compdescr_tab,          xdetails TYPE abap_compdescr. DATA : xfc TYPE lvc_s_f