Scripting for different numbers of table rows in cs3

As always thank you for the help.
My question: is there a simple newbie way to script for stroke placements when the numbers of rows in the category between the stroke will vary. I have not even attempted to script this style, as frankly I don't know where to start, but here is an explanation of what I need:
The table foodstuff contains:
animal, vegetable, fruit
Under animal there is:
beef, lamb, pork, poultry
Under vegetable there is:
potato, pepper, onion
Under fruit there is:
orange
If wanted a line under each category, ie after poultry, after onion, and after orange how would I go about it.
Thank you to all who have helped me so far, either by reading answers to other people's queries, or by responding directly to my own

Interesting ... I don't think there is a newbie-level answer to this challenge. It comes down to finding the first (left-to-right) cell that contains text, and adding a line on top of it all the way to the last cell in that row.
Here's a first attempt:
table = app.selection[0];
if (table.hasOwnProperty("baseline"))
table = table.parent;
if (table instanceof Cell)
table = table.parent;
if (table instanceof Column)
table = table.parent;
if (table instanceof Row)
table = table.parent;
if (table instanceof Table)
table.cells.everyItem().properties = {topEdgeStrokeWeight:0, bottomEdgeStrokeWeight:0, leftEdgeStrokeWeight:0, rightEdgeStrokeWeight:0};
table.rows.lastItem().bottomEdgeStrokeWeight = 1;
for (r=0; r<table.rows.length; r++)
  for (c=0; c<table.rows[r].cells.length; c++)
   if (table.rows[r].cells[c].contents)
    for (; c<table.rows[r].cells.length; c++)
     table.rows[r].cells[c].topEdgeStrokeWeight = 1;
    break;
} else
alert ("You were supposed to be somewhere inside a Table");

