How to calculate length of textfield
Folks,
Please tell me how to find of length of textfield in a form. length function of javascript doesn't work on rawValue.
Thanks,
Manish
Hi Manish,
Can you post your code what you tried?
If it is a text field, this.rawValue.length should work. What type of field is it?
Keep in mind that when nothing has been filled in, rawValue.length is nothing.
cheers,
Noë
Similar Messages
-
How to calculate Length of service for an employee
Hi All,
I need to calculate Length of Service for an Employee in PA.
Is there any Function Module for that?
Thanks and Regards
Partha.Here is what we use in our reports...
CALL FUNCTION 'COMPUTE_SEARVIS_YEARS_J'
EXPORTING
first_date = start_date
second_date = end_date
IMPORTING
years_between_dates = llength_service
EXCEPTIONS
sequence_of_dates_not_valid = 1
OTHERS = 2. -
How to calculate length of the string in transformation file
Hello all
I have tried a number of ways and I am not able to calculate the length of the incoming field in transformation file for my data load. Here is the issue.
I have an incoming string of length 10 and I need to use it to update multiple dimensions which will need first 2, 4 ,6 , 8 characters respectively.
Now in transformation file ID=ID(1:2) works perfect. However, the BW InfoObject will have multiple values as shown below:
ID
Description
AB
Business
ABCD
Business Organization
ABCDEF
Business Line
ABCDEFGH
Product Family
ABCDEFGHIJ
Product Line
ABCDEFGHIJKL
Brand
I want to update my dimension for Business Organization. I need to update only the records where the length of the incoming string is 4. If I do ID(1:4), I will get the duplicate records and will see the ID less than 4 characters in rejected records. The latter is not such a big issue but the former one is as I need to fetch the right description as well. The formula should check the length and then only pass the record else a dummy value.
A formula to achieve this in the transformation file is what I am looking for.
Regards
GajendraThanks Vadim for the quick response!
I am also trying something similar and really appreciate your input here. However, I am not sure if the conversion is really happening.
Here is what I have done:
But the strings <> 4 in length are still passing through. -
How to calculate the total length of a Line
Hi,
We are using Mapviewer for representing for spatial data in form of a Image .
We are using Mapviwer.addLinearFeaure for drawing lines on the Image( browser)
Thsese lines are drawn .
Now our requirement is we need to calculate the length of the lines in our Image .Please tell me how to do this .
Thanks in advance
Edited by: user672373773 on Nov 11, 2009 9:11 AMYou can do this by two ways.
1) create SDO_GEOMETRY from your coordinates and use SDO_GEOM.SDO_LENGTH to get length of the line.
Or
2) iterate your line points coordinate array and calculate distance between points add it to final length.
Here is snippet to calculate length of line (not tested)
length = 0;
for( i=0; i<coordpts.length-2; i++) {
length = length + getDistance(coordpts[0], coordpts[1]);
to calculate distance between 2 points use below code (getDistance() source code)
double dblDistance = Math.sqrt(Math.pow((dblPt2[0] - dblPt1[0]), 2) + Math.pow((dblPt2[1] - dblPt1[1]), 2));
In both case you need to convert screen coordinate to map coordinate.
Sujnan -
How to calculate the length of a string
Hi everyone,
A simple question. How to calculate the length of a string?
Thanks!Hi Wuyia Nata,
As everyone has suggested you search the forum before posting a question, i guess for basic questions u never have to post a question, you will get the answer in your search. Anyways see the code below for string lenght.
Data:
w_string type string,
w_lenght type i.
w_string = 'vhdskbvsdkbvdsvnsknvs'.
w_lenght = strlen( w_string ).
Write:
w_lenght.
With luck,
Pritam. -
How to find length of string after encryption using DBMS_CRYPTO package
Hi,
I am planning do data encryption using DBMS_CRYPTO package. I want to find how much will be string length after encryption.
e.g When I try to encrypt string of length between 1-15 characters it gives me encrypted string of 32 characters. When I try with 16 charcters encrypted string is of 64 characters.
Is ther any formula to calculate length of encrypted string?
Thanks
PravinThe length change is dependent upon the algorithm you are using which can be a combination of cipher block, padding, and chaining.
The best solution is determine the method you are going to use and apply it to the l ongest possible strings you are going to proces, then add some safety margin. There iis no penalty for defining your column as VARCHAR2(4000). -
Hi,
I am having a table of 4 column. First column is varchar2(10), Second column is Number(5), Third column is char(10) and Fourth column is Number(12,2).
Now how to calculate the size of each row. I want to know how much space it will take for each row.
Thanx & Regards,
SwarupFor a complete discussion of storage requirements for different datatypes see the Oracle 8i Concepts manual.
All Oracle documentation is available on-line via the 'Documentation' link on the OTN home page.
Your Col2 NUMBER(5) will take 4 bytes if it holds a 5 digit positive or negative number.
Your Col4 NUMBER(12,2) will take 7 bytes if it holds a number with 12 digits that is positive and will take 8 bytes if it holds a number with 12 digits that is negative.
The following is from the Concepts manual Chapter 12 (Copyright by Oracle)
Built-In Datatypes 12-9
Internal Numeric Format
Oracle stores numeric data in variable-length format. Each value is stored in
scientific notation, with one byte used to store the exponent and up to 20 bytes to
store the mantissa. The resulting value is limited to 38 digits of precision. Oracle
does not store leading and trailing zeros. For example, the number 412 is stored in a
format similar to 4.12 x 10 2 , with one byte used to store the exponent (2) and two
bytes used to store the three significant digits of the mantissa (4, 1, 2). Negative
numbers include the sign in their length.
Taking this into account, the column size in bytes for a particular numeric data
value NUMBER ( p), where p is the precision of a given value, can be calculated
using the following formula:
ROUND((length( p)+ s)/2))+1
where s equals zero if the number is positive and s equals 1 if the number is
negative.
Zero and positive and negative infinity (only generated on import from Version 5
Oracle databases) are stored using unique representations. Zero and negative
infinity each require one byte; positive infinity requires two bytes.
null -
How to calculate TLF Text Position for PHP
Hi, we are using TLF Text for creating a simple application, to create PDF files from PHP.
We tried with our TLF and Classic text difference for y Position. there we got 20% approx gap, from top, in TLF. Can anybody tell me? How to calculate Y position of TLF Text including line height for the new line text, for PHP?Holy cow... by the loop you just mentioned you're literally trying to make a TextField for every single character?! That's really unadvisable as an approach overall.
I'm not sure how this suits your needs but finding a common medium is the best route here. Here's a couple route change suggestions and then at the end if you really still want to persue this method I'll let you know the method you want to use.
One way is is to make a stylesheet that is re-usable between both TLFTextField and TextField. As long as the same classes are applied to both fields they will look "as close as possible" to identical as long as the same stylesheet is applied to both. Then it's just copying all the text from one field to another once.
The other way which offers a bit less flexibility but still can work is to use HTML directly to style the text. Some attributes like line spacing and such are not supported directly in HTML without stylesheets but you can do a bit of common formtting (like color, font family, font size, bold, italic, etc). Then if you enable the classic TextField's .html property to true you can again just copy the text directly into it and it will format based on the HTML.
If you can't persue either of these, the method you're looking for is this:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/fl/text/TLFTextFie ld.html#getCharBoundaries()
getCharBoundaries() returns a Rectangle which contains the x, y, width and height boundaries of the character index you supply. So in your loop you would do something like:
txt.y = tlft.getCharBoundaries(i).y;
The height and width would also be useful for you in certain cases where exotic formatting is used. -
How to store JcomboBox n textfield into textfile? Urgent!!!
How to store JcomboBox n textfield into textfile?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.text.DecimalFormat;
import java.io.*;
public class RecordMenu extends JPanel implements ActionListener {
private JComboBox monthSelection;
private JButton buttonOk;
double amtToTrack;
private JTextField amtField;
private static final String[] Months =
new String[] {
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
public RecordMenu() {
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new GridLayout(4,2));
mainPanel.setBorder(new TitledBorder("Record Expenses"));
JLabel monthLabel = new JLabel("Select month");
monthSelection = new JComboBox(Months);
monthSelection.addActionListener(this);
JLabel label2 = new JLabel("Amount to track:");
JTextField amtField = new JTextField(5);
amtField.addActionListener(this);
JLabel nothing1 = new JLabel("nothing");
nothing1.setVisible(false);
JLabel nothing2 = new JLabel("nothing");
nothing2.setVisible(false);
JLabel nothing3 = new JLabel("nothing");
nothing3.setVisible(false);
JLabel nothing4 = new JLabel("nothing");
nothing4.setVisible(false);
JLabel nothing5 = new JLabel("nothing");
nothing5.setVisible(false);
JLabel nothing6 = new JLabel("nothing");
nothing6.setVisible(false);
JLabel nothing7 = new JLabel("nothing");
nothing7.setVisible(false);
JLabel nothing8 = new JLabel("nothing");
nothing8.setVisible(false);
mainPanel.add(monthLabel);
mainPanel.add(monthSelection);
mainPanel.add(nothing1);
mainPanel.add(label2);
mainPanel.add(amtField);
mainPanel.add(nothing2);
mainPanel.add(nothing3);
mainPanel.add(nothing4);
mainPanel.add(nothing5);
mainPanel.add(nothing6);
mainPanel.add(nothing7);
JButton buttonOk = new JButton("OK");
buttonOk.addActionListener(this);
mainPanel.add(buttonOk);
add(mainPanel);
setSize(400,300);
setVisible(true);
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonOk) {
double amtToTrack = 0.0;
try {
if (!amtField.getText().equals(""))
amtToTrack = Double.parseDouble(amtField.getText());
catch (NumberFormatException numberFormatException) {
JOptionPane.showMessageDialog(this, "You must enter numbers","Invalid Number Format", JOptionPane.ERROR_MESSAGE);
try{
BufferedWriter out = new BufferedWriter(new FileWriter("mySaved.txt",true));
out.write("For Month "+Months);
out.newLine();
if (!amtField.getText().equals("")) {
amtToTrack = Double.parseDouble(amtField.getText());
out.write("Amount to track = "+amtToTrack);
out.newLine();
out.close();
JOptionPane.showMessageDialog(this, "Saved!");
catch(IOException ex) {
ex.printStackTrace(System.err);
public static void main(String[] args) {
JPanel p = new RecordMenu();
JFrame f = new JFrame();
Container c = f.getContentPane();
c.add(p);
f.pack();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setVisible(true);
}i had save e month at mySavedTotal
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.text.DecimalFormat;
import java.io.*;
public class RecordMenu extends JPanel implements ActionListener {
private JComboBox monthSelection;
private JButton buttonOk;
double amtToTrack;
private JTextField amtField;
private static final String[] Months =
new String[] {
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
public RecordMenu() {
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new GridLayout(4,2));
mainPanel.setBorder(new TitledBorder("Record Expenses"));
JLabel monthLabel = new JLabel("Select month");
monthSelection = new JComboBox(Months);
monthSelection.addActionListener(this);
JLabel label2 = new JLabel("Amount to track:");
amtField = new JTextField(5);
amtField.addActionListener(this);
JLabel nothing1 = new JLabel("nothing");
nothing1.setVisible(false);
JLabel nothing2 = new JLabel("nothing");
nothing2.setVisible(false);
JLabel nothing3 = new JLabel("nothing");
nothing3.setVisible(false);
JLabel nothing4 = new JLabel("nothing");
nothing4.setVisible(false);
JLabel nothing5 = new JLabel("nothing");
nothing5.setVisible(false);
JLabel nothing6 = new JLabel("nothing");
nothing6.setVisible(false);
JLabel nothing7 = new JLabel("nothing");
nothing7.setVisible(false);
JLabel nothing8 = new JLabel("nothing");
nothing8.setVisible(false);
mainPanel.add(monthLabel);
mainPanel.add(monthSelection);
mainPanel.add(nothing1);
mainPanel.add(label2);
mainPanel.add(amtField);
mainPanel.add(nothing2);
mainPanel.add(nothing3);
mainPanel.add(nothing4);
mainPanel.add(nothing5);
mainPanel.add(nothing6);
mainPanel.add(nothing7);
buttonOk = new JButton("OK");
buttonOk.addActionListener(this);
mainPanel.add(buttonOk);
add(mainPanel);
setSize(400,300);
setVisible(true);
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonOk) {
double amtToTrack = 0.0;
try {
if (!amtField.getText().equals(""))
amtToTrack = Double.parseDouble(amtField.getText());
catch (NumberFormatException numberFormatException) {
JOptionPane.showMessageDialog(this, "You must enter numbers","Invalid Number Format", JOptionPane.ERROR_MESSAGE);
try{
BufferedWriter out = new BufferedWriter(new FileWriter("mySavedTotal.txt",true));
out.write("For Month "+monthSelection.getSelectedItem());
out.newLine();
if (!amtField.getText().equals("")) {
amtToTrack = Double.parseDouble(amtField.getText());
out.write("Amount to track = "+amtToTrack);
out.newLine();
out.close();
JOptionPane.showMessageDialog(this, "Saved!");
JPanel p = new CheckBox();
JFrame f = new JFrame();
Container c = f.getContentPane();
c.add(p);
f.pack();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setVisible(true);
catch(IOException ex) {
ex.printStackTrace(System.err);
public static void main(String[] args) {
JPanel p = new RecordMenu();
JFrame f = new JFrame();
Container c = f.getContentPane();
c.add(p);
f.pack();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setVisible(true);
}then i save data from other file in mySavedTotal again
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.text.DecimalFormat;
import java.io.*;
public class CheckBox extends JPanel implements ItemListener, ActionListener {
private JPanel checkPanel, buttonPanel;
private JCheckBox transport, bills, food, gifts, leisure, others;
private JTextField transportField, billsField, foodField, giftsField,leisureField,
othersField, totalField;
double transportAmt, billsAmt, foodAmt, giftsAmt, leisureAmt, othersAmt, totalAmt;
private JButton buttonTotal, saveButton, dontSaveButton;
private JLabel showTotal;
public CheckBox() {
//create a panel for diaplaying the checkboxs and buttons
checkPanel = new JPanel();
checkPanel.setLayout(new GridLayout(7,3));
//Create the check boxes.
transport = new JCheckBox("Transport");
transport.setSelected(false);
transport.setBounds(10,30,80,30);
transportField = new JTextField();
transportField.setEditable(false);
transportField.setBounds(100,35,45,20);
bills = new JCheckBox("Bills");
bills.setSelected(false);
bills.setBounds(10,60,80,30);
billsField = new JTextField(5);
billsField.setEditable(false);
billsField.setBounds(100,65,45,20);
food = new JCheckBox("Food");
food.setSelected(false);
food.setBounds(10,90,80,30);
foodField = new JTextField(5);
foodField.setEditable(false);
foodField.setBounds(100,95,45,20);
gifts = new JCheckBox("Gifts");
gifts.setSelected(false);
gifts.setBounds(200,30,80,30);
giftsField = new JTextField(5);
giftsField.setEditable(false);
giftsField.setBounds(300,35,45,20);
leisure = new JCheckBox("Leisure");
leisure.setSelected(false);
leisure.setBounds(200,60,80,30);
leisureField = new JTextField(5);
leisureField.setEditable(false);
leisureField.setBounds(300,65,45,20);
others = new JCheckBox("Others");
others.setSelected(false);
others.setBounds(200,90,80,30);
othersField = new JTextField(5);
othersField.setEditable(false);
othersField.setBounds(300,95,45,20);
JLabel nothing1 = new JLabel("nothing");
nothing1.setVisible(false);
JLabel nothing2 = new JLabel("nothing");
nothing2.setVisible(false);
JLabel nothing3 = new JLabel("nothing");
nothing3.setVisible(false);
JLabel nothing4 = new JLabel("nothing");
nothing4.setVisible(false);
JLabel nothing5 = new JLabel("nothing");
nothing5.setVisible(false);
JLabel nothing6 = new JLabel("nothing");
nothing6.setVisible(false);
JLabel nothing7 = new JLabel("nothing");
nothing7.setVisible(false);
JLabel nothing8 = new JLabel("nothing");
nothing8.setVisible(false);
JLabel nothing9 = new JLabel("nothing");
nothing9.setVisible(false);
JLabel nothing10 = new JLabel("nothing");
nothing10.setVisible(false);
JLabel nothing11 = new JLabel("nothing");
nothing11.setVisible(false);
//Register a listener for the check boxes.
transport.addItemListener(this);
bills.addItemListener(this);
food.addItemListener(this);
gifts.addItemListener(this);
leisure.addItemListener(this);
others.addItemListener(this);
transportField.addActionListener(this);
billsField.addActionListener(this);
foodField.addActionListener(this);
giftsField.addActionListener(this);
leisureField.addActionListener(this);
othersField.addActionListener(this);
checkPanel.add(transport);
checkPanel.add(transportField);
checkPanel.add(bills);
checkPanel.add(billsField);
checkPanel.add(food);
checkPanel.add(foodField);
checkPanel.add(gifts);
checkPanel.add(giftsField);
checkPanel.add(leisure);
checkPanel.add(leisureField);
checkPanel.add(others);
checkPanel.add(othersField);
checkPanel.setBounds(1,1,390,180);
checkPanel.setBorder(new TitledBorder("Check the amount you want to track"));
buttonTotal = new JButton("Calculate Total");
buttonTotal.setBounds(150,140,130,30);
buttonTotal.addActionListener(this);
showTotal = new JLabel(" = __");
showTotal.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
showTotal.setBounds(290,140,100,30);
checkPanel.add(nothing1);
checkPanel.add(nothing2);
checkPanel.add(nothing3);
checkPanel.add(nothing4);
checkPanel.add(nothing5);
checkPanel.add(nothing6);
checkPanel.add(buttonTotal);
checkPanel.add(showTotal);
checkPanel.add(nothing7);
checkPanel.add(nothing8);
checkPanel.add(nothing9);
checkPanel.add(nothing10);
checkPanel.add(nothing11);
saveButton = new JButton("Save");
saveButton.setBounds(90,190,100,30);
saveButton.addActionListener(this);
dontSaveButton = new JButton("Don't Save");
dontSaveButton.setBounds(200,190,100,30);
dontSaveButton.addActionListener(this);
checkPanel.add(saveButton);
checkPanel.add(dontSaveButton);
add(checkPanel);
setSize(400,260);
setVisible(true);
/** Listens to the check boxes. */
public void itemStateChanged(ItemEvent e) {
if (e.getSource() == transport)
if (e.getStateChange() == ItemEvent.SELECTED)
transportField.setEditable(true);
else
transportField.setEditable(false);
if (e.getSource() == bills)
if (e.getStateChange() == ItemEvent.SELECTED)
billsField.setEditable(true);
else
billsField.setEditable(false);
if (e.getSource() == food)
if (e.getStateChange() == ItemEvent.SELECTED)
foodField.setEditable(true);
else
foodField.setEditable(false);
if (e.getSource() == gifts)
if (e.getStateChange() == ItemEvent.SELECTED)
giftsField.setEditable(true);
else
giftsField.setEditable(false);
if (e.getSource() == leisure)
if (e.getStateChange() == ItemEvent.SELECTED)
leisureField.setEditable(true);
else
leisureField.setEditable(false);
if (e.getSource() == others)
if (e.getStateChange() == ItemEvent.SELECTED)
othersField.setEditable(true);
else
othersField.setEditable(false);
public void actionPerformed(ActionEvent event) {
try {
if (event.getSource() == buttonTotal) {
double transportAmt=0.0, billsAmt=0.0, foodAmt=0.0, giftsAmt=0.0,leisureAmt=0.0, othersAmt=0.0, totalAmt=0.0;
if (!transportField.getText().equals(""))
transportAmt = Double.parseDouble(transportField.getText());
if(!billsField.getText().equals(""))
billsAmt = Double.parseDouble(billsField.getText());
if(!foodField.getText().equals(""))
foodAmt = Double.parseDouble(foodField.getText());
if(!giftsField.getText().equals(""))
giftsAmt = Double.parseDouble(giftsField.getText());
if(!leisureField.getText().equals(""))
leisureAmt = Double.parseDouble(leisureField.getText());
if(!othersField.getText().equals(""))
othersAmt = Double.parseDouble(othersField.getText());
totalAmt = transportAmt + billsAmt + foodAmt + giftsAmt + leisureAmt + othersAmt;
showTotal.setText("= $" + totalAmt);
catch (NumberFormatException numberFormatException ) {
JOptionPane.showMessageDialog(this, "You must enter numbers!","Invalid Number Format", JOptionPane.ERROR_MESSAGE);
if (event.getSource() == dontSaveButton) {
System.exit(0);
if(event.getSource() ==saveButton){
double transportAmt=0.0, billsAmt=0.0, foodAmt=0.0, giftsAmt=0.0,leisureAmt=0.0, othersAmt=0.0, totalAmt=0.0;
try{
BufferedWriter out = new BufferedWriter(new FileWriter("mySavedTotal.txt",true));
if (!transportField.getText().equals("")) {
transportAmt = Double.parseDouble(transportField.getText());
out.write("Transport = "+transportAmt);
out.newLine();
if(!billsField.getText().equals("")) {
billsAmt = Double.parseDouble(billsField.getText());
out.write("Bills = "+billsAmt);
out.newLine();
if(!foodField.getText().equals("")) {
foodAmt = Double.parseDouble(foodField.getText());
out.write("Food = "+foodAmt);
out.newLine();
if(!giftsField.getText().equals("")){
giftsAmt = Double.parseDouble(giftsField.getText());
out.write("Gifts = "+giftsAmt);
out.newLine();
if(!leisureField.getText().equals("")){
leisureAmt = Double.parseDouble(leisureField.getText());
out.write("Leisure = "+leisureAmt);
out.newLine();
if(!othersField.getText().equals("")) {
othersAmt = Double.parseDouble(othersField.getText());
out.write("Others = "+othersAmt);
out.newLine();
out.write("Total amount "+showTotal.getText());
out.newLine();
out.close();
JOptionPane.showMessageDialog(this, "Everything is saved!");
catch(IOException e){
JOptionPane.showMessageDialog(this, "You must enter integers!","Invalid Number Format",JOptionPane.ERROR_MESSAGE);
public static void main(String[] args) {
JPanel p = new CheckBox();
JFrame f = new JFrame();
Container c = f.getContentPane();
c.add(p);
f.pack();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setVisible(true);
}urgent... how to rerieve saved data? i got try b4 but didnt work out -
How to calculate the costs of every item categary in costing run
Hello Experts,
Could anyone explain how to calculate the costs of every item categary when I carry out the costing run. For example, item categary: M, E, G.
Thank you in advance.
MariaThis Applesctipt will add comma's to the file count:
(Copy into Applescript Editor, and Save as File Format: App, then just click the App to run)
set x to choose folder with prompt "Choose Folder to Count Files" default location alias (the path to pictures folder as text)
set filecount to do shell script "find " & POSIX path of x & " ! -type d ! \\( -name \".*\" -or -name \"Icon*\" \\) | wc -l"
display dialog "File Count: " & comma_delimit(trim(filecount))
on trim(someText)
repeat until someText does not start with " "
set someText to text 2 thru -1 of someText
end repeat
repeat until someText does not end with " "
set someText to text 1 thru -2 of someText
end repeat
return someText
end trim
on comma_delimit(this_number)
set this_number to this_number as string
if this_number contains "E" then set this_number to number_to_text(this_number)
set the num_length to the length of this_number
set the this_number to (the reverse of every character of this_number) as string
set the new_num to ""
repeat with i from 1 to the num_length
if i is the num_length or (i mod 3) is not 0 then
set the new_num to (character i of this_number & the new_num) as string
else
set the new_num to ("," & character i of this_number & the new_num) as string
end if
end repeat
return the new_num
end comma_delimit -
How to calculate the RMS level of a signal with its spectral representation
hi!
how to calculate the RMS level of a signal with its spectral representation
thanks1. Find the length, N, of the spectral signal.
2. Convolve the magnitude of the signal with itself.
3. Take the Nth element of the resulting signal
4. Take the square root.
5. This should be the RMS value of your signal.
Randall Pursley
Attachments:
RMS.bmp 616 KB -
In a tree how to increase length of node_key ?
Hi All,
While creating a tree structure, how do we increase the size og the node_key?
I want the node_key with the same length as MATNR (i.e. >12 characters)
How to achieve this ?
Regards,
AshishHello Ashish
I am not yet sure about how to fill the List Header column yet at least the sample report ZUS_SDN_LIST_TREE_MODEL_DEMO_1 gives you a flavour of how tree models work.
*& Report ZUS_SDN_LIST_TREE_MODEL_DEMO_1
*& Thread: In a tree how to increase length of node_key ?
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1148884"></a>
*& Flow logic of screen '0100' (contains no screen elements):
** PROCESS BEFORE OUTPUT.
** MODULE STATUS_0100.
** PROCESS AFTER INPUT.
** MODULE USER_COMMAND_0100.
REPORT zus_sdn_list_tree_model_demo_1.
CLASS cl_gui_column_tree DEFINITION LOAD.
CLASS cl_gui_cfw DEFINITION LOAD.
TYPE-POOLS: abap, shlp.
DATA: gt_node_table TYPE treemlnota,
gt_item_table TYPE treemlitac.
TYPES: BEGIN OF ty_s_key.
TYPES: nkey TYPE lvc_nkey.
TYPES: parent_key TYPE lvc_nkey.
TYPES: END OF ty_s_key.
TYPES: BEGIN OF ty_s_outtab.
INCLUDE TYPE knvv AS data.
INCLUDE TYPE ty_s_key AS key.
TYPES: END OF ty_s_outtab.
TYPES: ty_t_outtab TYPE STANDARD TABLE OF ty_s_outtab
WITH DEFAULT KEY.
DATA: gt_outtab TYPE ty_t_outtab.
DATA:
gd_okcode TYPE ui_func,
gd_repid TYPE syst-repid,
gt_fcat TYPE lvc_t_fcat,
gs_layout TYPE lvc_s_layo,
gs_variant TYPE disvariant,
go_docking TYPE REF TO cl_gui_docking_container,
go_listtree TYPE REF TO cl_list_tree_model.
* CLASS lcl_eventhandler DEFINITION
CLASS lcl_eventhandler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
handle_item_double_click
FOR EVENT item_double_click OF cl_list_tree_model
IMPORTING node_key
item_name,
handle_checkbox_change
FOR EVENT checkbox_change OF cl_list_tree_model
IMPORTING node_key
item_name
checked.
ENDCLASS. "lcl_eventhandler DEFINITION
* CLASS lcl_eventhandler IMPLEMENTATION
CLASS lcl_eventhandler IMPLEMENTATION.
METHOD handle_item_double_click.
MESSAGE 'Event=Double-Click on Item' TYPE 'I'.
CALL TRANSACTION 'VA03'.
ENDMETHOD. "handle_item_double_click
METHOD handle_checkbox_change.
DATA: ls_outtab TYPE ty_s_outtab.
BREAK-POINT.
** IF ( fieldname = 'LOEVM' ).
** CALL METHOD go_tree->get_outtab_line
** EXPORTING
** i_node_key = node_key
** IMPORTING
** e_outtab_line = ls_outtab
*** e_node_text =
*** et_item_layout =
*** es_node_layout =
** EXCEPTIONS
** node_not_found = 1
** OTHERS = 2.
** IF sy-subrc <> 0.
*** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
** ENDIF.
** ls_outtab-loevm = checked.
** MODIFY gt_outtab FROM ls_outtab
** TRANSPORTING loevm
** WHERE ( nkey = node_key ).
** ENDIF.
" Trigger PAI
CALL METHOD cl_gui_cfw=>set_new_ok_code
EXPORTING
new_code = 'REFRESH'
* IMPORTING
* rc =
ENDMETHOD. "handle_checkbox_change
ENDCLASS. "lcl_eventhandler IMPLEMENTATION
START-OF-SELECTION.
PERFORM init_controls.
gd_repid = syst-repid.
CALL METHOD go_docking->link
EXPORTING
repid = gd_repid
dynnr = '0100'
* container =
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
lifetime_dynpro_dynpro_link = 3
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL SCREEN '0100'.
** NOTE: no elements on screen
** PROCESS BEFORE OUTPUT.
** MODULE STATUS_0100.
** PROCESS AFTER INPUT.
** MODULE USER_COMMAND_0100.
END-OF-SELECTION.
*& Module STATUS_0100 OUTPUT
* text
MODULE status_0100 OUTPUT.
SET PF-STATUS 'STATUS_0100'.
* SET TITLEBAR 'xxx'.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
* text
MODULE user_command_0100 INPUT.
TRANSLATE gd_okcode TO UPPER CASE.
CASE gd_okcode.
WHEN 'BACK' OR
'EXIT' OR
'CANC'.
SET SCREEN 0. LEAVE SCREEN.
WHEN 'REFRESH'.
** CALL METHOD go_tree->update_calculations
*** EXPORTING
*** no_frontend_update =
WHEN 'SELECTED_NODES'.
PERFORM get_selected_nodes.
WHEN 'DISPLAY'.
PERFORM display.
WHEN OTHERS.
ENDCASE.
CLEAR: gd_okcode.
ENDMODULE. " USER_COMMAND_0100 INPUT
*& Form init_controls
* text
* --> p1 text
* <-- p2 text
FORM init_controls .
* define local data
DATA: ls_hierarchy_header TYPE treemhhdr,
ls_list_header TYPE treemlhdr.
* Create docking container
CREATE OBJECT go_docking
EXPORTING
parent = cl_gui_container=>screen0
ratio = 90
EXCEPTIONS
OTHERS = 6.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ls_hierarchy_header-heading = 'Hierarchy Column'.
ls_hierarchy_header-width = 70.
ls_list_header-heading = 'List Column'.
* create tree control
CREATE OBJECT go_listtree
EXPORTING
node_selection_mode = cl_gui_column_tree=>node_sel_mode_single
* hide_selection =
item_selection = 'X'
with_headers = 'X'
hierarchy_header = ls_hierarchy_header
list_header = ls_list_header
EXCEPTIONS
illegal_node_selection_mode = 1
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
** PERFORM add_nodes_and_items.
CALL METHOD go_listtree->create_tree_control
EXPORTING
* lifetime =
parent = go_docking
* shellstyle =
* IMPORTING
* control =
EXCEPTIONS
lifetime_error = 1
cntl_system_error = 2
create_error = 3
failed = 4
tree_control_already_created = 5
OTHERS = 6.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* create hierarchy
PERFORM create_hierarchy.
* register events
PERFORM register_events.
ENDFORM. " init_controls
*& Form BUILD_FIELDCATALOG
* text
* --> p1 text
* <-- p2 text
FORM build_fieldcatalog .
DATA: ls_fcat TYPE lvc_s_fcat.
REFRESH: gt_fcat.
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
* I_BUFFER_ACTIVE =
i_structure_name = 'KNVV'
* I_CLIENT_NEVER_DISPLAY = 'X'
i_bypassing_buffer = 'X'
* I_INTERNAL_TABNAME =
CHANGING
ct_fieldcat = gt_fcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
DELETE gt_fcat FROM 10.
ls_fcat-tech = 'X'.
MODIFY gt_fcat FROM ls_fcat
TRANSPORTING tech
WHERE ( key = 'X' ).
ls_fcat-edit = 'X'.
MODIFY gt_fcat FROM ls_fcat
TRANSPORTING edit
WHERE ( key NE 'X' ).
READ TABLE gt_fcat INTO ls_fcat
WITH KEY fieldname = 'LOEVM'.
IF ( syst-subrc = 0 ).
ls_fcat-checkbox = 'X'.
ls_fcat-edit = 'X'.
** ls_fcat-hotspot = 'X'.
MODIFY gt_fcat FROM ls_fcat INDEX syst-tabix.
ENDIF.
READ TABLE gt_fcat INTO ls_fcat
WITH KEY fieldname = 'ERNAM'.
IF ( syst-subrc = 0 ).
ls_fcat-hotspot = 'X'.
MODIFY gt_fcat FROM ls_fcat INDEX syst-tabix.
ENDIF.
ENDFORM. " BUILD_FIELDCATALOG
*& Form SET_LAYOUT_AND_VARIANT
* text
* --> p1 text
* <-- p2 text
FORM set_layout_and_variant .
CLEAR: gs_layout,
gs_variant.
gs_variant-report = syst-repid.
gs_variant-handle = 'TREE'.
ENDFORM. " SET_LAYOUT_AND_VARIANT
*& Form create_hierarchy
* text
* --> p1 text
* <-- p2 text
FORM create_hierarchy .
DATA: ls_knvv TYPE sflight,
ld_idx TYPE i,
ls_outtab TYPE ty_s_outtab,
lt_outtab TYPE ty_t_outtab.
* get data
SELECT * FROM knvv INTO CORRESPONDING FIELDS OF TABLE lt_outtab
UP TO 20 ROWS . "#EC CI_NOWHERE
SORT lt_outtab BY kunnr vkorg.
* add data to tree
DATA: ld_root_key TYPE tm_nodekey,
ld_kunnr_key TYPE tm_nodekey,
ld_vkorg_key TYPE tm_nodekey,
ld_last_key TYPE tm_nodekey.
ld_idx = 0.
LOOP AT lt_outtab INTO ls_outtab.
AT FIRST.
PERFORM add_root_line USING ls_outtab-data
CHANGING ld_root_key.
ADD 1 TO ld_idx.
ls_outtab-nkey = ld_root_key.
ls_outtab-parent_key = space.
MODIFY gt_outtab FROM ls_outtab INDEX ld_idx
TRANSPORTING key.
ENDAT.
ON CHANGE OF ls_outtab-kunnr.
PERFORM add_customer_line USING ls_outtab-data
ld_root_key
CHANGING ld_kunnr_key.
ADD 1 TO ld_idx.
ls_outtab-nkey = ld_kunnr_key.
ls_outtab-parent_key = ld_root_key.
MODIFY gt_outtab FROM ls_outtab INDEX ld_idx
TRANSPORTING key.
ENDON.
ON CHANGE OF ls_outtab-vkorg.
PERFORM add_salesorg_line USING ls_outtab-data
ld_kunnr_key
CHANGING ld_vkorg_key.
ADD 1 TO ld_idx.
ls_outtab-nkey = ld_vkorg_key.
ls_outtab-parent_key = ld_kunnr_key.
MODIFY gt_outtab FROM ls_outtab INDEX ld_idx
TRANSPORTING key.
ENDON.
PERFORM add_complete_line USING ls_outtab-data
ld_vkorg_key
CHANGING ld_last_key.
ADD 1 TO ld_idx.
ls_outtab-nkey = ld_last_key.
ls_outtab-parent_key = ld_vkorg_key.
MODIFY gt_outtab FROM ls_outtab INDEX ld_idx
TRANSPORTING key.
ENDLOOP.
* calculate totals
** CALL METHOD go_tree->update_calculations.
* this method must be called to send the data to the frontend
** CALL METHOD go_tree->frontend_update.
ENDFORM. " create_hierarchy
*& Form add_customer_line
* add hierarchy-level 1 to tree
* -->P_LS_SFLIGHT sflight
* -->P_RELEATKEY relatkey
* <-->p_node_key new node-key
FORM add_root_line USING us_data TYPE ty_s_outtab-data
ud_relat_key TYPE tm_nodekey
CHANGING cd_node_key TYPE tm_nodekey.
DATA: l_node_text TYPE lvc_value,
ls_data TYPE ty_s_outtab-data.
* set item-layout
DATA: lt_item_table TYPE treemlitab,
ls_item TYPE treemlitem.
** ls_item-t_image = '@3Q@'. " icon_overview
ls_item-item_name = '1'.
ls_item-class = cl_list_tree_model=>item_class_text.
ls_item-style = cl_list_tree_model=>style_intensifd_critical.
ls_item-text = 'Overview: Sales Areas'.
ls_item-length = 25.
APPEND ls_item TO lt_item_table.
cd_node_key = 'ROOT'.
* add node
CALL METHOD go_listtree->add_node
EXPORTING
node_key = cd_node_key
* relative_node_key =
* relationship =
isfolder = 'X'
* hidden =
* disabled =
* style =
* no_branch =
* expander =
* image =
* expanded_image =
* drag_drop_id =
* last_hitem =
* user_object =
* items_incomplete =
item_table = lt_item_table
EXCEPTIONS
node_key_exists = 1
node_key_empty = 2
illegal_relationship = 3
relative_node_not_found = 4
error_in_item_table = 5
OTHERS = 6.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " add_root_line
*& Form add_customer_line
* add hierarchy-level 1 to tree
* -->P_LS_SFLIGHT sflight
* -->P_RELEATKEY relatkey
* <-->p_node_key new node-key
FORM add_customer_line USING us_data TYPE ty_s_outtab-data
ud_relat_key TYPE tm_nodekey
CHANGING cd_node_key TYPE tm_nodekey.
DATA: l_node_text TYPE lvc_value,
ls_data TYPE ty_s_outtab-data.
* set item-layout
DATA: lt_item_table TYPE treemlitab,
ls_item TYPE treemlitem.
ls_item-t_image = '@A0@'. " icon_customer
ls_item-item_name = '1'.
ls_item-class = cl_list_tree_model=>item_class_text.
ls_item-style = cl_list_tree_model=>style_intensifd_critical.
ls_item-text = us_data-kunnr.
ls_item-length = 15.
APPEND ls_item TO lt_item_table.
cd_node_key = us_data-kunnr.
* add node
CALL METHOD go_listtree->add_node
EXPORTING
node_key = cd_node_key
relative_node_key = ud_relat_key
relationship = cl_list_tree_model=>relat_last_child
isfolder = 'X'
* hidden =
* disabled =
* style =
* no_branch =
* expander =
* image =
* expanded_image =
* drag_drop_id =
* last_hitem =
* user_object =
* items_incomplete =
item_table = lt_item_table
EXCEPTIONS
node_key_exists = 1
node_key_empty = 2
illegal_relationship = 3
relative_node_not_found = 4
error_in_item_table = 5
OTHERS = 6.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " add_customer_line
*& Form add_salesorg_line
* add hierarchy-level 1 to tree
* -->P_LS_SFLIGHT sflight
* -->P_RELEATKEY relatkey
* <-->p_node_key new node-key
FORM add_salesorg_line USING us_data TYPE ty_s_outtab-data
ud_relat_key TYPE tm_nodekey
CHANGING cd_node_key TYPE tm_nodekey.
DATA: l_node_text TYPE lvc_value,
ls_data TYPE ty_s_outtab-data.
* set item-layout
DATA: lt_item_table TYPE treemlitab,
ls_item TYPE treemlitem.
** ls_item-t_image = '@A0@'. " icon_customer
ls_item-item_name = '1'.
ls_item-class = cl_list_tree_model=>item_class_text.
** ls_item-style = cl_list_tree_model=>style_intensifd_critical.
CONCATENATE 'Sales Organisation:' us_data-vkorg
INTO ls_item-text
SEPARATED BY space.
ls_item-length = 25.
APPEND ls_item TO lt_item_table.
CLEAR: ls_item.
ls_item-item_name = '2'.
ls_item-class = cl_list_tree_model=>item_class_text.
ls_item-text = us_data-vtweg.
ls_item-length = 5.
APPEND ls_item TO lt_item_table.
CLEAR: ls_item.
ls_item-item_name = '3'.
ls_item-class = cl_list_tree_model=>item_class_text.
ls_item-text = us_data-spart.
ls_item-length = 3.
APPEND ls_item TO lt_item_table.
CONCATENATE ud_relat_key us_data-vkorg
INTO cd_node_key
SEPARATED BY ' : '. " > 12 char
* add node
CALL METHOD go_listtree->add_node
EXPORTING
node_key = cd_node_key
relative_node_key = ud_relat_key
relationship = cl_list_tree_model=>relat_last_child
isfolder = 'X'
* hidden =
* disabled =
* style =
* no_branch =
* expander =
* image =
* expanded_image =
* drag_drop_id =
* last_hitem =
* user_object =
* items_incomplete =
item_table = lt_item_table
EXCEPTIONS
node_key_exists = 1
node_key_empty = 2
illegal_relationship = 3
relative_node_not_found = 4
error_in_item_table = 5
OTHERS = 6.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " add_salesorg_line
*& Form add_cmplete_line
* add hierarchy-level 3 to tree
* -->P_LS_SFLIGHT sflight
* -->P_RELEATKEY relatkey
* <-->p_node_key new node-key
FORM add_complete_line USING us_data TYPE ty_s_outtab-data
ud_relat_key TYPE tm_nodekey
CHANGING cd_node_key TYPE tm_nodekey.
** DATA: l_node_text TYPE lvc_value,
** ls_data TYPE ty_s_outtab-data.
*** set item-layout
** DATA: lt_item_table TYPE treemlitac,
** ls_item TYPE treemliten.
** ls_item-node_key = ud_relat_key.
**** ls_item-t_image = '@A0@'. " icon_customer
** ls_item-item_name = '3'.
** ls_item-class = cl_list_tree_model=>item_class_text.
**** ls_item-style = cl_list_tree_model=>style_intensifd_critical.
** CALL METHOD cl_abap_container_utilities=>fill_container_c
** EXPORTING
** im_value = us_data
** IMPORTING
** ex_container = ls_item-text
** EXCEPTIONS
** illegal_parameter_type = 1
** others = 2.
** IF sy-subrc <> 0.
*** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
** ENDIF.
** ls_item-length = 100.
** APPEND ls_item TO lt_item_table.
** CALL METHOD go_listtree->add_items
** EXPORTING
** item_table = lt_item_table
** EXCEPTIONS
** error_in_item_table = 1
** OTHERS = 2.
** IF sy-subrc <> 0.
*** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
** ENDIF.
ENDFORM. " add_complete_line
*& Form register_events
* text
* --> p1 text
* <-- p2 text
FORM register_events.
* define the events which will be passed to the backend
DATA: lt_events TYPE cntl_simple_events,
l_event TYPE cntl_simple_event.
* define the events which will be passed to the backend
* l_event-eventid = cl_list_tree_model=>eventid_expand_no_children.
* APPEND l_event TO lt_events.
l_event-eventid = cl_list_tree_model=>eventid_checkbox_change.
APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_header_context_men_req.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_node_context_menu_req.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_item_context_menu_req.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_header_click.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_item_keypress.
** APPEND l_event TO lt_events.
l_event-eventid = cl_list_tree_model=>eventid_item_double_click.
APPEND l_event TO lt_events.
CALL METHOD go_listtree->set_registered_events
EXPORTING
events = lt_events
EXCEPTIONS
illegal_event_combination = 1
unknown_event = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* set Handler
SET HANDLER:
lcl_eventhandler=>handle_item_double_click FOR go_listtree,
lcl_eventhandler=>handle_checkbox_change FOR go_listtree.
ENDFORM. " register_events
*& Form DISPLAY
* text
* --> p1 text
* <-- p2 text
FORM display .
DATA: ls_outtab TYPE ty_s_outtab,
ls_line TYPE ty_s_outtab,
ld_msg TYPE bapi_msg.
BREAK-POINT.
LOOP AT gt_outtab INTO ls_outtab
WHERE ( loevm = 'X' ).
CONCATENATE 'Checkbox:'
ls_outtab-kunnr
ls_outtab-vkorg
ls_outtab-vtweg
ls_outtab-spart
ls_outtab-loevm
INTO ld_msg SEPARATED BY space.
MESSAGE ld_msg TYPE 'I'.
ENDLOOP.
IF ( syst-subrc NE 0 ).
MESSAGE 'No marked checkboxes found' TYPE 'I'.
ENDIF.
PERFORM get_selected_nodes.
ENDFORM. " DISPLAY
*& Form GET_SELECTED_NODES
* text
* --> p1 text
* <-- p2 text
FORM get_selected_nodes.
* define local data
DATA: ld_msg TYPE bapi_msg,
lt_nodes TYPE lvc_t_nkey,
ls_outtab TYPE ty_s_outtab,
ld_nkey TYPE lvc_nkey,
lt_items TYPE lvc_t_layi,
ls_item TYPE lvc_s_layi.
** CALL METHOD go_tree->get_selected_nodes
** CHANGING
** ct_selected_nodes = lt_nodes
** EXCEPTIONS
** cntl_system_error = 1
** dp_error = 2
** failed = 3
** OTHERS = 4.
** IF sy-subrc <> 0.
*** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
** ENDIF.
** CHECK ( lt_nodes IS NOT INITIAL ).
** BREAK-POINT.
** LOOP AT lt_nodes INTO ld_nkey.
** CALL METHOD go_tree->get_outtab_line
** EXPORTING
** i_node_key = ld_nkey
** IMPORTING
** e_outtab_line = ls_outtab-data
*** e_node_text =
** et_item_layout = lt_items
*** es_node_layout =
** EXCEPTIONS
** node_not_found = 1
** OTHERS = 2.
** IF sy-subrc <> 0.
*** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
** ENDIF.
** LOOP AT lt_items INTO ls_item
** WHERE ( chosen = 'X' ).
** CONCATENATE 'Item:'
** ls_outtab-kunnr
** ls_outtab-vkorg
** ls_outtab-vtweg
** ls_outtab-spart
** ls_outtab-loevm
** INTO ld_msg SEPARATED BY space.
** MESSAGE ld_msg TYPE 'I'.
** ENDLOOP.
** ENDLOOP.
ENDFORM. " GET_SELECTED_NODES
Regards
Uwe -
How to calculate Pattern matrix for shading
Fill Rectangle using linearGradient how to calculate correct format of Pattern Matrix .
Fill rectangle using Shading Dictionary,Before that Shading Dictionary object Called from Pattern Dictionary.In this Pattern Dictionary has matrix ,i need how to calculate value of Matrix here.
10 0 obj
<< /Type /Pattern
/PatternType 2
/Shading 11 0 R
/Matrix [1.00 .00 .00 1.00 54.00 53.00] // the matrix value how to calculate
>>
11 0 obj
<<
/ColorSpace /DeviceRGB
/Function 12 0 R
/ShadingType 2
/Coords [109.2726 69.00 109.2726 .00]
/Extend [true true]
>>
12 0 obj
<<
/FunctionType 0
/Domain [.00 1.00]
/Range [.00 1.00 .00 1.00 .00 1.00]
/Size [1002]
/BitsPerSample 8
/Length 3006
>>
stream
here is an stream of colors
endstream
endobj
Can anybody help me please.
Regards, Sasi kumar sekar. -
How can i clear the textfield and the list selections?
How can i clear the textfield and the list selections?
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
<applet code="ListDemo" width=300 height=400>
</applet>
public class ListDemo extends Applet implements ActionListener {
List os, browser;
String msg = "";
String text;
String named = "";
TextField name;
Button Ok, reset;
public void init() {
Ok = new Button("Ok");
reset = new Button("reset");
add(reset);
add(Ok);
reset.addActionListener(this);
Ok.addActionListener(this);
Label namep = new Label("Name: ", Label.RIGHT);
name = new TextField(12);
add(namep);
add(name);
name.addActionListener(this);
os = new List(4, false);
browser = new List(4, false);
os.add("default");
os.add("BMW");
os.add("BENZ");
os.add("Lexus");
os.add("Acura");
browser.add("default");
browser.add("Red");
browser.add("Black");
browser.add("Silver");
browser.add("Blue");
browser.add("Yellow");
browser.add("Pink");
browser.add("Grey");
browser.add("Blue/Black");
os.select(0);
browser.select(0);
add(os);
add(browser);
os.addActionListener(this);
browser.addActionListener(this);
public void actionPerformed(ActionEvent ae) {
String str = ae.getActionCommand();
if(str.equals("Ok")){
text = "You pressed Ok";
else
if(str.equals("reset")){
browser.select(0);
os.select(0);
text = "";
repaint();
public void paint(Graphics g) {
g.drawString("Name: " + name.getText(), 6, 120);
int idx[];
msg = "Current Car: ";
idx = os.getSelectedIndexes();
for(int i=0; i<idx.length; i++)
msg += os.getItem(idx) + " ";
g.drawString(msg, 6, 140);
msg = "Current Color: ";
msg += browser.getSelectedItem();
g.drawString(msg, 6, 160);
g.drawString(text, 6, 200);import java.awt.*;
import java.awt.event.*;
import java.applet.*;
<applet code="ListDemo" width=300 height=400>
</applet>
public class ListDemo extends Applet implements ActionListener {
List os, browser;
String msg = "";
String text;
String named = "";
TextField name;
Button Ok, reset;
public void init() {
Ok = new Button("Ok");
reset = new Button("reset");
add(reset);
add(Ok);
reset.addActionListener(this);
Ok.addActionListener(this);
Label namep = new Label("Name: ", Label.RIGHT);
name = new TextField(12);
add(namep);
add(name);
name.addActionListener(this);
os = new List(4, false);
browser = new List(4, false);
os.add("default");
os.add("BMW");
os.add("BENZ");
os.add("Lexus");
os.add("Acura");
browser.add("default");
browser.add("Red");
browser.add("Black");
browser.add("Silver");
browser.add("Blue");
browser.add("Yellow");
browser.add("Pink");
browser.add("Grey");
browser.add("Blue/Black");
os.select(0);
browser.select(0);
add(os);
add(browser);
os.addActionListener(this);
browser.addActionListener(this);
public void actionPerformed(ActionEvent ae) {
String str = ae.getActionCommand();
if(str.equals("Ok")){
text = "You pressed Ok";
else
if(str.equals("reset")){
browser.select(0);
os.select(0);
text = "";
name.setText("");
repaint();
public void paint(Graphics g) {
g.drawString("Name: " + name.getText(), 6, 120);
int idx[];
msg = "Current Car: ";
idx = os.getSelectedIndexes();
for(int i=0; i<idx.length; i++)
msg += os.getItem(idx) + " ";
g.drawString(msg, 6, 140);
msg = "Current Color: ";
msg += browser.getSelectedItem();
g.drawString(msg, 6, 160);
g.drawString(text, 6, 200); -
How to calculate totals in Blocked ALV Report
Hi All,
Can any body tell how to calculate totals & sub totals in
Blocked ALV Report[Blocked List].
Thanks in advance
Thanks & Regards,
Rayeezuddin.read this it might help
Sums
15. No_sumchoice(1) TYPE c : This parameter allows the choice for summing up
Only by fieldcatalog.
Value set: SPACE, 'X'
'X' = fields which are to be summed, passed by the calling program (FIELDCAT-DO_SUM = 'X'). The user should not be able to change this value interactively.
16. No_totalline(1) TYPE c : Removes the option of having totals after sub-totals.
Value set: SPACE, 'X'
'X' = no total record is to be output. Subtotals can still be calculated and output. The fields in the subtotals are flagged DO_SUM = 'X' in the field list.
17. No_subchoice(1) TYPE c : Does not allow the user to interactively change the field chosen for subtotals.
Value set: SPACE, 'X'
'X' = value whose change triggers subtotals, provided by the calling program. The user should not be able to change this value interactively.
18. No_subtotals(1) TYPE c : No subtotals possible
Value set: SPACE, 'X'
'X' = no subtotals.
19. Numc_sum(1) TYPE c : Totals only possible for NUMC-Fields.
20. No_unit_splitting TYPE c: No separate total lines by inh.units
21.totals_before_items TYPE c: Display totals before the items
22. Totals_only(1) TYPE c : Show only totals
Value set: SPACE, 'X'
'X' = only total records are output.
23. Totals_text(60) TYPE c : Text for 1st col. in totals
Value set: SPACE, string (max.60)
' ' = The first column in the total record contains an appropriate number of '*'s to indicate the total by default. If the first column is wide enough, the string 'Total' is output after the asterisks.
'String = The string passed is output after the total indicated by '*', if the column is wide enough.
24. Subtotals_text(60) TYPE c : Texts for subtotals
Value set: SPACE, string (max.60)
' ' = In the first column of subtotal records, the subtotal is indicated by an appropriate number of '*' by default. If the first column is not a subtotal criterion, the string 'Total' is output after the asterisks, if the column is wide enough.
'String = the string passed is output after the subtotal indicated by '*', if the column is wide enough and the first column is not a subtotal criterion. If it is a subtotal criterion, its value is repeated after the total, if the column is wide enough.
ELSE TELL ME I WILL PASTE COMPLETE HELP
regards
Maybe you are looking for
-
Setting password in pdf file in oracle apps
Hi Here is my requirement to set password protech in pdf file and send to email.Can anyone help me how to set password in pdf file in oracle apps 11i Thanks
-
In keychain there is one called ,mac. I can't open it.
Hi, I had a mess with keychain. I thought I had fixed it so Safari wouldn't need to ask for the keychain password but it still does. The main question is the keychain lists on the left has 1 called .mac. I have a .mac account, but the .mac keychain i
-
Error in a array populated using jsp in client-side in java-script
hii , I have this problem. I have populated an array with records in jsp.The array is being populated correctly ..i hav check it . Now I need to get back this array in client side in a java-script function. I need this bcoz i need to check whether th
-
PC Suite not automatically picking up an E61 phone...
This is just something to share... For a long time my phone would not connect to my PC in the morning. It used to work fine with my previous phone (6230i), but since upgrading to an E61, it would not connect automatically. I would have to click on "G
-
Tracking issue - can I get records from apple
My partner and I have recently split and I believe she has been tracking me, our iphones were paired to each other and her ipad and I would like to know if I can request the records from Apple even though the account is in her name?