Getting "null" in output with array
Could someone please help me in knowing why my output is off? I know where the error is occuring, but I cant figure out what is going on. Any help is appreciated and I thank you beforehand. Sorry it is so long, but I wanted to provide enough information.
The output for the given input test data is shown below:
Records in original order...
2847 3.89 Arthur C. Clarke
7395 4.00 Rosalind Franklin
4916 3.25 Ryazzudin
9472 2.38 Joe College
4583 0.36 Joe Camel
8365 2.84 Typical J. Student
6395 3.27 Tammy Abel
4962 3.67 R. E. A. C. Paley
Records sorted by ID number...
2847 3.89 Arthur C. Clarke
4583 0.36 Joe Camel
4916 3.25 Ryazzudin
4962 3.67 R. E. A. C. Paley
6395 3.27 Tammy Abel
7395 4.00 Rosalind Franklin
8365 2.84 Typical J. Student
9472 2.38 Joe College
Records sorted by GPA...
7395 4.00 Rosalind Franklin
2847 3.89 Arthur C. Clarke
4962 3.67 R. E. A. C. Paley
6395 3.27 Tammy Abel
4916 3.25 Ryazzudin
8365 2.84 Typical J. Student
9472 2.38 Joe College
4583 0.36 Joe Camel
Records sorted by name...
2847 3.89 Arthur C. Clarke
4583 0.36 Joe Camel
9472 2.38 Joe College
4962 3.67 R. E. A. C. Paley
7395 4.00 Rosalind Franklin
4916 3.25 Ryazzudin
6395 3.27 Tammy Abel
8365 2.84 Typical J. Student
This is the output that I am receiving when I run the below code:
Records in original order...
null
Records sorted by ID Number...
null
Records sorted by GPA...
null
Records sorted by name...
null
<CODE>
import java.io.*;
import java.text.DecimalFormat;
import java.util.StringTokenizer;
public class Pgm06
public static void main(String[] args) throws IOException
final int ARRAY_SIZE = 30;
Student6[] studentArray = new Student6[ARRAY_SIZE];
Student6 student;
int identNum, numStudents;
double gradeAvg;
String fullName;
String sIn;
BufferedReader brIn;
brIn = new BufferedReader(new InputStreamReader(System.in));
DecimalFormat decFmt = new DecimalFormat("0.00");
StringTokenizer tokenizer;
sIn = brIn.readLine();
numStudents = 0;
while(sIn != null)
numStudents++;
tokenizer = new StringTokenizer(sIn);
identNum = Integer.parseInt(tokenizer.nextToken());
gradeAvg = Double.parseDouble(tokenizer.nextToken());
fullName = "";
while(tokenizer.hasMoreTokens())
fullName += tokenizer.nextToken() + " ";
student = new Student6(identNum, gradeAvg, fullName);
studentArray[numStudents - 1] = student;
sIn = brIn.readLine();
} // end while loop
System.out.println("Records in original order...\n" +
studentArray[numStudents]);
Pgm06.selectionSort(studentArray, numStudents, 1);
System.out.println("Records sorted by ID Number...\n" +
studentArray[numStudents]);
Pgm06.selectionSort(studentArray, numStudents, 2);
System.out.println("Records sorted by GPA...\n" +
studentArray[numStudents]);
Pgm06.selectionSort(studentArray, numStudents, 3);
System.out.println("Records sorted by name...\n" +
studentArray[numStudents]);
} // end of main method
public static void selectionSort(Student6[] array, int numStudents,
int criterion)
Student6 temp;
int min;
for (int index = 0; index < numStudents; index++)
min = index;
for (int scan = index + 1; scan < numStudents; scan++)
if(array[min].belongsAfter(array[scan], criterion))
temp = array[scan];
array[scan] = array[min];
array[min] = temp;
} // end of method selectionSort
} // end class Pgm06
>
>
>
<STUDENT CODE>
import java.io.*;
import java.util.StringTokenizer;
public class Student6
private String fullName;
private double gradeAvg;
private int identNum;
public Student6(int IDNumber, double GPA, String name)
identNum = IDNumber;
gradeAvg = GPA;
fullName = name;
} // end constructor Student6
public boolean belongsAfter(Student6 student, int criterion)
if(criterion == 1)
return (identNum > student.identNum);
else if(criterion == 2)
return (gradeAvg < student.gradeAvg);
else if(criterion == 3)
return (fullName.compareTo(student.fullName) > 0);
else
return false;
} // end method belongsAfter
public String toString()
String result;
result = identNum + "\t" + gradeAvg + "\t" + fullName;
return result;
} // end method public String toString
} // end class Student6
<INPUTFILE>
2847 3.89 Arthur C. Clarke
7395 4.00 Rosalind Franklin
4916 3.25 Ryazzudin
9472 2.38 Joe College
4583 0.36 Joe Camel
8365 2.84 Typical J. Student
6395 3.27 Tammy Abel
4962 3.67 R. E. A. C. Paley
Obviously homework, so I'll take a Socratic dialog sort of approach:
What do you think this:
System.out.println("Records in original order...\n" +
studentArray[numStudents]);would do, and why?
What is studentArray?
What is numStudents?
What value does numStudents have?
What value does studentArray[numStudents] have? (hint: it's in your output)
Similar Messages
-
Null pointer exception- with array of images
Hi , i am having some problems with my program. I am trying to create an array of images( which i dont really know how to do) and i keep getting this error
Exception in thread "main" java.lang.NullPointerException
at DiceRoller.<init>(DiceRoller.java:35)
at RollDice.main(RollDice.java:19)
Here is my code, any help would be appreciated, i have switched things around and i still can't figure out what is wrong
* @(#)RollDice.java
* RollDice application
* @author
* @version 1.00 2009/3/23
import java.util.Scanner;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class RollDice {
public static void main(String[] args) {
DiceRoller diceroller = new DiceRoller();
//Default Close operations
diceroller.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
//Size
diceroller.setSize( 121, 121 ); // set frame size
//Dont want anyone to mess with it
diceroller.setResizable(false); // Cant resize
diceroller.setVisible( true ); // display frame
* Dice.java
//Main dice Class
import java.util.Random;
import java.io.*;
public class Dice
public Random r = new Random();
private int sides;
private int rolls;
public int x;
public Dice()
Roll method
public int roll()
x=0;
x = (r.nextInt(6)+1);
return x;
/** DiceRoller.java
* Roll, print, Gui
import javax.swing.*;
public class DiceRoller extends JFrame
private ImageIcon[] image = null ;
public String[] images = { "empty", "dice1.jpg",
"dice2.jpg", "dice3.jpg", "dice4.jpg",
"dice5.jpg", "dice6.jpg" };
public Dice die;
private int rollVal;
public int rollNum;
private JLabel j1;
public DiceRoller(){
die =new Dice();
int rollVal = 0;
rollVal = die.roll();
//Images
image = new ImageIcon[images.length];
for(int i = 0; i < images.length; i++){
image[i] = new ImageIcon(images);
}//end for
// setImage(rollVal);
if (image!=null){
j1.setIcon(image[rollVal]);
System.out.println("Roll = "+die.roll());max_wallace wrote:
Do you think you could please elaborate on your answer, and what does borked mean?One of my favourite words that; [b0rked|http://www.urbandictionary.com/define.php?term=b0rked] / borked -
I get two different outputs with "Digital 1D U8 1Chan NSamp"
I have two variations of a program that I am using to try and synchronize data collection at different rates.
Version A:
I have an anemometer attached to the DAQmx Create Channel (DI).vi
The Create Channel VI enters a while loop, and connects to DAQmx (Digital 1D U8 1Chan NSamp).vi, collecting 2000 samples
This create an output that feeds into a Build Waveform
The output of the waveform goes into NI_MAPro.lvlib:Extract Single Tone Information.vi to determine the dominant freqency of the pulses from the anemometer
The frequency gets multiplied through by a constant to determine the reading off the anemometer.
When I run this version of the program, I get that the windspeed is approximately 4-4.5 mph
However, I then needed to coordinate this 2-second collection rate with a photogate that is measuring rpm of a gear (60 teeth, approximately 20rpm, so pulses on about a 50ms cycle). I then created version B of my program
Version B:
Utilizes two While loops.
While loop #1: Just as in version A, but the reading off the anemometer at the end gets fed into a global variable (which is initialized to zero at the very start)
While loop #2: Uses a series of nested Case Structures to determine if the photogate has detected a new pulse, and if so, updates all outputs derived from the photogate data to determine what tooth we're on, the rpm, the time since the program started, and pulls the current value of the global variable.
Both While loops are slaved to a Wait Until Next ms Multiple delay of 1ms to try and synchronize the two loops.
Now, when I run this program, in the exact same conditions, I get a windspeed of about 8-9mph, and the values from the global variable update about every 4 seconds (which seems to imply that there's a related problem).
Can anyone help with this?
-G-I'm sifting through the results for Time DIO (thanks for the quick suggestion). In the meantime, here are the two versions of the program. From what I've seen distant professional colleagues do, it should be fairly straightforward
Attachments:
Simple - Wind.vi 32 KB
RPM, Angle.vi 60 KB -
Help please I get Null Pointer Exception with my SQL query
The following statement gives me a null pointer exception when executed
from the doPost of my servlet.
rs=stmt.executeQuery(sqlQuery);
The error message reads:
java.lang.NullPointerException
at stockserv.Servlet1.doPost(Servlet1.java:142)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
===etc.
when I execute the same statement and query (same DB and table) from a standard java
program I do not get the error and get the propper result.
Any obvious thing I should check?
ThanksYes line 142 is as follows
rs=stmt.executeQuery(sqlQuery);
I also tried it with the folowing literal statement and get the same error.
rs=stmt.executeQuery("select * from table1 Where symbol= 'brt' ");
Does null pointer mean I am sending a null query or something else?
Again this same statment works from a regular java (non-server)program.
Thanks Again -
Getting .php files(output)with java
i'm trying to get he contenty of a php file,
but i don't receive anything with .html files it works great kan someone help me, please
import java.io.*;
import java.net.*;
import java.util.Date;
class URLConnecties
public static void main(String args[]) throws Exception
int teken;
URL url = new URL("http://www.gamer.mineurwar.nl/net/javachallenge.php?command=DaTe");
URLConnection urlconnection = url.openConnection();
System.out.println("Type inhoud: " +
urlconnection.getContentType());
System.out.println("Datum document: " +
new Date(urlconnection.getDate()));
System.out.println("Laatst gewijzigd: " +
new Date(urlconnection.getLastModified()));
System.out.println("Document vervalt: " +
urlconnection.getExpiration());
int lengteinhoud = urlconnection.getContentLength();
System.out.println("Lengte inhoud: " + lengteinhoud);
if (lengteinhoud > 0) {
InputStream in = urlconnection.getInputStream();
while ((teken = in.read()) != -1) {
System.out.print((char) teken);
in.close();
}but i don't receive anything with .html files it works great kan someone help me, pleaseWhat's that mean? Either you need to call:
URLConnection urlconnection = url.openConnection();
urlconnection.connect();
Or you mean you aren't getting things like the images in the file... Well, of course, cuz there are no images in an HTML file. Only links to images, which a browser would parse out of the HTML and make another connection to the server to get. So you'd have to do the same thing. URLConnection is not a browser, it doesn't parse HTML. -
How to get Composite video output with Lightning devices?
I am replacing my last 30-pin device this week, and now all of our devices are Lightning cords. I have the Apple Composite AV cables in my vehicles, but Apple does not offer a Lightning version of them. From what I read on the 30-pin to Lightning adapters, they do power and audio only at best, and so don't support video. So, does anyone either know of a lightning AV adapter (with composite out), or a 30-to-8 pin adapter that will work with the above cables?
Thanks.I should add, I saw this (http://store.apple.com/us/product/MD824ZM/A/lightning-to-30-pin-adapter-02-m?fno de=3c) but reviews said they had issues with video. Does anyone know if that works with video?
-
Null pointer Exception with removeRowWithKey operation
Hii experts,,,
I am using JDevelepor 11.1.2.1.0 Version
I Am new in ADF ,
In My sample application i select row in iterator by findIterator() method
then get the specified row by getCurrentRow();
then i get the rowKey By row.getKey() method..
I put rowKey as parameter to removeRowWithKey operation
I have get null pointer Exception with removeRowWithKey operation
java.lang.NullPointerException
at oracle.jbo.server.ViewRowSetImpl.prepKeyForFind(ViewRowSetImpl.java:5352)
at oracle.jbo.server.ViewRowSetImpl.findByKey(ViewRowSetImpl.java:5394)
at oracle.jbo.server.ViewRowSetImpl.findByKey(ViewRowSetImpl.java:5296)
at oracle.jbo.server.ViewRowSetImpl.findByKey(ViewRowSetImpl.java:5290)
at oracle.jbo.server.ViewObjectImpl.findByKey(ViewObjectImpl.java:11536)
at oracle.adf.model.binding.DCIteratorBinding.removeRowWithKey(DCIteratorBinding.java:3748)
at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1598)
how can solve this???thanks Timo
through this URL i get possible deletion methods...
pls give more Information about the concept of removeRowWithKey, setCurrentRowWithKey, setCurrentRowWithKeyValue operation.... Just For Knowledge....
Edited by: NZL on Mar 2, 2012 9:37 AM
Edited by: NZL on Mar 2, 2012 9:42 AM -
All the xml and arrays are getting NULL Problem
Hello guys
I am working on a project which uses xml loading, e4x and array manipulation extensively, and it was going good but now I got stuck on a strange problem. Whole code was fine and application was working and responding in a desired way, but then mystourisly it stopped working and started to retun NULL values to almost all the actionscript (internal) Arrays and XML varibales.
Now Whenever i load xml file and assign the loaded values to internal xml variables, internal values get only NULL instead of data.
Same is the situation with Arrays, I created some components in mxml, and when i passed them to arrays by reference, code gets compiled successfully, but again Array has only null values [that code was working fine too]
I am wondering if Adobe Flex did a silenced update or something similar and it is the result of that things !
I am using Adobe Flex 3.2 with SDK 3.3 on windows Vista Ultimate.
Please check this attached project, Import it and see if you face the same problem
Thanks
Link to Problem Project
http://isolatedperson.googlepages.com/problemXperiment.zip
Problem Screenshot
http://isolatedperson.googlepages.com/xmlissue.JPGUse HTTPService to load the data. You'll have fewer problems.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application creationComplete="dataSvc.send();"
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.rpc.events.ResultEvent;
[Bindable] private var xlc:XMLListCollection;
private function loadXML(evt:ResultEvent):void{
xlc = new XMLListCollection(evt.result.individual.@id as XMLList);
]]>
</mx:Script>
<mx:HTTPService resultFormat="e4x" result="loadXML(event)" url="alirazaTree.xml" id="dataSvc"/>
<mx:ComboBox id="cbx" dataProvider="{xlc}"/>
</mx:Application> -
Getting null value while parsing "XML String" with encoding WINDOWS-1252.
Hi,
when I am converting the Follwoing "xml string " to Document, I am getting the "null" as a document value.
String strXML = "<?xml version="1.0" encoding="WINDOWS-1252"?>
<category name="SearchByAttributes" value="Search By Attributes">
<item name="ORDER_LINE_ID" description="Application Search Attributes" >
<attribute name="Sequence" value="0001"/>
</item>
</category>"
My "xml string" has the encoding vaule: WINDOWS-1252.
I am using the following code to convert the "xml string" to Document. I am getting the Document values as a "null" while converting the above "string xml"
String strXML = //my above string xml.
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilderFactory.setIgnoringElementContentWhitespace(true);
docBuilder = docBuilderFactory.newDocumentBuilder();
doc = docBuilder.parse(new InputSource(new StringReader(strXML)));
System.out.println("doc value.."+doc)//I am getting null value for "doc".
Can anyone help me to resolve the issue.Thagelapally wrote:
I am coverting the below "XML string" to Document, once it is converted I am reading that Document,which have an "attribue" Element in.
String strXML = "<?xml version="1.0" encoding="WINDOWS-1252"?>
<category name="SearchByAttributes" value="Search By Attributes">
<item name="ORDER_LINE_ID" description="Application Search Attributes" >
<attribute name="Sequence" value="0001"/>
</item>
</category>" I am using the above code to read the Document. When run the code in "OC4J Server" and using Jdeveloper as an editor,I am able to perfectly read the "attribute" element in the document with out any problem.Println statement printing as I expected.
System.out.println("Element Name..."+listOfAtt.getNodeName());
//getting Element Name as...."attribute"(as expected)
System.out.println("Element Attibrute list....."+elementAtt);
//getting Element Attribute list as an...."oracle.xml.parser.v2.XMLAttrList@afe"But when run the same code(reading the same Document) in Tomcat and Eclipse,println satatement not printing as i expected.
System.out.println("Element Name..."+listOfAtt.getNodeName());
//getting Element Name as...."#text"(I am expecting output value "attribute" but it is printing "#text" which i don't know)
System.out.println("Element Attibrute list....."+elementAtt);
//getting Element Attribute list as an...."null"(I am expecting output value object reference but it is printing "null"
(without the rest of the code, i'm guessing that) most likely you are grabbing the first child node of the item element. however, you are not accounting for some text nodes that are most likely in that list, like the whitespace between the item element and the attribute element. please go read some tutorials on xml, there are thousands of them out there, and they will answer all you initial questions much more efficiently than posting each step to the forums. -
How to replace a "notfound" output with a null value?
hi,
I'm just getting a output of "Rows Notfound" for a script..
instead of this , i just need to show the output with a record as null value or some value..
do we have any option to use this in oracle..Apart from capturing with an exception in PL/SQL code, if you're wanting something in a script as pure SQL, you'd have to generate an additional row and only select that where no data is found e.g...
SQL> ed
Wrote file afiedt.buf
1 select ename from emp where ename = 'FRED'
2 union all
3* select 'No Data' from dual where not exists (select * from emp where ename = 'FRED')
SQL> /
ENAME
No Data
SQL>Of course this does effectively double-up on the queries being executed, so if you're dealing with a heavily complex query, it may be best just just have the regular exception come out, but then this will also depend on your actual requirements and why you want to do this in the first place. -
Newbie Seeking Help With Array Output!
Hey all, I'm new here, so here goes nothing! :) I'm in my first programming class at college, and we need to output multiple arrays. We're using JTextAreas and I'm not sure how I should go about this, but this is what I have so far:
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Application1
public Application1()
String name[]={"Mary","John","William","Debbie","Ralph"};
int temp[]={34,24,78,65,45,100,90,97,56,89,78,98,74,90,98,24,45,76,89,54,12,20,22,55,6};
int [][]scores=new int[8][8];
float []avg=new float[5];
char []lettergrade={'F','F','F','F','F'}; //Initialized at "F" and replaced by their actual grade
String out="";
move_score(temp,scores);
tot_hi_low(scores);
average(scores,avg,lettergrade); //Calculates Average and Letter Grade
graph(scores,avg);
JTextArea outarea=new JTextArea(8,8); //Output
out+="Name\t"+"Test1\t"+"Test2\t"+"Test3\t"+"Test4\t"+"Final\t"+"Total\t"+"High\t"+"Low\t"+scores;
outarea.setText(out);
JOptionPane.showMessageDialog(null,outarea);
public void move_score(int temporary[],int sc[][])
int c=0;
for(int a=0;a<=4;a++) //Moves values of "temp" into 2D array "scores"
for(int b=0;b<=4;b++)
sc[a]=temporary[c];
c++;
public void tot_hi_low(int [][]score)
int d=100; //Low Variable
int e=-1; //High Variable
for(int r=0;r<=4;r++)
for(int c=0;c<=4;c++)
score[r][5]+=score[r][c]; //Total for Columns
score[5][r]+=score[c][r]; //Total for Rows
if(score[r][c]>e) //High for Columns
e=score[r][c];
score[r][6]=e;
if(score[c][r]>e) //High for Rows
e=score[c][r];
score[6][r]=e;
if(score[r][c]<d) //Low for Columns
d=score[r][c];
score[r][7]=d;
if(score[c][r]<d) //Low for Rows
d=score[c][r];
score[7][r]=d;
public void average(int [][]score,float []avg,char []grade){
int l=800;
for(int a=0;a<=4;a++)
for(int b=0;b<=3;b++)
if(score[a][b]<l)
l=score[a][b];
avg[a]=(score[a][5]-l+score[a][4])/5.0f;
if(avg[a]>=60) //Assigns Letter Grades
grade[a]='D';
if(avg[a]>=70)
grade[a]='C';
if(avg[a]>=80)
grade[a]='B';
if(avg[a]>=90)
grade[a]='A';
public void graph(int [][]score,float []average){
//DECLARE EVERYTHING HERE
//DECLARE ARRAYS
public static void main(String args[]){
Application1 app=new Application1();
System.exit(0);Ah sorry about that; like I said I'm fresh off the 'coding' boat. What I meant to ask in my original post is: "Could someone show me an example of how I could get arrays into output?" I am definately not looking for someone to do my work for me, but I am at a dead end, and would appreciate any examples or even tips! Here is what I have:
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Application1
public Application1()
String name[]={"Mary","John","William","Debbie","Ralph"};
int temp[]={34,24,78,65,45,100,90,97,56,89,78,98,74,90,98,24,45,76,89,54,12,20,22,55,6};
int [][]scores=new int[8][8];
float []avg=new float[5];
char []lettergrade={'F','F','F','F','F'}; //Initialized at "F" and replaced by their actual grade
String out="";
move_score(temp,scores);
tot_hi_low(scores);
average(scores,avg,lettergrade); //Calculates Average and Letter Grade
graph(scores,avg);
JTextArea outarea=new JTextArea(8,8); //Output
out+="Name\t"+"Test1\t"+"Test2\t"+"Test3\t"+"Test4\t"+"Final\t"+"Total\t"+"High\t"+"Low\n"+scores;
outarea.setText(out);
JOptionPane.showMessageDialog(null,outarea);
public void move_score(int temporary[],int sc[][])
int c=0;
for(int a=0;a<=4;a++) //Moves values of "temp" into 2D array "scores"
for(int b=0;b<=4;b++)
sc[a]=temporary[c];
c++;
public void tot_hi_low(int [][]score)
int d=100; //Low Variable
int e=-1; //High Variable
for(int r=0;r<=4;r++)
for(int c=0;c<=4;c++)
score[r][5]+=score[r][c]; //Total for Columns
score[5][r]+=score[c][r]; //Total for Rows
if(score[r][c]>e) //High for Columns
e=score[r][c];
score[r][6]=e;
if(score[c][r]>e) //High for Rows
e=score[c][r];
score[6][r]=e;
if(score[r][c]<d) //Low for Columns
d=score[r][c];
score[r][7]=d;
if(score[c][r]><d) //Low for Rows
d=score[c][r];
score[7][r]=d;
public void average(int [][]score,float []avg,char []grade){
int l=800;
for(int a=0;a<=4;a++)
for(int b=0;b<=3;b++)
if(score[a]><l)
l=score[a];
avg[a]=(score[a][5]-l+score[a][4])/5.0f;
if(avg[a]>=60) //Assigns Letter Grades
grade[a]='D';
if(avg[a]>=70)
grade[a]='C';
if(avg[a]>=80)
grade[a]='B';
if(avg[a]>=90)
grade[a]='A';
public void graph(int [][]score,float []average){
public static void main(String args[]){
Application1 app=new Application1();
System.exit(0);
}I want to get my scores array into my JTextArea, but the array isn't displaying as I intended it to. Any help would be incredibly useful! -
Getting NULL with function in the select Query
Hi all,
SELECT
,a.TRANSACTIONAL_CURR_CODE
--,gl.CONVERSION_RATE
,get_rate(a.transactional_curr_code,NVL(gsob.attribute1,gsob.currency_code),a.conversion_type_code,TRUNC(a.ordered_date)) CONVERSION_RATE
FROM
oe_order_headers_all a,
oe_order_lines_all b,
gl_sets_of_books gsob
--gl_daily_rates gl
WHERE 1=1
and a.header_id = b.header_id
--and from_currency = 'USD' --a.transactional_curr_code
--and conversion_type = 'Corporate' --a.CONVERSION_TYPE_CODE
--and conversion_date = '23-APR-12' --a.ORDERED_DATE
and a.header_id =1234;
With commented above Line
0.749400479616307
NULL ---->Why i am getting NULL , i have a Value (0.07809)
18.521
Without comment above Code(Hardcoded Code or Commented Line)
18.521
0.749400479616307
0.07809
select transactional_curr_code,ORDERED_DATE from oe_order_headers_all
where header_id=1234
o/p:-
USD '23-APR-12'
select CONVERSION_RATE from gl_daily_rates
where from_currency = 'USD' --transactional_curr_code
and conversion_type = 'Corporate' --CONVERSION_TYPE_CODE
and conversion_date = '23-APR-12' --ORDERED_DATE
--and to_currency = 'USD'
CONVERSION_RATE
18.521
0.749400479616307
0.07809
select gsob.attribute1,gsob.currency_code from gl_sets_of_books
where SET_OF_BOOKS_ID=1
gsob.attribute1 gsob.currency_code
USD USDHi ,
Same as below code in the Function
select CONVERSION_RATE from gl_daily_rates
where from_currency = 'USD' --transactional_curr_code
and conversion_type = 'Corporate' --CONVERSION_TYPE_CODE
and conversion_date = '23-APR-12' --ORDERED_DATE
and to_currency = 'USD' -
Getting null returned when working with Linked Lists
Ok, i'm having the same problem with a couple of methods that deal with linked lists, and i was hoping someone could lend me a hand. First off, the specifications for one of the methods:
An iterative procedure smallElements
PARAMETERS: a ListItem reference, ls
an integer n
RETURN VALUE: a new list identical to the given list, except
that it contains no occurrences of numbers greater than n.
for example, given input list ( 3 2 6 3 4 ) and 3,
the return value would be the list ( 3 2 3 )
And here is my code:
ListItem smallElements(ListItem ls, int n){
ListItem small = null;
ListItem result = small;
if(ls == null)
return null;
else{
while(ls!=null){
if(ls.number <=n){
result = new ListItem(ls.number, null );
result = result.next;
ls = ls.next;
return small;
Like the topic says, i keep getting null returned as a value. I have tried setting small= new ListItem(ls.number, null), and that actually returns the correct list, except that the first number is repeated twice. I would greatly appreciate any assistance.I am not sure I understand your code. What exactly are those ListItems? It seems to me that you are dealing with single List elements, while the specification says that you are supposed to return a List.
But the main error is that you have two ListItem objects there, which seems to fill the same purpose - only that you use one, and return the other. 'small', which is the one you return, never get set to anything else than null.
I think you should do something like this: make a new, empty list to return
for element in parameterlist
if number is smaller than n
add this element to returnlist
return returnlist -
Building DLLs from VIs with array as output
Is there any special way to build DLLs from VIs having arrays as outputs. Suppose I have a VI "Random" with input "nrand" and output an array "the_random2". When I build DLL from the VI, I have something like this in my header file
void __stdcall Random(long nrand, double the_random2[]);
Now it returns void. So I have to pass the array as pointer and retrieve it. If I use Mathscript to load the DLL and call this function, how do I pass the pointer to the array "the_random2"? Simply speaking, any useful method to build DLLs with array outputs and the right way to call them from Mathscript would be appreciated.
Regards
NRKHi,
Building DLLs in LabVIEW is described in this tutorial.
Mathscript can call shared libraries such as DLLs, however make sure
that they are compliant with the supported data types as stated here in
this help page. All supported functions for calling/loading shared libraries is described here.
Note that these functions are not supported with the base package. The
details of the sytax of each function is described in their specific
help page.
Hope this helps!
Regards,
Nadim
Applications Engineering
National Instruments -
How to get ALV Output with selected Layout
I have a program which displays the output in ALV list format and i changed the layout and saved
In the selection-screen i have a field to select the layout after selecting the layout it output is not coming with that layout
can anyone tell me what is the problem
or give me a sample code
Thank youHi,
Check this code.
Hope it helps.
*& Report zSALES_ORDER
report z_sales_order.
type-pools: slis.
*DATA DECLARATION.
types: begin of i_vbak,
vbeln type vbeln_va,
augru type augru,
erdat type erdat,
end of i_vbak.
types: begin of i_vbap,
vbeln type vbeln_va,
augru type augru,
posnr type posnr_va,
matnr type matnr,
zmeng type dzmeng,
end of i_vbap.
types: begin of i_makt,
matnr type matnr,
maktx type maktx,
end of i_makt.
types: begin of i_lips,
posnr type posnr_vl,
matnr type matnr,
lfimg type lfimg,
end of i_lips.
types: begin of i_reason,
spras type spras,
augru type augru,
bezei type bezei40,
end of i_reason.
types: begin of i_vbpa,
vbeln type vbeln,
parvw type parvw,
kunnr type kunnr,
end of i_vbpa.
types: begin of i_kna1,
kunnr type kunnr,
name1 type name1_gp,
end of i_kna1.
types: begin of i_final,
vbeln type vbeln_va,
posnr type posnr_va,
matnr type matnr,
zmeng type dzmeng,
maktx type maktx,
lfimg type lfimg,
spras type spras,
augru type augru,
bezei type bezei40,
parvw type parvw,
kunnr type kunnr,
name1 type name1_gp,
end of i_final.
*INTERNAL TABLES
data: it_vbak type standard table of i_vbak.
data: it_vbap type standard table of i_vbap.
data: it_makt type standard table of i_makt.
data: it_lips type standard table of i_lips.
data: it_vbpa type standard table of i_vbpa.
data: it_kna1 type standard table of i_kna1.
data: it_final type standard table of i_final.
data: it_reason type standard table of i_reason.
data : v_flag.
*WORK AREA
data: wa_vbak type i_vbak.
data: wa_vbap type i_vbap.
data: wa_makt type i_makt.
data: wa_lips type i_lips.
data: wa_vbpa type i_vbpa.
data: wa_kna1 type i_kna1.
data: wa_final type i_final.
data: wa_reason type i_reason.
*DATA DECLARATION.
data: v_progname type sy-repid.
data: v_vbeln type vbak-vbeln.
data: v_gridtitle type lvc_title.
*PARAMETERS: D_VARI LIKE DISVARIANT-VARIANT.
data: i_variant like disvariant.
data: p_vari like disvariant-variant.
*DATA DECLARATION FOR CATALOGS LAYOUT SORT EVENTCATALOG TOPOFPAGE.
data: i_fieldcat type slis_t_fieldcat_alv.
data: i_layout type slis_layout_alv.
data: i_sortinfo type slis_t_sortinfo_alv.
data: i_listheader type slis_t_listheader.
data: i_eventcat type slis_t_event.
*INITIALIZATION - First point of execution of program
To initialize Any variables that are to be
used in the program, even before selection screen
appears.
initialization.
v_progname = sy-repid.
v_flag = space.
perform z_default_variant.
*SELECTION SCREEN
selection-screen begin of block blk1 with frame title text-002.
select-options: s_vbeln for v_vbeln.
selection-screen end of block blk1.
*Variable for ALV Variant
selection-screen begin of block b_var with frame title text-020.
parameters: d_vari like disvariant-variant.
selection-screen end of block b_var.
*AT SLECTION-SCREEN.
at selection-screen.
perform z_validations.
*AT SELECTION SCREEN.
at selection-screen on d_vari.
CHECK FOR THE EXISTENCE OF THE VARIANT SELECTED
perform zf_check_var_exist.
at selection-screen on value-request for d_vari.
PROVIDE THE F4-HELP.
perform zf_variant_f4.
*START OF SELECTION.
start-of-selection.
perform z_select.
perform check_validation_flag.
perform z_fieldcat using i_fieldcat.
perform z_layout.
perform z_sortinfo using i_sortinfo.
perform z_eventcat using i_eventcat.
perform z_gridtitle.
perform z_listheader using i_listheader.
perform z_display.
*& Form Z_VALIDATIONS
text
--> p1 text
<-- p2 text
form z_validations .
select vbeln into v_vbeln
up to 1 rows
from vbak
where vbeln in s_vbeln.
endselect.
if sy-subrc <> 0.
message i002(sy) with 'No Records'.
v_flag = 'X'.
endif.
endform. " Z_VALIDATIONS
*& Form Z_FIELDCAT
text
-->P_I_FIELDCAT text
form z_fieldcat using p_i_fieldcat type slis_t_fieldcat_alv.
data: i_fieldcat type slis_fieldcat_alv.
*VBAK-VELN
i_fieldcat-col_pos = '1'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'VBELN'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-key = 'X'. " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.
i_fieldcat-just = 'C'. " FOR JUSTIFICATION.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'SALES ORDER'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 15. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'VBAK'. " FOR F1 & F4 HELP AS REFERNCED TO THE DDIC TABLE.
append i_fieldcat to p_i_fieldcat.
*VBAP-SPRAS
i_fieldcat-col_pos = '2'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'SPRAS'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'LANGUAGE'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 5. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'TVAUT'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*VBAP-AUGRU
i_fieldcat-col_pos = '3'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'AUGRU'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'REASON'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 5. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'VBAK'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*VBAP-bezei
i_fieldcat-col_pos = '4'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'BEZEI'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'DESCRIPTION'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 20. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'TVAUT'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*VBAP-POSNR
i_fieldcat-col_pos = '5'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'POSNR'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'ITEM'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 8. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'VBAP'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*VBAP-MATNR.
i_fieldcat-col_pos = '6'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'MATNR'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'MATERIAL'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 10. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'VBAP'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*VBAP-ZMENG
i_fieldcat-col_pos = '7'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'ZMENG'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'QUANT'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 10. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'VBAP'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*MAKT-MAKTX
i_fieldcat-col_pos = '8'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'MAKTX'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'DESCRIPTION'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 20. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'MAKT'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*LIPS-VBELN
i_fieldcat-col_pos = '9'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'VBELN'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'DELIVERY'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 15. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'LIPS'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*LIPS-LFIMG
i_fieldcat-col_pos = '10'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'LFIMG'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-do_sum = 'X'.
i_fieldcat-seltext_l = 'LFIMG'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 18. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'LIPS'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*parvw
i_fieldcat-col_pos = '11'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'PARVW'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'PARTNER FUN'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 18. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'VBPA'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*KUNNR
i_fieldcat-col_pos = '12'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'KUNNR'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'SHIP'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 18. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'VBPA'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
*NAME1
i_fieldcat-col_pos = '13'. " POSITION OF THE COLUMN.
i_fieldcat-fieldname = 'NAME1'. " FIELD FOR WHICH CATALOG ID FILLED.
i_fieldcat-tabname = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.
i_fieldcat-lzero = 'X'. " OUTPUT WITH LEADING ZEROS.
i_fieldcat-seltext_l = 'NAME'. " LONG TEXT FOR HEADER.
i_fieldcat-outputlen = 18. " SET THE OUTPUT LENGTH.
i_fieldcat-ref_tabname = 'KNA1'. " FOR F1 & F4 HELP AS REFERNCED TO TABLE.
append i_fieldcat to p_i_fieldcat.
endform. " Z_FIELDCAT
*& Form Z_SELECT
text
--> p1 text
<-- p2 text
form z_select .
select vbeln
augru erdat into corresponding fields of table it_vbak
from vbak
where vbeln in s_vbeln.
loop at it_vbak into wa_vbak.
wa_vbak-erdat = '99991231'.
modify it_vbak from wa_vbak transporting erdat.
endloop.
select * from vbak into corresponding fields of table it_vbak
for all entries in it_vbak
where erdat = it_vbak-erdat.
if sy-subrc = 0.
select vbeln
posnr
matnr
zmeng into corresponding fields of table it_vbap
from vbap
for all entries in it_vbak
where vbeln = it_vbak-vbeln.
if sy-subrc = 0.
select spras
augru
bezei into corresponding fields of table it_reason
from tvaut
for all entries in it_vbak
where augru = it_vbak-augru.
if sy-subrc = 0.
select vbeln
parvw
kunnr into corresponding fields of table it_vbpa
from vbpa
for all entries in it_vbak
where vbeln = it_vbak-vbeln.
if sy-subrc = 0.
select kunnr
name1 into corresponding fields of table it_kna1
from kna1
for all entries in it_vbpa
where kunnr = it_vbpa-kunnr.
if sy-subrc = 0.
select posnr
matnr
lfimg into corresponding fields of table it_lips
from lips
for all entries in it_vbap
where posnr = it_vbap-posnr.
if sy-subrc = 0.
select matnr
maktx into corresponding fields of table it_makt
from makt
for all entries in it_vbap
where matnr = it_vbap-matnr.
endif.
endif.
endif.
endif.
endif.
else.
message i002(sy) with 'No Data found'.
leave list-processing.
endif.
if sy-subrc = 0.
loop at it_vbap into wa_vbap.
read table it_vbak into wa_vbak with key vbeln = wa_vbap-vbeln binary search.
if sy-subrc = 0.
*MOVE DATA INTO IT_FINAL.
move: wa_vbak-vbeln to wa_final-vbeln,
wa_vbak-augru to wa_final-augru,
wa_vbap-posnr to wa_final-posnr,
wa_vbap-matnr to wa_final-matnr,
wa_vbap-zmeng to wa_final-zmeng.
endif.
read table it_lips into wa_lips with key posnr = wa_final-posnr binary search.
if sy-subrc = 0.
move: wa_lips-lfimg to wa_final-lfimg.
endif.
read table it_reason into wa_reason with key augru = wa_final-augru binary search.
if sy-subrc = 0.
move: wa_reason-spras to wa_final-spras,
wa_reason-bezei to wa_final-bezei.
endif.
read table it_makt into wa_makt with key matnr = wa_final-matnr binary search.
if sy-subrc = 0.
move: wa_makt-maktx to wa_final-maktx.
endif.
read table it_vbpa into wa_vbpa with key vbeln = wa_final-vbeln binary search.
if sy-subrc = 0.
move: wa_vbpa-parvw to wa_final-parvw,
wa_vbpa-kunnr to wa_final-kunnr.
endif.
read table it_kna1 into wa_kna1 with key kunnr = wa_final-kunnr binary search.
if sy-subrc = 0.
move: wa_kna1-name1 to wa_final-name1.
endif.
append wa_final to it_final.
clear wa_final.
endloop.
endif.
endform. " Z_SELECT
*& Form Z_LAYOUT
text
--> p1 text
<-- p2 text
form z_layout .
i_layout-zebra = 'X'.
i_layout-totals_text = 'Total'(a00).
i_layout-subtotals_text = 'SubTotal'(a01).
i_layout-box_tabname = 'IT_FINAL'.
endform. " Z_LAYOUT
*& Form Z_SORTINFO
text
-->P_I_SORTINFO text
form z_sortinfo using p_i_sortinfo type slis_t_sortinfo_alv.
data: i_sortinfo type slis_sortinfo_alv.
clear i_sortinfo.
i_sortinfo-spos = '1'.
i_sortinfo-fieldname = 'VBELN'.
i_sortinfo-tabname = 'IT_FINAL'.
i_sortinfo-up = 'X'.
i_sortinfo-group = 'UL'. " I.E UNDERLINE AFTER EVERY GROUP
i_sortinfo-subtot = 'X'.
append i_sortinfo to p_i_sortinfo.
endform. " Z_SORTINFO
*& Form Z_EVENTCAT
text
-->P_I_EVENTCAT text
form z_eventcat using p_i_eventcat type slis_t_event.
data: i_event type slis_alv_event.
call function 'REUSE_ALV_EVENTS_GET'
exporting
i_list_type = 0
importing
et_events = p_i_eventcat
exceptions
list_type_wrong = 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.
clear i_event.
read table p_i_eventcat with key name = slis_ev_top_of_page into
i_event.
if sy-subrc = 0.
move 'TOP_OF_PAGE' to i_event-form.
append i_event to p_i_eventcat.
endif.
read table p_i_eventcat with key name = slis_ev_pf_status_set into i_event.
if sy-subrc = 0.
move 'SET_PF_STATUS' to i_event-form.
append i_event to p_i_eventcat.
endif.
clear i_event.
read table p_i_eventcat into i_event with key name = slis_ev_user_command .
if sy-subrc = 0.
move 'USER_COMMAND' to i_event-form.
append i_event to p_i_eventcat.
endif.
endform. " Z_EVENTCAT
*& Form Z_DISPLAY
text
--> p1 text
<-- p2 text
form z_display .
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = v_progname
i_callback_pf_status_set = 'SET_PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
i_callback_top_of_page = 'TOP_OF_PAGE'
i_grid_title = v_gridtitle
i_save = 'A'
is_layout = i_layout
it_fieldcat = i_fieldcat[]
it_sort = i_sortinfo
it_events = i_eventcat
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER =
tables
t_outtab = it_final
exceptions
program_error = 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. " Z_DISPLAY
*& Form Z_GRIDTITLE
text
--> p1 text
<-- p2 text
form z_gridtitle .
v_gridtitle = 'ALV FOR SALES ORDER DISPLAY'.
endform. " Z_GRIDTITLE
*TOP OF PAGE.
form top_of_page.
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = i_listheader.
endform. "TOP_OF_PAGE
*MENU SETTINGS.
form set_pf_status using rt_extab type slis_t_extab.
set pf-status 'ALV_MENU'.
endform. "SET_PF_STATUS
*USER-COMMAND
form user_command using p_ucomm type sy-ucomm
rs_selfield type slis_selfield.
data : vbeln type vbeln_va.
case p_ucomm.
when 'BACK'.
leave program.
when '&IC1'.
clear : vbeln.
vbeln = rs_selfield-value.
set parameter id: 'AUN' field vbeln.
call transaction 'VA03' and skip first screen.
endcase.
endform. " USER_COMMAND
*& Form Z_LISTHEADER
text
-->P_I_LISTHEADER text
form z_listheader using p_i_listheader type slis_t_listheader.
data: l_listheader type slis_listheader.
refresh p_i_listheader.
clear l_listheader.
l_listheader-typ = 'H'.
l_listheader-info = text-001.
append l_listheader to p_i_listheader.
clear l_listheader.
l_listheader-typ = 'H'.
l_listheader-info = text-002.
append l_listheader to p_i_listheader.
endform. " Z_LISTHEADER
*& Form check_validation_flag
text
--> p1 text
<-- p2 text
form check_validation_flag .
if not v_flag is initial.
leave list-processing.
endif.
endform. " check_validation_flag
*& Form Z_DEFAULT_VARIANT
text
--> p1 text
<-- p2 text
form z_default_variant .
i_variant-report = v_progname.
call function 'REUSE_ALV_VARIANT_DEFAULT_GET'
exporting
i_save = 'A'
changing
cs_variant = i_variant
exceptions
wrong_input = 1
not_found = 2
program_error = 3
others = 4.
if sy-subrc = 0.
p_vari = i_variant-variant.
D_VARI = P_VARI.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
endform. " Z_DEFAULT_VARIANT
*& Form ZF_CHECK_VAR_EXIST
text
--> p1 text
<-- p2 text
form zf_check_var_exist .
data: l_variant like disvariant.
if not p_vari is initial.
clear l_variant.
l_variant-report = v_progname.
l_variant-variant = p_vari.
call function 'REUSE_ALV_VARIANT_EXISTENCE'
exporting
i_save = 'U'
changing
cs_variant = l_variant
exceptions
wrong_input = 1
not_found = 2
program_error = 3
others = 4.
if sy-subrc = 0.
clear i_variant.
move: l_variant-variant to i_variant-variant,
l_variant-report to i_variant-report.
else.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endif.
endform. " ZF_CHECK_VAR_EXIST
*& Form ZF_VARIANT_F4
text
--> p1 text
<-- p2 text
form zf_variant_f4 .
data: x_variant like disvariant.
call function 'REUSE_ALV_VARIANT_F4'
exporting
is_variant = i_variant
I_TABNAME_HEADER =
I_TABNAME_ITEM =
IT_DEFAULT_FIELDCAT =
i_save = 'U'
i_display_via_grid = 'X'
importing
E_EXIT =
es_variant = x_variant
exceptions
not_found = 1
program_error = 2
others = 3
if sy-subrc = 0.
p_vari = x_variant-variant.
d_vari = p_vari.
clear i_variant.
move: x_variant-variant to i_variant-variant,
x_variant-report to i_variant-report.
else.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endform. " ZF_VARIANT_F4
Regards,
Pritha.
Maybe you are looking for
-
Problem with axis2 and QName class
Hello, We have deployed AXIS2 library with a library project (J2EE server component) as it is specify by a SAP guide. We deployed the sda file correctly and we know how to reference this library in Portal Application and J2ee Module WEB or EJB. The p
-
Blackberry Desktop Manager and Mac
I have a new 8530 Curve and I am not able to sync my contacts through Desktop Manager. My calendar syncs fine but when I try to sync my contacts the program freezes up about 3/4 of the way through. Has anybody had this problem and how did you solve i
-
Just wanted to say thanks for fixing Verizon Cloud today.
Just wanted to say thanks for fixing Verizon cloud which has been malfunctioning for some time. I spent some time with one of your techs. earlier today trying to fix the problem. It was then I learned it wasn't my problem but a system glitch. So than
-
How to adjust the speed of a single video demo clip
This seems like a very basic function of a video that I can't seem to figure out in Captivate 8: For an individual video demo inside of a project, how does one go about turning up the speed of that clip? To be clear, I am not referring to simply view
-
Anyone successfully ePrint from iPhone using VPN?
Hi, Just got an HP C410A ... set it up (wired and Wi-Fi), can print to it from my Mac. If I connect my iPhone 4 (yes, with the printing firmware to my LAN (via VPN and Wi-Fi), I can see my Mac (and telnet into it ... but the airprint stuff in the iPh