Similar Messages

  • There us to be a "script" for ticket numbering. What happened to it?

    In InDesign, there use to be an available "script" for ticket numbering. (Multi tickets on a page and several pages, that I could arrange to be cut in stacks and retain their order.) I use to use it in CS5 and CS6... but when I went to CC the script is gone. I think it was a third party "script". Please help. I need it soooooooo badly.

    Hi Peter,
    What you say is what you want !
    So, make a master page as :
    And launch this clever [JS] written by Jared Katz. Define your settings and "OK".
    Done! 
    page 1…
    … to last page!

  • How to use script to get the first table row on each page?

    I create a print form to display a table. I set a conditional page break on this table, so the table rows on each page could be different.
    For example, there're total 50 rows in this table. On the 1st page, there're 5 rows, but on the 2nd page, there're only 2 rows, and so on...
    Now I want to get some value from the 1st table row on each page. How can do that? I can refer to a table row using TableRow[n], but I don't know how to calculate 'n' in script (either FormCalc or JavaScript) for the 1st row on each page.
    Any ideas?

    Hi Wei,
    There is an option of setting the overflow header in the pallette. You may check that out. It is basically used to have the table header to be seen in all pages, if the table is overflowing to multiple pages. You may put your first row as the overflow header.
    - hope this helps, Kindly update,
    thanks and regards,
    - anto.

  • Creating SQL-Loader script for more than one table at a time

    Hi,
    I am using OMWB 2.0.2.0.0 with Oracle 8.1.7 and Sybase 11.9.
    It looks like I can create SQL-Loader scripts for all the tables
    or for one table at a time. If I want to create SQL-Loader
    scripts for 5-6 tables, I have to either create script for all
    the tables and then delete the unwanted tables or create the
    scripts for one table at a time and then merge them.
    Is there a simple way to create migration scripts for more than
    one but not all tables at a time?
    Thanks,
    Prashant Rane

    No there is no multi-select for creating SQL-Loader scripts.
    You can either create them separately or create them all and
    then discard the one you do not need.

  • Script for converting numbers?

    Hi guys,
    Do you know how to make a script to change numbers between parenthesis in superscript without the parenthesis? The author send me the texts this way I have made a Character style of the Superscript but still and it a bit time consumming changing them one by one all the time.
    I have an image which explain it better.
    http://www.pixentral.com/show.php?picture=1vNdYe7ciMEbwqbUWAIrmPY0Gh4a8
    Thanks for any help or info. I would really appreciate it
    Cheers,
    S

    Use GREP Search and replace (Find/Change dialog):
    Have fun

  • LSMW recording for different numbers of materials

    Dear all,
    In the LSMW recording-trcode at VBO1- I enter material codes. But the number of  material codes are changeble. For instance for a customer I can enter 5 material codes; for another customer I can enter 12 material codes. For this reason,
    I created recording template for 15 materials.
    When I run the LSMW it gives errror. because I entered 3 material for a spesific customer. It wants other 12 material codes.
    As result;
    How can I create a template for various numbers of materials?
    For example
    customer1 I want to run LSMW for  3 materials
    customer2 I want to run LSMW for  5 materials.
    Thanks

    Hi
    I am not exactly sure of the problem, but you have 15 material columns refering to the line items possible in ALL sales orders/contracts.  Ensure that you have a ZERO in the colomns not being posted to.  The zero in Excel has to set to text I think, but check the SDN for further on that matter.  When you save as a text file, or CSV file, open it with wordpad.  You should see the 0 there, if not search SDN.
    Something else you can do is the have the field names that become you source field in the LSMW.  See Maintain source fields in the LSMW.  Use the field names that you have given there as the excel file's header line.  i.e.  line 'A'.  When you select your file to be loaded under 'specify fields', tick the box : - Field names at start of file.
    It will then only take the amounts that are there and not put the amount in the next place.  I am not sure with recording in SD, but record the item numbers from a static 10,20,30,40,50 .....ETC TO 150.  Then have source fields for all 15 line items.
    You could have another material created as a non-valuated material and so it won't post anywhere.  Add this material where necessary.
    Hope this is of help
    Kind regards
    Dawn

  • Different dropDownByKey in table row

    Hi,
    I have a table and in each row i need to have combo with different values (depends in the other values of row).
    I created below my output table another value node (cardinality 1..n, selection 1..1, singleton false with suplly function) and in the supply func i'm creating value set with my desired values to every value attribute in it.
    I see that every DropDownByKey has all the values of all the rows. I could not create every valueSet alone. Somehow all the values mix up.
    Can Anyone Help?
    Roni.

    Roni,
    You need DropDownBy<b>Index</b> (DDI) instead of DropDownBy<b>Key</b> (DDK).
    Strange thing -- you did everything necessary for DDI, but place DDK instead
    Just replace cell editor with DDI and bind its "texts" properties to some attribute of sub-node 1..n.
    Valery Silaev
    EPAM Systems
    http://www.NetWeaverTeam.com

  • Help needed to set consecutive numbering in table rows

    I need to set up a table so that the first column is a column of consecutive numbers (much like the record count).
    The table will be followed with a text frame, and then a new table will start.
    HOWEVER. I wanted to numbers in the first column to continue consecutively.
    I am using this for a lengthy explanation of technical instructions: one instruction/ per line.
    There will be about 1000+ instructions over the course of this 200-page book. The second column contains a checkbox, which is why I am having problems setting this up in an ordinary word-processing program, because of export issues (Dont ask). The third column contains the instruction.
    I am hoping that Numbers will solve my formatting problems.
    *Is there a simple way to set up the first table column in a sheet to number the rows consecutively, and continue the numbering each time a new table is inserted?*
    I hope I have explained this well enough.

    Fred, is it possible for this to work with other number related items. I'm talking specifically about sequential inventory numbers. At work I used excel, but now that computer is dead, and I'm working from home. I've refused to install microsoft products on my home machine for quite a while. I love numbers, and am glad it's out, so I am never even tempted by the "devil". Sorry got off topic.
    Essentially I used to write BLX-001 in cell one, BLX-002 in cell two, then do the drag method. When I have text in the Numbers cell though it won't give consecutive numbers, just continually repeat the numbers in the first two cells. Any helps

  • Table editor row identification for an action on table row

    Hi Experts,
    I have a table editor with 5 columns and one of the column is a LinkToAction element.
    Now when i have multiple lines in this table, I want to know on action of click of the linktoaction of a particular row, i want the row number and its details.
    How can i know which row's action was clicked?
    Any clue is highly appreciated.
    Ajay

    Hi Ajay,
    If you want details of row which the link to action is clicked,
    you can get the corresponding context element in the event handler of the action for Link to Action.
    method ONACTION.
      DATA cont_ele TYPE REF TO IF_WD_CONTEXT_ELEMENT.
      cont_ele = wdevent->get_context_element( 'CONTEXT_ELEMENT' ).
    endmethod.
    In the above code, Cont_ele will have the reference to the context element corresponding to the
    link to action which was clicked.
    Cheers,
    Kris.

  • Script for setting Imported Excel Table Cell Inset

    InDesign CS3 Windows XP
    I've checked the FAQ and ran all the searches, but I can't find this. My old computer crashed and took with it a script that I had that would set all the cell insets for the cells of the imported Excel tables in one swelled foop. Can someone point me to the source again? My price sheets are nothing but imported Excel tables and it takes forever to set all the insets for each block separately.
    Thanks,
    JAG

    Phah.
    app.documents.everyItem().stories.everyItem().tables.everyItem().cells.everyItem().propert ies = [topInset:"1cm"]; //??
    This one-liner may need some additional work, but when I am done with it, it'll set the insets for all tables in every open document.
    Perhaps 'everyItem' also works on disk files ...
    [Edit] Just pulling your leg. I'll take a look on the one-liner when I'm back at work.
    I've got a class in a couple of weeks on Javascripting ...
    I'm jealous. They give classes about this? BTW, JavaScript is not that hard (e.g., not harder than any other reasonably popular programming language), but its interface to InDesign is something else. In this case, the magic word is 'everyItem'. (You'll learn.)

  • Script for dropping all the tables

    Hello:
    Can somebody share with me a script that will delete all the tables in a schema?
    Thanks.

    I think what Justin was getting at is this: we cannot drop tables that are referenced by foreign keys. So before we can drop all tables weed to drop all referencing constraints. Which makes this script even more dangerous - you may wish to abort if other schemas reference the "droppee".
    Let's be careful out there!
    Cheers, APC
    declare
        cursor fks is
            select owner,table_name, constraint_name
            from all_constraints
            where r_owner='&&schema_to_delete'
            and constraint_type = 'R';
        cursor tables is
            select owner,table_name
            from all_tables
            where owner='&&schema_to_delete';
        begin
            for b in fks
            loop
                dbms_output.put_line( 'drop fk constraint '||b.owner||'.'||b.table_name||'.'||b.constraint_name);
                execute immediate 'alter table '||b.owner||'.'||b.table_name||' drop constraint '||b.constraint_name;
            end loop;
            for c in tables
            loop
                dbms_output.put_line( 'drop table '||c.owner||'.'||c.table_name);
                execute immediate 'drop table '||c.owner||'.'||c.table_name;
        end loop;
    end;
    /

  • Is it possible to use same sap script for different comp code with difflogo

    I have 3 company codes. I need to use same sap script to all  but each company code has different logo. I dnt want to go for 3 different sap script. Is it possible to change in coding
    like this
    If comp code = '100'
    print ' logo1'
    If comp code = '200'
    print ' logo2'
    If comp code = '300'
    print ' logo3'
    in same sapscript.If yes how ?

    Hi,
    Yes you can do it.
    In Sap Script use:-
    /: If Comp code='100'
       INCLUDE ZHEX-LOGO100 OBJECT TEXT ID ST LANGUAGE EN
    /:Elseif comp code = '200'
    INCLUDE ZHEX-LOGO200 OBJECT TEXT ID ST LANGUAGE EN
    /:Else
    INCLUDE ZHEX-LOGO300 OBJECT TEXT ID ST
    LANGUAGE EN
    /:Endif
    I hope this helps,
    Regards
    Raju Chitale

  • Run a script for different variants of a program

    Hallo,
    Target is => in JOBCHAIN_A :
    STEP 1 : script 1 running simultaneaously ABAP_program_1 with variant_1, variant_2, variant_3, variant_4, variant_5...variant_n
    As per information mentioned in given thread- [RW Cronacle : Run a script as many times as there are variants|RW Cronacle : Run a script as many times as there are variants], I have created a custom table in Cronacle and have written a PL/SQL within script which loops all the variants in the custom table.
    I want to execute / run the job in a loop for the number of variants present in the table.
    How can I make this possible?
    How to schedule the program for n number of variants?
    Thanks & regards,
    Jenisha

    Hi Gerben,
    Thanks for your reply.
    I did not import any Job definition from SAP.
    I just created a new script with the given code and appropriate table and field names.
    I can schedule the job in CPS but it does not schedule any job in SAP system.
    I have created a parameter with default program name ABAP_PROGRAM_NAME.
    I get the following error when I submit this job.
    ORA-20800: JCS-02008: unknown parameter ABAP_VARIANT_NAME
    ORA-06512: at "SYSJCS.VAL", line 4964
    ORA-06512: at "SYSJCS.VAL", line 6062
    ORA-06512: at "SYSJCS.JCS", line 2890
    ORA-06512: at "TRIBASIS.Z_BAS_JEN_TEST_VARIANT", line 26
    ORA-06512: at "TRIBASIS.Z_BAS_JEN_TEST_VARIANT", line 54
    ORA-06512: at line 1
    ORA-06512: at "SYS.DBMS_SYS_SQL", line 1204
    ORA-06512: at "SYS.DBMS_SQL", line 323
    ORA-06512: at "SYSJCS.DDL", line 1089
    ORA-06512: at "SYSJCS.DDL", line 1122
    ORA-06512: at "SYSJCS.DDL", line 1181
    ORA-065
    JCS-00215: in statement RSOJ_EXECUTE_JOB
    Is there something that I am missing?

  • How to adjust for different numbers of components on a JTabbedPane

    Hi,
    I have five panels on a JTabbedPane. On one, I have six components, with each being an array of five (in other words, I have six "columns" of five "rows" each). On another pane, I have only two components (not arrays). I understand that the JTabbedPane will be as large as the largest panel. In my case, the panel with two components is as large as the one with the arrays and the two components take up the entire panel. I have tried to adjust this by using the createGlue(), createHorizontalStrut(), and createVerticalStrut() methods, but it is somewhat "ugly." I am also using the Box layout. Is there a better way to do this? I have included some of my code for reference; (sorry for its length; I am including the code for only two of the five panels). Any assistance would be appreciated.
    TIA,
    Jeff
    Here is the code that creates the panel with the "columns" and "rows":
    public MailGen construct()
        //- create the controls for the emocPanel
        JLabel emocActionLabel = new JLabel( "ACTION" );
        emocActionLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocOrgIdLabel = new JLabel( "ORGANIZATION" );
        emocOrgIdLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocAircraftLabel = new JLabel( "AIRCRAFT" );
        emocAircraftLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocCatLabel = new JLabel( "CAT." );
        emocCatLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocSequenceLabel = new JLabel( "SEQ. # STARTS WITH" );
        emocSequenceLabel.setHorizontalAlignment( JLabel.CENTER );
        JLabel emocQuantityLabel = new JLabel( "QTY OF EMAILS" );
        emocQuantityLabel.setHorizontalAlignment( JLabel.CENTER );
        JComboBox emocActionComboBox;
        JTextField emocOrgTextField;
        JTextField emocAircraftTextField;
        JComboBox emocCategoriesComboBox;
        JTextField emocSequenceTextField;
        JTextField emocQuantityTextField;
        //- create the boxes that will contain the EMOC labels and controls
        Box northEmocBox = new Box( BoxLayout.X_AXIS );
        Box centerEmocBox = new Box( BoxLayout.X_AXIS );
        Box southEmocBox = new Box( BoxLayout.X_AXIS );
        //- add the EMOC labels to the northEmocBox
        //- HERE I AM USING STRUTS
        northEmocBox = Box.createHorizontalBox();
        northEmocBox.add( Box.createHorizontalStrut( 15 ) );
        northEmocBox.add( emocActionLabel );
        northEmocBox.add( Box.createHorizontalStrut( 40 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocOrgIdLabel );
        northEmocBox.add( Box.createHorizontalStrut( 40 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocAircraftLabel );
        northEmocBox.add( Box.createHorizontalStrut( 40 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocCatLabel );
        northEmocBox.add( Box.createHorizontalStrut( 5 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocSequenceLabel );
        northEmocBox.add( Box.createHorizontalStrut( 15 ) );
        northEmocBox.add( Box.createVerticalStrut( 25 ) );
        northEmocBox.add( emocQuantityLabel );
        northEmocBox.add( Box.createHorizontalStrut( 15 ) );
        JPanel mainEmocPanel = new JPanel();
        mainEmocPanel.setLayout( new BoxLayout( mainEmocPanel, BoxLayout.Y_AXIS ) );
        mainEmocPanel.add( northEmocBox );
        //- add the EMOC controls to the centerEmocBox
        Object[][] emocFieldTable = new Object[5][6];
        for ( int index = 0; index < 5; index++ )
          centerEmocBox = Box.createHorizontalBox();
          emocFieldTable[index][0] = new JComboBox( actions );
          ( ( JComboBox ) emocFieldTable[index][0] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][1] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][1] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][2] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][2] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][3] = new JComboBox( categories );
          ( ( JComboBox ) emocFieldTable[index][3] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][4] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][4] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          emocFieldTable[index][5] = new JTextField( 3 );
          ( ( JTextField ) emocFieldTable[index][5] ).setBorder(
          BorderFactory.createLineBorder( Color.BLACK, 1 ) );
          centerEmocBox.add( ( JComboBox )emocFieldTable[index][0] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][1] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][2] );
          centerEmocBox.add( ( JComboBox )emocFieldTable[index][3] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][4] );
          centerEmocBox.add( ( JTextField )emocFieldTable[index][5] );
          mainEmocPanel.add( centerEmocBox );
        //- create the SEND and CANCEL buttons
        JButton emocSendButton = new JButton( "SEND EMAIL" );
        emocSendButton.setBackground( Color.white );
        emocSendButton.setBorder( raisedBevel );
        JButton emocCancelButton = new JButton( "CANCEL" );
        emocCancelButton.setBackground( Color.white );
        emocCancelButton.setBorder( raisedBevel );
        //- add the buttons to the southEmocBox
        southEmocBox = Box.createHorizontalBox();
        southEmocBox.add( emocSendButton );
        southEmocBox.add( emocCancelButton );
        mainEmocPanel.add( southEmocBox );Here is the code that creates the panel with only two components:
    //- create the controls for preguardPanel
        JLabel preguardActionLabel = new JLabel( "SELECT ACTION" );
        preguardActionLabel.setHorizontalAlignment( JLabel.CENTER );
        preguardActionLabel.setPreferredSize( new Dimension( 100, 10 ) );
        JComboBox preguardActionComboBox = new JComboBox( actions );
        preguardActionComboBox.setBorder( BorderFactory.createLineBorder(
            Color.BLACK, 1 ) );
        preguardActionComboBox.setPreferredSize( new Dimension( 30, 10 ) );
        //- create the SEND and CANCEL buttons
        JButton preguardSendButton = new JButton( "SEND ACTION" );
        preguardSendButton.setBackground( Color.white );
        preguardSendButton.setBorder( raisedBevel );
        JButton preguardCancelButton = new JButton( "CANCEL" );
        preguardCancelButton.setBackground( Color.white );
        preguardCancelButton.setBorder( raisedBevel );
        //- create the boxes that will contain the preguard label and control
        Box northPreguardBox = new Box( BoxLayout.X_AXIS );
        Box centerPreguardBox = new Box( BoxLayout.X_AXIS );
        Box southPreguardBox = new Box( BoxLayout.X_AXIS );
        //- add the preguard label to the northPreguardBox
        northPreguardBox = Box.createHorizontalBox();
        northPreguardBox.add( Box.createGlue() );
        //northPreguardBox.add( Box.createGlue() );
        northPreguardBox.add( preguardActionLabel );
        //northPreguardBox.add( Box.createGlue() );
        northPreguardBox.add( Box.createGlue() );
        JPanel mainPreguardPanel = new JPanel();
        mainPreguardPanel.setLayout( new BoxLayout(
            mainPreguardPanel, BoxLayout.Y_AXIS ) );
        mainPreguardPanel.add( northPreguardBox );
        //- add the preguard control to the centerPreguardBox
        //- HERE IS THE "GLUE" I AM USING
        centerPreguardBox = Box.createHorizontalBox();
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( preguardActionComboBox );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        centerPreguardBox.add( Box.createGlue() );
        mainPreguardPanel.add( centerPreguardBox );
        //- add the buttons to the southPreguardBox
        southPreguardBox = Box.createHorizontalBox();
        southPreguardBox.add( Box.createHorizontalStrut( 10 ) );
        southPreguardBox.add( preguardSendButton );
        southPreguardBox.add( preguardCancelButton );
        mainPreguardPanel.add( southPreguardBox );Here, I am adding the panels to the JTabbedPane:
    //- add the panels to the tabbed pane
       JTabbedPane pane = new JTabbedPane();
       pane.add( "EMOC", mainEmocPanel );
       pane.add( "PREGUARD", mainPreguardPanel );
    }

    This seems to be a commercial product. For the best chance at finding a solution I would suggest posting in the forum for HP Business Support!
    You can find the Commercial Designjet board here:
    http://h30499.www3.hp.com/t5/Printers-Designjet-Large-Format/bd-p/bsc-414
    Best of Luck!
    You can say thanks by clicking the Kudos Star in my post. If my post resolves your problem, please mark it as Accepted Solution so others can benefit too.

  • Mrp run to do  for different numbers in a sale order

    Dear Sir,
    we are doing make to order planning strategy 20  and receiving sale order on august 2008 of 7 nos and delivery date  is of 21 july 2009.
    my  client needs to do mrp run  as per the client planned date  , but in md04 the sale order is showing of 7nos .
    the client planning date are as follows  to do mrprun :
    31st May 2009 - 2 nos
    30th june 2009 - 2 nos
    21st july 2009 - 3 nos
    so I kindly request you to help me how we can do the mrprun as per the client planning date and also what is the flow  path to be done.
    In making a finished product we are giving packing as outsourcing ( i.e. labour coming from outside getting wood and othermaterial for packing )  for this how can i show in the routing of packing.
    regards,
    muralidhar.t

    Muralidhar,
    Let me understand, on what basis the client decides to run MRP for Schedule Line 3 & 4? Is is based on the deliveries for the next 2months and the other schedule line are behyond 2months from now?
    Though your scenario is not clear, with my little understanding I can suggest couple of options,
    1. You can define Planning Horizon for the Plant say for example "60" - Days, and then your MRP run can be with "NETPL"- Processing key in MD01. What this means is that deliveries or requirements which are falling within this 60days will only be planned.
    Planning horizon should be configured in the MRP - Parameter Master data section in SPRO.
    2. For all the schedule lines you can change the Schedule Line category to "CN" instead of "CP". CN related schedule lines are not considered in MRP for planning.
    Regards,
    Prasobh
    Regards,
    Prasobh

Maybe you are looking for