JDT1.MTHDATE has null value although the transaction has already closed
Dear All
I need to know about when is a transaction closing date
i think i can use JDT1.MTHDATE, but sometimes i found JDT1.MTHDATE have null value, although the transaction (AR or AP) have already been closed or paid
any body know why it could be happened ?
thanks
Best Regards
JeiMing
Hi,
Please check Note No. : 1179946 if the same relates to the issue reported by you.
Kind Regards,
Jitin
SAP Business One Forum Team
Similar Messages
-
Reading User Profile Properties pragmatically in SharePoint 2010 Returns Null Values Although it has values returned from AD
I configured the user profile service application and run Sync and user profiles and its properties returned from Active directory but when I want to read it pragmatically it returns null values.
this is my code...
void runQueryButton_Click(object sender, EventArgs e)
// Get the My Sites site collection, ensuring proper disposal
using (SPSite mySitesCollection = new SPSite("http://sp/my"))
//Get the user profile manager
SPServiceContext context = SPServiceContext.GetContext(mySitesCollection);
UserProfileManager profileManager = new UserProfileManager(context);
UserProfile profile = profileManager.GetUserProfile("Contoso\\user");
foreach (Property prop in profileManager.Properties)
// if (prop.Name == "Department")
resultsLabel.Text += prop.DisplayName + ":" + profile[prop.Name].Value + "<br />"; ;Hi,
Please try with the following code
PrincipalContext principalContext = new PrincipalContext(ContextType.Domain);
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager profileManager = new UserProfileManager(context);
foreach (Property prop in profileManager.Properties)
// if (prop.Name == "Department")
resultsLabel.Text += prop.DisplayName
+ ":" + profile[prop.Name].Value + "<br />"; ;
Thanks,
Vivek
Please vote or mark your question answered, if my reply helps you -
Need help Take out the null values from the ResultSet and Create a XML file
hi,
I wrote something which connects to Database and gets the ResultSet. From that ResultSet I am creating
a XML file. IN my program these are the main two classes Frame1 and ResultSetToXML. ResultSetToXML which
takes ResultSet & Boolean value in its constructor. I am passing the ResultSet and Boolean value
from Frame1 class. I am passing the boolean value to get the null values from the ResultSet and then add those
null values to XML File. When i run the program it works alright and adds the null and not null values to
the file. But when i pass the boolean value to take out the null values it would not take it out and adds
the null and not null values.
Please look at the code i am posing. I am showing step by step where its not adding the null values.
Any help is always appreciated.
Thanks in advance.
============================================================================
Frame1 Class
============
public class Frame1 extends JFrame{
private JPanel contentPane;
private XQuery xQuery1 = new XQuery();
private XYLayout xYLayout1 = new XYLayout();
public Document doc;
private JButton jButton2 = new JButton();
private Connection con;
private Statement stmt;
private ResultSetToXML rstx;
//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
catch(Exception e) {
e.printStackTrace();
//Component initialization
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
xQuery1.setSql("");
xQuery1.setUrl("jdbc:odbc:SCANODBC");
xQuery1.setUserName("SYSDBA");
xQuery1.setPassword("masterkey");
xQuery1.setDriver("sun.jdbc.odbc.JdbcOdbcDriver");
contentPane.setLayout(xYLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");
xQuery1.setSql("Select * from Pinfo where pid=2 or pid=4");
jButton2.setText("Get XML from DB");
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
catch(java.lang.ClassNotFoundException ex) {
System.err.print("ClassNotFoundException: ");
System.err.println(ex.getMessage());
try {
con = DriverManager.getConnection("jdbc:odbc:SCANODBC","SYSDBA", "masterkey");
stmt = con.createStatement();
catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
contentPane.add(jButton2, new XYConstraints(126, 113, -1, -1));
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
void jButton2_actionPerformed(ActionEvent e) {
try{
OutputStream out;
XMLOutputter outputter;
Element root;
org.jdom.Document doc;
root = new Element("PINFO");
String query = "SELECT * FROM PINFO WHERE PID=2 OR PID=4";
ResultSet rs = stmt.executeQuery(query);
/*===========This is where i am passing the ResultSet and boolean=======
===========value to either add the null or not null values in the file======*/
rstx = new ResultSetToXML(rs,true);
} //end of try
catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
======================================================================================
ResultSetToXML class
====================
public class ResultSetToXML {
private OutputStream out;
private Element root;
private XMLOutputter outputter;
private Document doc;
// Constructor
public ResultSetToXML(ResultSet rs, boolean checkifnull){
try{
String tagname="";
String tagvalue="";
root = new Element("pinfo");
while (rs.next()){
Element users = new Element("Record");
for(int i=1;i<=rs.getMetaData().getColumnCount(); ++i){
tagname= rs.getMetaData().getColumnName(i);
tagvalue=rs.getString(i);
System.out.println(tagname);
System.out.println(tagvalue);
/*============if the boolean value is false it adds the null and not
null value to the file =====================*/
/*============else it checks if the value is null or the length is
less than 0 and does the else clause in the if(checkifnull)===*/
if(checkifnull){
if((tagvalue == null) || tagvalue.length() < 0 ){
users.addContent((new Element(tagname).setText(tagvalue)));
else{
users.addContent((new Element(tagname).setText(tagvalue)));
else{
users.addContent((new Element(tagname).setText(tagvalue)));
root.addContent(users);
out=new FileOutputStream("c:/XMLFile.xml");
doc = new Document(root);
outputter = new XMLOutputter();
outputter.output(doc,out);
catch(IOException ioe){
System.out.println(ioe);
catch(SQLException sqle){Can someone please help me with this problem
Thanks. -
How can I get null values for the later weeks
Hi All,
When I execute this code I get the records till current week.
How can I display the output so that I get null values for the later weeks. (with the help of v_numOfWeeks variable in the code)
Thanks,
Vikram
DECLARE
v_query VARCHAR2(4000);
TYPE ref_cursor IS REF CURSOR;
v_refcur ref_cursor;
v_sum NUMBER;
v_id NUMBER;
v_name VARCHAR2(1000);
v_weeknum NUMBER;
v_pernum NUMBER;
v_numOfWeeks NUMBER := 5;
BEGIN
v_query := ' SELECT SUM(product_bkg), postn_id, postn_tbl.postn_name, b.week_num, b.period_num
FROM ops_cv_extract b, (SELECT row_id, desc_text postn_name
FROM s_postn) postn_tbl
WHERE lvl_6_id = 5767
AND fiscal_year = 2008
AND b.week_num < 4
AND b.period_num = 3
AND b.postn_id = TO_NUMBER(postn_tbl.row_id)
GROUP BY postn_id, postn_tbl.postn_name, b.week_num, b.period_num
ORDER BY postn_tbl.postn_name, b.week_num';
OPEN v_refcur FOR v_query;
LOOP
FETCH v_refcur INTO v_sum, v_id, v_name, v_weeknum, v_pernum;
EXIT WHEN v_refcur%notfound;
dbms_output.put_line('P'|| v_pernum||'W'|| v_weeknum||' '||v_name||' '||v_sum);
END LOOP;
END;
This is the output when I execute this code.
P3W1 COMM CNTRL ISAM 213 26961.61
P3W2 COMM CNTRL ISAM 213 12870.4
P3W3 COMM CNTRL ISAM 213 245.88
P3W1 COMM CNTRL ISAM 273 72831.2
P3W2 COMM CNTRL ISAM 273 8739.38
P3W3 COMM CNTRL ISAM 273 3764.92
P3W1 COMM CNTRL TAM 213 49844
P3W2 COMM CNTRL TAM 213 20515.17
P3W3 COMM CNTRL TAM 213 16167.46
P3W2 COMM CNTRL TAM 216 12561.4
P3W3 COMM CNTRL TAM 216 2027.1
P3W1 COMM CNTRL TAM 273 -3336.71
P3W2 COMM CNTRL TAM 273 -1376.68
P3W3 COMM CNTRL TAM 273 19707.42
P3W1 Damon Walters -609.07
P3W2 Damon Walters 30030.24
P3W3 Damon Walters 37475.1
This is the output I'd like to get
P3W1 COMM CNTRL ISAM 213 26961.61
P3W2 COMM CNTRL ISAM 213 12870.4
P3W3 COMM CNTRL ISAM 213 245.88
P3W4 COMM CNTRL ISAM 213
P3W5 COMM CNTRL ISAM 213
P3W1 COMM CNTRL ISAM 273 72831.2
P3W2 COMM CNTRL ISAM 273 8739.38
P3W3 COMM CNTRL ISAM 273 3764.92
P3W4 COMM CNTRL ISAM 273
P3W5 COMM CNTRL ISAM 273
P3W1 COMM CNTRL TAM 213 49844
P3W2 COMM CNTRL TAM 213 20515.17
P3W3 COMM CNTRL TAM 213 16167.46
P3W4 COMM CNTRL TAM 213
P3W5 COMM CNTRL TAM 213
P3W1 COMM CNTRL TAM 273 -3336.71
P3W2 COMM CNTRL TAM 273 -1376.68
P3W3 COMM CNTRL TAM 273 19707.42
P3W4 COMM CNTRL TAM 273
P3W5 COMM CNTRL TAM 273
P3W1 Damon Walters -609.07
P3W2 Damon Walters 30030.24
P3W3 Damon Walters 37475.1
P3W4 Damon Walters
P3W5 Damon Walters Edited by: polasa on Oct 28, 2008 6:42 PMSure, in a Single SQL ->
satyaki>
satyaki>select * from v$version;
BANNER
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
Elapsed: 00:00:00.01
satyaki>
satyaki>
satyaki>-- Start Of Test Data --
satyaki>with week_tab
2 as
3 (
4 select 1 period_num, 1 week_num, 10 bkg1 from dual
5 union all
6 select 1, 2, 40 from dual
7 union all
8 select 1, 3, 30 from dual
9 union all
10 select 1, 2, 20 from dual
11 union all
12 select 1, 1, 10 from dual
13 union all
14 select 1, 1, 20 from dual
15 union all
16 select 1, 3, 10 from dual
17 union all
18 select 2, 1, 15 from dual
19 union all
20 select 2, 2, 20 from dual
21 union all
22 select 2, 3, 10 from dual
23 union all
24 select 2, 1, 15 from dual
25 union all
26 select 2, 2, 30 from dual
27 union all
28 select 2, 3, 20 from dual
29 )
30 -- End Of Test Data --
31 select period_num,
32 week_num,
33 (
34 select sum(week_tab.bkg1)
35 from week_tab
36 where period_num = m.period_num
37 and week_num = m.week_num
38 group by week_num, period_num
39 ) sum_bkg1
40 from (
41 select dum.week_num,
42 wk.period_num
43 from (
44 select 1 week_num from dual
45 union all
46 select 2 from dual
47 union all
48 select 3 from dual
49 union all
50 select 4 from dual
51 union all
52 select 5 from dual
53 ) dum ,
54 (
55 select distinct period_num
56 from week_tab
57 ) wk
58 ) m;
PERIOD_NUM WEEK_NUM SUM_BKG1
1 1 40
1 2 60
1 3 40
1 4
1 5
2 1 30
2 2 50
2 3 30
2 4
2 5
10 rows selected.
Elapsed: 00:00:00.48
satyaki>Regards.
Satyaki De. -
Passing null values to the attributes of a CAF operation
Hi,
In CAF I am trying to fetch data through Web Service. For this I need to pass null value for the attributes of the operation.If I set the value to null it gives me missing parameter as the error.
Can anyone tell me how to pass null values to the attributes of a CAF operation?Hi Xavier,
Declare the two variables of type if_wd_contex_node for e.g. lv_node and if_wd_context_element for e.g. lv_element. Now in the first one lets say lv_node get the refrence of dynamically created node like:
lv_node = wd_context->get_child_node('<node name>').
Then get the refrence of element like:
lv_element = lv_node->get_element( ). (You can also pass index as parameter check the method API)
then just set the value of attribute you want like:
lv_element->set_attribute( exporting name = '<attribute name>' value = '<your value>').
Regards,
Neha -
How do I pass a null value to the reportDocument?
I'm using CR 2008 and VS 2005.
I am using a stored procedure as the datasource for one of my report, which we run using the C# API. The stored procedure is expecting a NULL in certain cases and I find I cannot pass a NULL with my current code:
// Here I get the parameter
// If we are dealing with an empty string or a NULL value, let's give it
// a value of a space so that Crystal's DLLs don't choke.
if ((value.Length == 0) || (value == "NULL"))
value = " ";
arrParams.Add(value);
Object strParam = arrParams<i>;
this.reportDocument1.SetParameterValue(num, strParam);
The stored procedure parameter type is INT so in the report it shows up as NUMBER.
How do I get a NULL value to the stored procedure?
Thanks.See if this does the trick:
Dim crParameterDiscreteValue As New CrystalDecisions.Shared.ParameterDiscreteValue()
crParameterDiscreteValue.Value = Nothing
C# would look something like;
CrystalDecisions.Shared.ParameterDiscreteValue crParameterDiscreteValue;
crParameterDiscreteValue = new CrystalDecisions.Shared.ParameterDiscreteValue();
crParameterDiscreteValue.Value = null;
Ludek
Follow us on Twitter http://twitter.com/SAPCRNetSup -
Hi ,
Facing strange issue in Xpath debatching in Orchestration.
Getting following error in construct shape:
The part 'part' of message 'Message_In_Copy' contained a null value at the end of the construct block
Code inside the construct block:
sXpath = System.String.Format("/*[local-name()='Customers' and namespace-uri()='http://Debatch.Customer']/*[local-name()='Customer' and namespace-uri()='http://Debatch.Customer' and position()={0}]", nLoopCount);
System.Diagnostics.Debug.WriteLine(sXpath);
Message_In_Copy= xpath(Message_In, sXpath);
Schema used:
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://Debatch.Customer" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://Debatch.Customer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Customers">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Customer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="id" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Can anyone help me out ? to identify the root cause for above issue.
Thanks,
Kind Regards,
girsh
girishkumar.aI agree with Shankycheil here, querying XPath will return XMLNode and thus can't be assigned to XMLNode.
But for debatching in Orchestration using Xpath is not a very good idea.
Because using XPATH loads the complete message in memory(XML Structure) and then performs processing.
This approach is always prone to throwing Out of Memory exception and low in performance also.
Therefore I would suggest you to perform debatching by calling XML Disassembler(XMLReceive) pipeline.
As pipeline works with Stream it will have better performance and you will also get complete control over the messages.
Refer the below samples for debatching using XML Receive pipeline within Orchestration.
Comparrison between XPATH and ReceivePipeline for Debatching:-
De-batching within an orchestration using XPath or calling a pipeline
Debatching within Orchestration using Pipeline-
http://tech-findings.blogspot.in/2013/07/debatchingsplitting-xml-message-in.html
https://jeremyronk.wordpress.com/2011/10/03/how-to-debatch-into-an-orchestration-with-a-pipeline/
Thanks,
Prashant
Please mark this post accordingly if it answers your query or is helpful. -
How to put the null value at the last of a select list
Hello,
I have a select list with a null value, I want the null value to be the last value in the list. It always appears in the top of the list, Desc and Asc order is not working.
Thank you in advance!
Edited by: Najla on Apr 1, 2013 10:37 PMHi,
Edited by: Howard (... in Training) on Apr 2, 2013 1:xx PM
The statement - I don't think it is possible to arrange the order of the null option in a select list.- is close. You can't control the order of the Null value if you add the Null value through the GUI. However, it can be added and controlled as part of a SELECT ...
One way is to add NULL to the "SELECT". Here the Yes/No are hard-coded but they could have been selected from a table:
select d, r from
select 'YES' d, 'Y' r from dual
union all
select 'No' d, 'N' r from dual
union all
select Null d, '<Null>' r from dual
) order by 1 desc NULLS lastHoward -
Badi for setting default values in the transaction in APO.
BADI NAME: SMOD_APOCF005 which is used for setting default values in the transaction.
I have implemented the BADI using the below code but that BADI is not triggering. Please can you provide any solution for resolving this.
As per my requirement I am trying to set default values for these three fields RRP_TYPE, WHATBOM, CONVH.
DATA: LS_MATLOC LIKE LINE OF IT_MATLOC.
LOOP AT IT_MATLOC INTO LS_MATLOC.
LS_MATLOC-RRP_TYPE = '4'.
LS_MATLOC-WHATBOM = '5'.
LS_MATLOC-CONVH = '999'.
MODIFY TABLE IT_MATLOC FROM LS_MATLOC TRANSPORTING RRP_TYPE WHATBOM CONVH.
ENDLOOP.
DATA: LS_MATLOCX LIKE LINE OF IT_MATLOCX.
LOOP AT IT_MATLOCX INTO LS_MATLOCX.
LS_MATLOCX-RRP_TYPE = 'X'.
LS_MATLOCX-WHATBOM = 'X'.
LS_MATLOCX-CONVH = 'X'.
MODIFY TABLE IT_MATLOCX FROM LS_MATLOCX TRANSPORTING RRP_TYPE WHATBOM CONVH.
ENDLOOP.The BADI name: SMOD_APOCF005 .
T.code at APO : /sapapo/mat1
Once we enter in that T.Code with some Product and Location data.
There under PP/DS tab.
Under Planning Procedure there is a field PP Plng Procedure which I want to set as 4
And under Order Creation there is Plan Explosion which needs to be set as 5
And Under Horizons there is PP/DS Horizon which needs to be set as 999.
BADi is implemented and active.
And once the data is CIF from ECC to APO
These default values are not set in the T code in APO and the BADi is not triggering. -
Restricting Null Values in the report
Hi All,
I have a aggregated feild displayed in the bottom of the report and sorted on the report on that field to show me top results.
When I try to run the report, Null values are coming first in the report (Displayed as NaN).
I want to restrict these null values from the report.
Please guide me on this.
Thanks in advance,
Imtiaz.Okay. If you are using sum, you could use the following: <?sum(Petrofac-ECRevenue[.!=''])?>
ensure that the path to the element is correct. Are you using a syntax like <?sum(current-group()/Petrofac-ECRevenue)?>
Send me an email to [email protected] with your xml data and RTF if you can't make it work. -
Placing null values in the database
Hi
I'm using a PreparedStatement object to try to input a null value in the database. I'm using the following code :
pstmt = connection.prepareStatement("INSERT INTO Conditions (Deal,ConditionDate,Condition ) VALUES (?,?,?)");
pstmt.setString(1,"aDealName");
pstmt.setNull(2,Types.TIMESTAMP);
pstmt.setString(3,"aCondition");
pstmt.executeUpdate();
and I get the "SQL Data type out of range" error message.
Does anyone know what might be the problem?
Thanks for any help
LGSHi
Sorry for the lack of info.
I am using Microsoft Access 2000, the JDBC-ODBC driver v.4.00.6019
and my TableModel class is as follows:
public class MyTableModel2 extends AbstractTableModel
private Connection conn;
private Vector rows,columnHeads,firstColumn,columnTypes,columnWidths;
private Validation validate;
private String query;
private int numColumns;
String tableType;
String [] columnNamesFrontPage = {"Deal","Spread","Next Event Date","Closing Date"};
String [] columnNamesCommentsPage = {"Date","Input By","Spread","Comment"};
String [] columnNamesTimetable = {"Date","Event"};
String [] columnNamesConditionsTable = {"Date","Condition"};
private DBase2 db2;
private String tableName,primKeyColName;
public MyTableModel2 ()
{} //Empty Constructor
public MyTableModel2 ( Connection dbConn,String aQuery,String table)
conn = dbConn;
rows = new Vector();
columnHeads = new Vector();
query = aQuery;
tableType = table;
firstColumn = new Vector();
db2 = new DBase2 (dbConn);
columnTypes = new Vector();
columnWidths = new Vector();
validate = new Validation();
}//End of Constructor
public int getColumnCount ()
return columnHeads.size();
}//End of Method
public int getRowCount ()
return rows.size();
}//End of Method
public Object getValueAt(int aRow, int aColumn)
Vector row = (Vector)rows.elementAt(aRow);
return row.elementAt(aColumn);
}//End of Method
public String getColumnName (int column)
String columnName = "";
if(tableType == null)
columnName = columnHeads.get(column).toString();
else if (tableType == "FrontPage")
columnName = columnNamesFrontPage [column];
else if (tableType == "CommentsPage")
columnName = columnNamesCommentsPage [column];
else if (tableType == "Timetable")
columnName = columnNamesTimetable [column];
else if (tableType == "ConditionsTable")
columnName = columnNamesConditionsTable [column];
return columnName;
}//End of Method
public void query()
try {
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
tableName = rsmd.getTableName(1);
Integer i2;
boolean moreRecords = rs.next();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
if (i == 1)
primKeyColName = rsmd.getColumnName(i);
else
columnHeads.addElement(rsmd.getColumnName(i));
if (rsmd.getColumnTypeName(i).equals("DATETIME"))
i2 = new Integer (8);
else
int i1 = rsmd.getColumnDisplaySize(i);
i2 = new Integer (i1);
columnWidths.add(i2);
String colTypeName = rsmd.getColumnTypeName(i);
columnTypes.addElement(colTypeName);
//JOptionPane.showMessageDialog(null,"Column Width="+i2,"Column Types ",JOptionPane.INFORMATION_MESSAGE);
do {
rows.addElement( getNextRow (rs,rsmd));
while (rs.next() );
catch ( SQLException sqlex )
sqlex.printStackTrace();
}//End of Method
private Vector getNextRow( ResultSet rs, ResultSetMetaData rsmd )
throws SQLException
Vector currentRow = new Vector();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
Object o = rs.getObject(i);
if (o == null)
String emptyCell = "";
currentRow.addElement(emptyCell);
else if(o.getClass().toString().equalsIgnoreCase("class java.sql.Timestamp") )
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
String formatted = sdf.format(o);
currentRow.addElement(formatted);
else
if (i == 1)
firstColumn.addElement(o);
else
currentRow.addElement(o);
return currentRow;
}//End of Method
public void refresh ()
rows.clear();
firstColumn.clear();
try {
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
boolean moreRecords = rs.next();
do {
rows.addElement( getNextRow (rs,rsmd));
while (rs.next() );
catch ( SQLException sqlex )
sqlex.printStackTrace();
this.fireTableDataChanged();
}//End of Method
public boolean isCellEditable (int row, int col)
return true;
}//End of Class
public void setValueAt(Object value, int row, int col)
String objToString = value.toString();
int columnWidth = Integer.parseInt(columnWidths.elementAt(col).toString());
if(objToString.length() > columnWidth)
validate.errorMessageDisplay("Maximum column width is "+columnWidth+" characters - Please retype","INPUT ERROR");
else if (columnTypes.elementAt(col).toString().equals("DATETIME") && validate.validDateInput(objToString) == false)
validate.errorMessageDisplay("Date is required in form dd/mm/yy - Please retype","INPUT ERROR");
else if (columnTypes.elementAt(col).toString().equals("DOUBLE") && validate.validNumberInput(objToString) == false)
validate.errorMessageDisplay("This column will accept numbers only - Please retype","INPUT ERROR");
else
//JOptionPane.showMessageDialog(null,columnTypes.elementAt(col).toString(),"Column Name ",JOptionPane.INFORMATION_MESSAGE);
Vector rowA = (Vector)rows.elementAt(row);
rowA.setElementAt(value,col);
fireTableCellUpdated(row, col);
String newInput = value.toString();
int id = Integer.parseInt(firstColumn.elementAt(row).toString());
String colName = columnHeads.elementAt(col).toString();
String query = "UPDATE "+tableName+" SET "+colName+" = '"+newInput+"' WHERE "+primKeyColName+" = "+id+"";
db2.modifyDatabase(query);
refresh();
}//End of Method The method in which I am using PreparedStatement is:
public void updateConditionsTable (String aDealName, String aCondition)
int result = 0;
try
pstmt = connection.prepareStatement("INSERT INTO Conditions (Deal,ConditionDate,Condition )"+
" VALUES (?,?,?)");
// pstmt = connection.prepareStatement("INSERT INTO Conditions (Deal,ConditionDate,Condition )"+
// " VALUES (?,?,?)");
pstmt.setString(1,aDealName);
pstmt.setNull(2,Types.INTEGER);
pstmt.setString(3,aCondition);
pstmt.executeUpdate();
catch (SQLException sqlex ) {
//sqlex.printStackTrace();
String output = "YOUR INPUT IS NOT VALID - PLEASE TRY AGAIN\n";
output = output + sqlex.toString();
JOptionPane.showMessageDialog(null,output,"SQL Error",JOptionPane.INFORMATION_MESSAGE);
//return result;
}//Closes Method Once again, thanks for any help -
Delete the transferred values using the transaction for changing old assets
how to Delete the transferred values using the transaction for changing old assets.
i want delete the my asset.
Thank you
AnilDear Anil,
AS06 Delete Asset Record/Mark for Delet.
AS26 Mark group asset for deletion
Hope this will help.
Regards,
Naveen. -
How to open the period which has already closed in MM
How to open the period which has already closed in MM.
1. Lock all users out of PRD
2. Take snapshot of MB5L for all materials at company code for current and previous periods
3. Add User parameter MMPI_READ_NOTE with value = current date in this format YYYYMMDD
4. Stop all processing that updates inventory values
5. Run t-code MMPI with correct period
6. Run Z_DEl_HIST_ENTRIES program
7. Take MB5L snapshot for all materials at company code fs01 for current and previous periods
8. Validate that values match on MB5L pre-post snapshots or are appropriate.
9. Unlock all users in PRD
10. Remove User parameter MMPI_READ_NOTE from user ID
chander -
Delete after trigger returns a NULL value for the old primary key??
I am creat an After trigger that I was using to delete a row from another table. However, the OLD value returned for my primary key is a NULL value. I have an UPDATE and an INSERT portion to this same trigger that work fine with just grabbing NEW values, but this OLD value cannot be grabbed for some reason, although it seems to work on other tables when the owner is me, the problem table is not owned by me though. Has anyone run into this before? Is there a view that I need access to from this table or perhaps a setting I need to turn on? I am at a loss. Thanks.
Cannot reproduce with this modified trigger code ⦠right now I believe the problem is in this part:
BEGIN
col_ret := vpack.vOPCollectIO(tpid, User, 'SCOTT.OINFTABL', dmltype, vdata);
EXCEPTION
WHEN lost_connection OR lost_connection2 THEN
col_ret := vpack.vOPCollectIO(tpid, User, 'SCOTT.OINFTABL', dmltype, vdata);
END;
In schema CORE:
SQL> create table oinftabl
2 ( akey number(9) primary key
3 ,astring varchar2(10)
4 ,astring2 varchar2(10)
5 );
Table created.
SQL>
SQL> grant all on oinftabl to flip;
In schema FLIP (which has âCREATE ANY TRIGGERâ):
flip@FLOP> CREATE OR REPLACE TYPE VDAT AS VARRAY(100000) OF VARCHAR2(50);
2 /
create or replace trigger sbt3_system_oinftabl_x
after insert or update or delete on core.oinftabl
REFERENCING NEW as n OLD as o
FOR EACH ROW
DECLARE
col_ret INT;
dmltype CHAR(1);
tpid VARCHAR2(30);
vdata VDAT; --varray datatype I created;
lost_connection EXCEPTION;
lost_connection2 EXCEPTION;
already_there EXCEPTION;
PRAGMA EXCEPTION_INIT(lost_connection, -28576);
PRAGMA EXCEPTION_INIT(lost_connection2, -28579);
PRAGMA EXCEPTION_INIT(already_there,-1);
BEGIN
tpid := SYS.DBMS_TRANSACTION.LOCAL_TRANSACTION_ID();
IF INSERTING THEN dmltype := 'I';
ELSIF UPDATING THEN dmltype := 'U';
ELSE dmltype := 'D';
END IF;
IF INSERTING OR UPDATING THEN
dbms_output.put_line('new akey='||nvl(to_char(:n.akey),'null'));
dbms_output.put_line('new astring='||:n.astring);
vdata := VDAT(
to_char(:n.AKEY),
:n.ASTRING,
:n.ASTRING2,
NULL);
ELSIF DELETING THEN
dbms_output.put_line('old akey='||nvl(to_char(:o.akey),'null'));
vdata := VDAT(
to_char(:o.AKEY),
NULL);
END IF;
for i in 1..vdata.count
loop
dbms_output.put_line('vdata('||i||')='||nvl(vdata(i),'null'));
end loop;
--BEGIN
-- col_ret := vpack.vOPCollectIO(tpid, User, 'SCOTT.OINFTABL', dmltype, vdata);
--EXCEPTION
-- WHEN lost_connection OR lost_connection2 THEN
-- col_ret := vpack.vOPCollectIO(tpid, User, 'SCOTT.OINFTABL', dmltype, vdata);
--END;
END;
Trigger created.
flip@FLOP> show errors
No errors.
flip@FLOP> insert into core.oinftabl values (1,'abc',null);
new akey=1
new astring=abc
vdata(1)=1
vdata(2)=abc
vdata(3)=null
vdata(4)=null
1 row created.
flip@FLOP> update core.oinftabl set akey=2, astring='cba' where akey=1;
new akey=2
new astring=cba
vdata(1)=2
vdata(2)=cba
vdata(3)=null
vdata(4)=null
1 row updated.
flip@FLOP> delete from core.oinftabl where akey=2;
old akey=2
vdata(1)=2
vdata(2)=null
1 row deleted.
So the trigger has the OLD AKEY value when DELETING and it does successfully store it in the VARRAY.
Hence the problem is in that pl/sql block at the end.
What are you doing in there? -
To extract null Values from the source in Infopackage selections - Very Urg
Hi All,
I need to pull the data which has null values from source. I tried to write routine by giving l_t_range-low = '' , space. nothing is working.
Please guide me with sample code.
Very Urgent.
Regards
ManoHi Mario.
Assuming that you want to avoid uploading of records having
zero for a keyfigure:
Create a startroutine for transfer rules and add this coding:
DELETE DATAPAK WHERE VALUE = '0'.
OR
LOOP AT DATAPAK.
IF DATAPAK-VALUE = 0..
DELETE DATAPAK.
ENDIF.
ENDLOOP.
'VALUE' represents the fieldname in transferstructure
Please let me know if i misundersttod the issue.
Regards
Joe
Maybe you are looking for
-
How do I add numbers to a column so they work as outline in ascending order
I have prepared a Numbers spreadsheet, but realize I may need to insert new rows and want the far left column to automatically update the ascending numbers... but do not know how to make this happen. Thank you
-
Can someone help me? I just installed Window vista today and now when i clicked on itune, It states "the folder 'itunes' is on a locked disc or you do not have write permision for this folder". Can someone help me how to get itune working? Thanks
-
Music video/tv show problem
i can't get my videos/tv shows on my ipod. it says my software is too old and i must update to 1.2. it won't even let me do this. i just want my videos on my ipod because i bought them all to watch on a 9 hour flight i am taking WEDNESDAY. somebody p
-
Crash / Hang on Mac OS X 10.3
I have just recently finished deploying a corporate application into a cross platform environment and have had some weird problems with the application on MAC OS X. The application runs great on Windows and on Linux but for some reason the applicatio
-
Printing Special char as " u017C " in smartforms.
Hello I want to print special charecter in smartforms as a text could you please tell me that how to do it as " ż " when i am putting this in the text element it is converting in to #. could you please help in printing this. BBye Rajesh Kumar