Smartform : I s it possible to do pretty printer setting in Smartform codin

Hi
Is it possible to do pretty printer setting in Smartform so that coding can be ligned as we do in se38.
Thanks

HI,
I basically created a 'Z' prog in dev env and copied all code to this did pretty print then copied 'as-is' back into smartform.
long way around but did the trick..
Thanks
SB

Similar Messages

  • Using SSF_OPEN and SSF_CLOSE, is it possible to print the next smartform in the same page?

    Hi Experts,
    I'm using SSF_OPEN and SSF_CLOSE, to print multiple smartforms. In between SSF_OPEN and SSF_CLOSE, there is a loop at a smartform. The output prints each smartform in different pages. Is it possible to print the second smartform in the first page since there is still space for printing there?
    Thanks in Advanced,
    Jack

    Hi Jack,
    As per my knowledge,
    you can't print  two smartform in single page because smart form having own page-size.
    If your layout page is A4 size then first layout print in A4 page and next layout will be go-to next print page. but if you have different kind of page size for both layout then you can control from printer side then that case both page will be printed in single print page.
    Regards,
    Prasenjit

  • Is it possible to call a smartfrom within a smartform? if yes how ?

    Is it possible to call a smartfrom within a smartform? if yes how ?

    Calling or embedding?
    It is not possible to embed a smartform into another one (like subscreens within dynpros)
    For calling, I don't know, but I wouldn't try

  • Xerces 2.6, setIndent(0), 1.4.2 not working. XML always pretty printing

    Hello.
    I would like to take a string that contains xml and strip out all new lines, whitespace between tags, etc. So basically everything will be on one line.
    So I thought one simple way would be to run an XMLSerializer or use a Transformer. However, it's turning out to be a nightmare. I probably could have written a parser already. :)
    I've tried all possible combinations of
    XMLSerializer
    outputFormat.setIndenting(false)
    outputFormat.setIndent(0)
    outputFormat.setLineWidth(0)
    Transformer
    transformer.setOutputProperty("indent", "no")
    transformer.setOutputProperty("{http://xml.apache.org/xalan}indent-amount", "0");For some reason, my XML is always pretty printed. And I can't figure it why. I was able to get the XMLSerializer version all on one line with an indent of 1, but the minute I switch to 0 it gets pretty printed.
    Here's some Transformer code I'm using:
    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
    Document doc = docBuilder.parse( new InputSource( new StringReader(input)) );                      
    DOMSource source = new DOMSource(doc);
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer();
    transformer.setOutputProperty(OutputKeys.INDENT, "no");
    transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "0");
    transformer.transform(source, new StreamResult(System.out));Output:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <trans_data>
      <input_data>
        <cc>1</cc>
      </input_data>
    </trans_data>I've tried both 2.6.2 and 2.5.0 of Xerces and my classpath only has XercesImpl.jar and xml-apis.jar in it. I'm using 1.4.2-07.
    Thanks,
    -- Jason

    public class XMLPrinter
         private static final String CLASSNAME = "XMLPrinter(): ";
         public static String print( String input )
            String methodName = "print(): ";
               String output = "";
            try
                DocumentBuilderFactory docBuilderFactory =
                    DocumentBuilderFactory.newInstance();
                DocumentBuilder docBuilder =
                    docBuilderFactory.newDocumentBuilder();
                Document doc = docBuilder.parse(
                    new InputSource( new StringReader(input)) );
                StringWriter stringWriter = new StringWriter();
                OutputFormat format = new OutputFormat( doc );
                                                 format.setIndenting( false );
                format.setLineWidth( 0 );
                format.setIndent( 0 );
                XMLSerializer serializer =
                   new XMLSerializer( stringWriter, format );
                serializer.serialize(doc);
                output = stringWriter.toString();
            catch (Exception e)
                output = null;
            return output;
         public static void main(String[] args)
            String XML =
            "<xml> <output>junk</output>    <output2>junk2</output2>\r\n<output3>output3</output3>\r\n</xml>\r\n";
            System.out.println(XMLPrinter.print(XML));
         }returns
    <?xml version="1.0" encoding="UTF-8"?>
    <xml> <output>junk</output>    <output2>junk2</output2> <output3>output3</output3> </xml>Switching to
    format.setLineWidth( 0 );
    format.setIndenting( true );
    format.setIndent( 10 );returns
    <?xml version="1.0" encoding="UTF-8"?>
    <xml>
              <output>junk</output>
              <output2>junk2</output2>
              <output3>output3</output3>
    </xml>

  • Pretty Print in windows 7

    I am using Flash Builder 4 and Windows 7 and have installed the PrettyPrint formatting tool. Under Windows XP all worked find. Now when I start Flash Bulder 4 I see the formatting icons for about half a second in the toolbar and then they disappear. Formatting is not possible. Anyone any idea what is going wrong here?
    Thanks

    Hi,
    You might need to check with the publisher of that, has he updated to the new version of eclipse?
    Are you saying that you had fb 4 working on xp with pretty print?
    Mike

  • Generic pretty print of DB content

    Hi,
    is there a better (generic) way to pretty print the content of a few records?
    So far i have this:
    set serveroutput on;
    create or replace function MakeDynamicBrowser(
         browserName in varchar2,
         tableName in varchar2)
    return integer
    is
         type StringTable_t is table of varchar2(256);
         columnNamesOrg StringTable_t;
         columnNames StringTable_t;
         types StringTable_t;
         stmt varchar2(32000);
         tableNameUpper varchar2(256) := upper(tableName);
    begin
         SELECT      column_name, translate(column_name, '-', '_') ,
              case data_type
              when 'NUMBER' then
                   decode(data_precision,
                        null, decode(data_scale,
                                  null, data_type, data_type || '('  || data_precision || ')'),
                        decode(data_scale,
                             null, data_type, data_type || '('  || data_scale ||' , ' || data_precision || ')')
              when 'VARCHAR2' then
                   case char_length
                   when null then
                        data_type
                   else
                        data_type || '(' || char_length     || ' char)'
                   end
              when 'TIMESTAMP(3) WITH TIME ZONE' then
                   data_type
              when 'DATE' then
                   data_type
              when 'RAW' then
                   data_type || '(' || data_length || ')'
              else
                   'unknown'
              end
         bulk collect into columnNamesOrg, columnNames, types
         from all_tab_columns
         where table_name = tableNameUpper
         order by column_id;
         if columnNames.count <= 0 then
              dbms_output.put_line(tableNameUpper || ': no columns!');
              return -1;
         end if;
         stmt :=
         'create or replace function ' || browserName || '( '                    || chr(10) ||
         '     headline in varchar2, '                                   || chr(10) ||
         '     curStr in varchar2) '                                   || chr(10) ||
         'return integer '                                        || chr(10) ||
         'as '                                                  || chr(10) ||
         '     cur sys_refcursor; '                                   || chr(10) ||
         '     type object_t is record ( '                              || chr(10);
         for i in columnNames.first..columnNames.last loop
              if i <> columnNames.first then
                   stmt := stmt ||     '     ,';
              end if;
              stmt := stmt || columnNames(i) || ' ' || types(i)               || chr(10);
         end loop;
         stmt := stmt ||
         '     ); '                                             || chr(10) ||
         '     type data_t is table of object_t; '                         || chr(10) ||
         '     data data_t; '                                        || chr(10) ||
         'begin '                                             || chr(10) ||
         '     dbms_output.put_line(headline); '                         || chr(10) ||
         '     open cur for curStr; '                                   || chr(10) ||
         '     fetch cur bulk collect into data; '                         || chr(10) ||
         '     if data.count = 0 then '                              || chr(10) ||
         '          dbms_output.put_line(''  ' || tableNameUpper || ': no data found!''); '
                                                           || chr(10) ||
         '     else '                                             || chr(10) ||
         '          for i in data.first..data.last loop '                    || chr(10) ||
         '          dbms_output.put_line('' #'' || i || '':''); '               || chr(10);
         for i in columnNames.first..columnNames.last loop
              stmt := stmt ||
         '               dbms_output.put_line(''  ' ||  columnNamesOrg(i) || ' = '' || data(i).' || columnNames(i)|| ');'
                                                           || chr(10);
         end loop;
         stmt := stmt ||
         '          end loop; '                                   || chr(10) ||
         '     end if; '                                        || chr(10) ||
         '     close cur; '                                        || chr(10) ||
         '     return 0; '                                        || chr(10) ||
         ' '                                                  || chr(10) ||
         'exception '                                             || chr(10) ||
         'when others then '                                        || chr(10) ||
         '     if cur%isopen then close cur; end if; '                         || chr(10) ||
            '     dbms_output.put_line(''' || browserName || '(): exception!''); '     || chr(10) ||
         '     return -1; '                                        || chr(10) ||
         'end; '                                                  || chr(10);
         execute immediate stmt;
         return 0;
    end;
    declare
         ret integer;
    begin
         ret := MakeDynamicBrowser('MyBrowser', 'V_$SESSION');
         execute immediate 'call MyBrowser' || '(''headline'', ''select * from V$SESSION where audsid = ' ||  userenv ('sessionid') || ''') into :ret' using out ret;
    end;
    /Output:
    SQL> @/tmp/test.sql
    Function created.
    headline
    #1:
    SADDR = 000000043B569268
    SID = 174
    SERIAL# = 55746
    AUDSID = 2964800
    PADDR = 000000043B430AF0
    USER# = 33
    USERNAME = USER
    COMMAND = 3
    OWNERID = 2147483644
    TADDR =
    LOCKWAIT =
    STATUS = ACTIVE
    SERVER = DEDICATED
    SCHEMA# = 33
    SCHEMANAME = USER
    OSUSER = oracle
    PROCESS = 26326
    MACHINE = padsol40
    TERMINAL = pts/42
    PROGRAM = sqlplus@padsol40 (TNS V1-V3)
    TYPE = USER
    SQL_ADDRESS = 00000003FD230BB8
    SQL_HASH_VALUE = 2822516303
    SQL_ID = 2rz6khyn3sbkg
    SQL_CHILD_NUMBER = 0
    PREV_SQL_ADDR = FFFFFFFF7D7C0DC0
    PREV_HASH_VALUE = 0
    PREV_SQL_ID = 0000000000000
    PREV_CHILD_NUMBER = 0
    PLSQL_ENTRY_OBJECT_ID = 4177672
    PLSQL_ENTRY_SUBPROGRAM_ID = 1
    PLSQL_OBJECT_ID =
    PLSQL_SUBPROGRAM_ID =
    MODULE = SQL*Plus
    MODULE_HASH = 3669949024
    ACTION =
    ACTION_HASH = 0
    CLIENT_INFO =
    FIXED_TABLE_SEQUENCE = 5800888
    ROW_WAIT_OBJ# = -1
    ROW_WAIT_FILE# = 0
    ROW_WAIT_BLOCK# = 0
    ROW_WAIT_ROW# = 0
    LOGON_TIME = 02-AUG-11
    LAST_CALL_ET = 0
    PDML_ENABLED = NO
    FAILOVER_TYPE = NONE
    FAILOVER_METHOD = NONE
    FAILED_OVER = NO
    RESOURCE_CONSUMER_GROUP =
    PDML_STATUS = DISABLED
    PDDL_STATUS = ENABLED
    PQ_STATUS = ENABLED
    CURRENT_QUEUE_DURATION = 0
    CLIENT_IDENTIFIER =
    BLOCKING_SESSION_STATUS = NOT IN WAIT
    BLOCKING_INSTANCE =
    BLOCKING_SESSION =
    SEQ# = 103
    EVENT# = 116
    EVENT = db file sequential read
    P1TEXT = file#
    P1 = 1
    P1RAW = 0000000000000001
    P2TEXT = block#
    P2 = 133185
    P2RAW = 0000000000020841
    P3TEXT = blocks
    P3 = 1
    P3RAW = 0000000000000001
    WAIT_CLASS_ID = 1740759767
    WAIT_CLASS# = 8
    WAIT_CLASS = User I/O
    WAIT_TIME = -1
    SECONDS_IN_WAIT = 0
    STATE = WAITED SHORT TIME
    SERVICE_NAME = testsys.padsol40.domain.com
    SQL_TRACE = DISABLED
    SQL_TRACE_WAITS = FALSE
    SQL_TRACE_BINDS = FALSE
    PL/SQL procedure successfully completed.It's incomplete for the types being recognized.
    And the reason for need to deal with the types in the first place is:
    Some tables use hyphen in columns names (e.g. v$transaction: DSCN-B, DSCN-W).
    That's why i need translation from '-' to '_' to be able to print.
    Otherwise '-' is recognized as minus operator (is there another way around w/o dealing with the types?).
    Another question:
    Is it possible to extend this to work with result of some cursor
    - e.g. returning result of joining #2 tables?
    best regards,
    Frank
    Edited by: user8704911 on Aug 2, 2011 4:52 AM

    Tom Kyte's print_table functionality?
    http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1035431863958

  • Pretty Print HTML Extension?

    HTML Tidy is not a good alternative for me, even though I can
    use it through a couple different text editors. It messes with the
    code slightly. Is there an extension out there that can give me
    more control over the pretty-printing of HTML, and possibly do so
    on multiple files at once?

    MellowCricket wrote:
    > HTML Tidy is not a good alternative for me, even though
    I can use it through a
    > couple different text editors. It messes with the code
    slightly. Is there an
    > extension out there that can give me more control over
    the pretty-printing of
    > HTML, and possibly do so on multiple files at once?
    I assume that you mean by "pretty-printing" that you want the
    code formatted in a particular fashion, but if not, please do
    provide more about exactly what you'd like to do. If you go to
    Commands -> Apply Source Formatting, Dreamweaver will use the
    settings within the Tag Libraries to format your code. To change
    how the formatting occurs, go to Edit -> Tag Libraries select
    the tag library (such as HTML) that you want to edit and expand it
    to see the individual tag settings.
    Danilo Celic
    |
    http://blog.extensioneering.com/
    | WebAssist Extensioneer
    | Adobe Community Expert

  • Is it possible to call the Print Quote functionality from Custom ADF page

    Hi,
    We are researching if it is possible to call the Print Quote functionality from the Custom ADF application.
    Goal is to pop up the PDF report upon clicking the Print Quote button on the custom page. Is it possible ?
    Atleast advice on the direction to go forward is appreciated.
    Thanks
    Sai

    Hi ,
    Please check following thread on forum -
    Re: ADF: Calling OAF Page from ADF page
    Check this may also be useful-
    https://blogs.oracle.com/shay/entry/to_adf_or_oaf_or
    I have not tried yet but Steven Chan (Sr. Director OATG) suggest following methodolgy for this-
    https://blogs.oracle.com/stevenChan/entry/appsdatasource_jaas_ebs
    Thanks,
    Ashish

  • Any ideas on a nice BSP view pretty printer?

    Hi there,
    I am wondering whether somebody already tried to extend the SAP standard pretty printer by an own functionality which fits better for pages with mixed content, containing not only BSP-elements but also HTML-tags.
    The standard pretty printer considers everything as plain text which is not a BSP-element and leaves it unaltered. Only BSP-elements are arranged according to their tree structure.
    This produces ugly results for pages with mixed content.
    1.) Requirement
    A Pretty Printer for HTML-based BSP views should cover the following:
    (a) HTML-Tags and BSP-elements together form the chain. As in following example:
    <z:table table_id="testTab" binding="//test/gt_test" rows="5">
      <z:tableBody position="top">
        <colgroup>
          <col width="4%">
          <col width="96%">
        </colgroup>
      </z:tableBody>
      <z:column name="type" header="<%=zcl_bsp_util=>dtel_text_s('EDI_TTYP')%>"
                listPos="10"/>
      <z:column name="text" listPos="20"></z:column>
    </z:table>
    (b) Certain HTML formatting tags like I, B, etc. should not be added to the stack but be treated inline.
    (c) HTML-attribute names should be converted to lower case, the attribute values should be quoted.
    (d) Like for BSP-elements, there should be a threshold after which the attributes should appear in separate lines. Instead of a certain maximum "number of attributes", this could also be a maximum number of characters per line.
    (e) Scripting Tags (<% ... %>) should start at a new line, if the content contains new-lines.
    (f) Evaluation Scripting (<%= ... %>) should be inline, if they are contained within text nodes (and not within HTML oder BSP element nodes).
    (g) The Pretty Printer should be parametrizable (with parameters like indent-depth,... ).
    2.) Exits?
    Of course, one could always use an external HTML editor and write an add-on for that editor which produces the desired result. Or one could take the view content into the clipboard, paste it into a plain text editor like UltraEdit or TextPad which allows external commands, apply an external, self-written pretty printer to it and then paste the result back into the View. But it would be easier to use the "Pretty Printer" button directly to get the result. Therefore the question arises at which point the standard Pretty Printer Functionality could be modified or extended.
    I didn't find an exit. But the pretty-print itself is doubly-decoupled in the standard which minimizes the number of points where an extension has to be made:
    2.a) First decoupling point: The Fcode handler method pretty_printer_ext( ) in cl_o2_page is calling
    dynamically a method in cl_o2_co2_processor:
    * call pretty printer
      create object pp type ('CL_O2_CO2_PROCESSOR').
      appl_str = me->pagekey-applname.
      page_str = me->pagekey-pagekey.
      try.
          CALL METHOD pp->('PRETTY_PRINT')
            EXPORTING
              indent              = 2
              ATTRIBUTE_NORMALIZE = 'X'
              ATTRIBUTE_THRESHOLD = 2
              BSP_UNFORMATTED     = source
              appl                = appl_str
              page                = page_str
            IMPORTING
              test_ok             = test_ok
              BSP_FORMATTED       = pp_source.
        catch cx_o2_co2_exception into o2ex.
    2.b) Second decoupling point:
    The method pretty_print() of class cl_o2_co2_processor (fancy names, by the way. It seems that many former chemistry students had joined the BSP team ),
    there is a second delegation, to a local class, as follows:
      data pretty type ref to LCL_BSP_PRETTY_PRINT.
      pretty = LCL_BSP_PRETTY_PRINT=>getInstance( processor = me ).
    The real logic for doing the Pretty Print, finally, is performed in this local class.
    3.) Implementation.
    Since, up to my knowledge, there is no HTML parser in the ABAP world,
    the implementation could be based on existing HTML Parsers, like the Perl module Parser::HTML, or the Java package http://htmlparser.sourceforge.net/ . The pretty printer could then be called as external OS command.
    Are there any ideas out there? Or is there somebody who already worked in this direction?
    Regards,
    Rüdiger

    For those who are interested. I found out that the Dave Ragget's classic "HTML Tidy" (see <a href="http://tidy.sourceforge.net/">http://tidy.sourceforge.net/</a> )  is available in ABAP! There is a class CL_HTMLTIDY (at least here in my SAP_BASIS 700 system) which wraps calls of HTML Tidy by kernel modules.
    The class is undocumented, but there are 2 OSS notes of this year for it, so it might well be that it is alive.
    HTML Tidy can surely not directly be used for Pretty Printing BSP views, but for designing test cases or for doing things like HTML parsing, it might be a helpful tool.

  • Is there better way to do this?  (Xml Pretty Print | node removing)

    Hi all, I have been working at home on a small project to help my Java Jedi training. :-)
    My app saves quotes from authors in an xml file.
    I have a class [XmlRepository extends Thread] that holds control of an xml file to handle requests for Nodes.
    When I remove a node I get a Line Space above the node that was removed, or better put my node gets replaced by a empty line.
    Pretty print or correct Node removing.
    part of my xml is like this (I have resumed it for readability):
        <entities forUser="ffffffff-ffff-ffff-ffff-ffffffffffff">
            <quotes/>
            <authors>
                <author id="f156c570-c676-4d69-9b15-ae7d859ff771" languageCode="en" regenerateAs="com.fdt.cognoscere.entities.sources.Author">
                    <lastNames>Poe</lastNames>
                    <firstNames>Edgar Allan</firstNames>
                </author>
                <author id="35dc0c5a-3813-4a10-af49-8d4ea1c2cee0" languageCode="en" regenerateAs="com.fdt.cognoscere.entities.sources.Author">
                    <lastNames>Wilde</lastNames>
                    <firstNames>Oscar</firstNames>
                </author>
                <author id="317f72ea-add6-4bd2-8c63-d8b373a830ab" languageCode="en" regenerateAs="com.fdt.cognoscere.entities.sources.Author">
                    <lastNames>Christie</lastNames>
                    <firstNames>Agatha</firstNames>
                </author>
                <author id="28047c89-b647-4c40-b6c7-677feaf2dfda" languageCode="en" regenerateAs="com.fdt.cognoscere.entities.sources.Author">
                    <lastNames>Shakespeare</lastNames>
                    <firstNames>William</firstNames>
                </author>
            </authors>
        </entities>If I remove A Node ( Edgar Allan Poe (1st in this case)) the resulting Xml when saved is like this (I have added the space indentation just as it is outputted by my code):
        <entities forUser="ffffffff-ffff-ffff-ffff-ffffffffffff">
            <quotes/>
                <author id="35dc0c5a-3813-4a10-af49-8d4ea1c2cee0" languageCode="en" regenerateAs="com.fdt.cognoscere.entities.sources.Author">
                    <lastNames>Wilde</lastNames>
                    <firstNames>Oscar</firstNames>
                </author>
                <author id="317f72ea-add6-4bd2-8c63-d8b373a830ab" languageCode="en" regenerateAs="com.fdt.cognoscere.entities.sources.Author">
                    <lastNames>Christie</lastNames>
                    <firstNames>Agatha</firstNames>
                </author>
                <author id="28047c89-b647-4c40-b6c7-677feaf2dfda" languageCode="en" regenerateAs="com.fdt.cognoscere.entities.sources.Author">
                    <lastNames>Shakespeare</lastNames>
                    <firstNames>William</firstNames>
                </author>
            </authors>
        </entities>this is how I initialize the XML DOM Handlers, and the method for removing a Node:
         * Initializes factory instances and member variables.
        private void initialize() {
            //obtain an instance of a documentFactory create a document documentBuilder
            this.documentFactory = DocumentBuilderFactory.newInstance();
            //Configure the documentFactory to be name-space aware and validate trough an xsd file
            this.documentFactory.setNamespaceAware(true);
            this.documentFactory.setValidating(true);
            this.documentFactory.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
            try {
                //obtain an instance of an XPathFactory
                this.xpathFactory = XPathFactory.newInstance(XPathFactory.DEFAULT_OBJECT_MODEL_URI);
                //obtain an instance of the xpath evaluator object
                this.xpathEvaluator = this.xpathFactory.newXPath();
                //set namespace mapping configurations
                NamespaceContextMap namespaceMappings = new NamespaceContextMap();
                namespaceMappings.put("xml", "http://www.w3.org/XML/1998/namespace");
                namespaceMappings.put("xmlns", "http://www.w3.org/2000/xmlns/");
                namespaceMappings.put("xsd", "http://www.w3.org/2001/XMLSchema");
                namespaceMappings.put("xsi", "http://www.w3.org/2001/XMLSchema-instance");
                namespaceMappings.put(this.schemaNamespaceMapping, this.schemaNamespace);
                //add mappings
                this.xpathEvaluator.setNamespaceContext(namespaceMappings);
            } catch (XPathFactoryConfigurationException ex) {
                Logger.getLogger(XmlRepository.class.getName()).log(Level.SEVERE, null, ex);
            try {
                //obtain a trasformer factory to save the file
                this.transformerFactory = TransformerFactory.newInstance();
                this.transformerFactory.setAttribute("indent-number", 4);
                //obtain the transforme
                this.transformer = this.transformerFactory.newTransformer();
                //setup transformer
                this.transformer.setOutputProperty(OutputKeys.METHOD, "xml");
                this.transformer.setOutputProperty(OutputKeys.INDENT, "yes");
                this.transformer.setOutputProperty(OutputKeys.MEDIA_TYPE, "text");
                this.transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
            } catch (TransformerConfigurationException tcex) {
                Logger.getLogger(XmlRepository.class.getName()).log(Level.SEVERE, null, tcex);
         * Removes a node by evaluating the XPATH expression.
         * @param xpath A String instance with the XPATH expression representing the element to remove.
         * @throws com.fdt.cognoscere.storage.exceptions.UnableToRemoveException When an exception occurs that prevents the repository to execute the remove statement.
        public void removeNode(final String xpath) throws UnableToRemoveException {
            Node nodeToRemove = null;
            Node parentNode = null;
            //verify xpath
            if (xpath == null)
                throw new IllegalArgumentException("The xpath argument cannot be null.");
            //verify that the repository is loaded
            if (!this.loaded)
                throw new IllegalStateException("The XmlRepository faild to load properly and it is in an invalid state. It cannot perfom any operation.");
            try {
                //get the node to remove out of the xpath expression
                nodeToRemove = this.getNode(xpath);
                //throw an exception if no node was found to remove
                if (nodeToRemove == null)
                    throw new UnableToFindException("The node element trying to be remove does not exist.");
                //obtain the parent node to remove its child
                parentNode = nodeToRemove.getParentNode();
                //remove the node from the parent node
                nodeToRemove = parentNode.removeChild(nodeToRemove);
            } catch.......removed to save space{
            } finally {
                //normalize document
                this.document.normalize();
        }Please tell me if I could do this better,
    thanks,
    f(t)

    franciscodiaztrepat wrote:
    When I remove a node I get a Line Space above the node that was removed, or better put my node gets replaced by a empty line.Replaced? No, there's already a new-line character after the node that was removed. And there was one before that node too. You didn't remove either of those, so after the removal there are two consecutive new-line characters. As you can see.
    And no, trying to pretty-print the XML document won't remove any of those. It might add whitespace to make the document nicely indented, but it won't ever remove whitespace. If you want whitespace removed then you'll have to do it yourself.
    For example, after you remove a node, also remove the node following it if it's a whitespace text node. Or something like that.

  • Label printing on ZEBRA printer TLP2844 with smartform

    Hi Gurus,
    Requirement:
    Print label on Zebra printer with smartform
    1. i have created a smartform with desired layout
    2. and trying to print on Zebra printer
    Questions:
    1. smartform is not printing on zebra printer
    2. suggest me if there are any ways to print smartform on zebra printer
    3. does it requires any native programming language for printing labels on zebra printer
    Best Regards,
    Krishna

    hi Krishna,
    This printer does not support ZPL2 so I thnk you cnnot use the device types like LZEB2. It should work to print via windows and a device type like SAPWIN or SWINCF.
    Regards,
    Aidan

  • Is it possible to create a Print Button?

    Is it possible to place a print button on an iWeb page so folks when viewing it online can print the entire contents of the page. The page(s)are quite long so one must scroll down to view it in its entirety, but when attenpting to print from the browser, only the first part of the long page will print. Maybe I answered my own question ... does this mean that iWeb pages should not be set longer that normal letter size?
    Thanks
    John

    You can also copy and paste the text into TextEdit and print that to a PDF. Then, create a button that says "print" and hyperlink that to the PDF. That way, anyone wanting a printout would have a nicely formatted document and you can include contact information in the document as well.
    Most sites I go to just have "print" go to a plain "black text on white background" version of the same text that the user then uses command-p (control-p on PC's) to actually initiate the print, so that'd work as well.

  • How to pretty printer of a code in enhance framework of a standard FM

    Hi,
           I have written a code in a <b>enhancement point of a standard Function Module</b>. But i am unable to pretty printer that portion of code. Doed any one have any idea how to do that??
    Thanks & Regards,
    Abhishek Sarkar

    Hi,
    Pritty printer gives a pritty view to your code, so that it can be easily readable.
    You can set the functionality of pritty printer by doing some setting.
    The path for setting is
    Utilities>Setting>ABAP Editor-->Pritty Printer.
    Thanks.

  • How to make use of label printing in sap smartforms

    Hi Dear,
    How to make use of label printing in sap smartforms.. I need to print four records from internal table into sap smart forms. It will
    come as four labels.All page should follow the same procedure... How to do...please help me..
    Regards,
    Nikhil

    Hi,
    Please go through below link, would be helpfull for you.
    [http://help.sap.com/saphelp_nw04/helpdata/EN/6b/54b4b8cbfb11d2998c0000e83dd9fc/frameset.htm]

  • ABAP Mapping Pretty Print

    Hi Everybody,
    I have an issue with linefeed in ABAP Mapping.The ouput document generated by ABAP Mapping is as follow:
    <?xml version="1.0" encoding="utf-8" ?<Header Node><T_H><SEND_ID value="XYZ"/>
    <REC_ID value="PQR"/>
    <DATE value="2007"/>
    </T_H>
    <O_H><L_NO value="252517"/>
    <W_NO value="298"/>
    <U_NO value="298"/>
    </O_H>
    </Header Node>
    If we can see the above payload, i have the <Header Node> coming in the same line as that of the utf-8 and also the subnode <T_H> starting in the same line and its first field <SEND_ID > in the same line.The same is repeating for the second subnode <O_H>. I want to do a pretty print for this payload.I have used the method <b>set_pretty_print( )</b> in the ABAP Mapping, but there is no effect of this on the output.
    To make it clear let me give the required output Xml
    <?xml version="1.0" encoding="utf-8" ?
    <Header Node>
    <T_H>
    <SEND_ID value="XYZ"/>
    <REC_ID value="PQR"/>
    <DATE value="2007"/>
    </T_H>
    <O_H>
    <L_NO value="252517"/>
    <W_NO value="298"/>
    <U_NO value="298"/>
    </O_H>
    </Header Node>
    Can anybody help me out on this.
    Thanks & Regards,
    Zabiula

    Insert a new line character as per the ABAP rules in the generated XML. It is normally "/n" for microsoft based languages. Not sure what it is in ABAP. May be an ABAPer must be able to help you.
    VJ

Maybe you are looking for

  • Retrieving iTunes library after hard drive dies.

    Here is my dilemma. My external hard drive that containes my entire itunes library of over 17,000 songs just died. First, what is the best way to reassign my iTunes library back to my computer instead of the now-dead external hard drive? I have an iP

  • Can't get Videos to run on the Internet

    Can't get Videos to run on the Internet. Clicked to watch a video and nothing happened. Sales person in Apple store said to get "Flip4Mac", free edition, which is what they used in store as the files on this site and in Windows Media. I downloaded it

  • LR 1.3 import speed

    Are there preferences or some other settings that can be adjusted to significantly improve the import speed? On a system with an e6700 processor, SATA mirror drives, and 4GB of memory running XP64 - I dump a dozen or so directories with around 9500 .

  • Interesting Problem with a video

    I have an mp4 video on my iPod. It plays fine on the computer, but when i play it on my iPod, about 2 minutes in it restarts the video. It's just this video, and if i Fast Forward past this part it works just fine. Any ideas?

  • Images shift randomly

    I am preflighting a magazine. I have been doing this and using indesign for 10 years, on a monthy basis. I am open the images in Photoshop to tweak the colours. When I update in Indesign – the images move out of position. This only started with CC. T