CMP : Table does not have a column named ...
Hello All,
The following error is generated while verifying CMP bean before deployment with asant tool.
The table and field are present in the database, is there any way to debug whats wrong?
Error:
The table XYZ does not have a column named ABC
Test Name : tests.ejb.ias.cmpmapping.ASSunCmpMappingTest
Test Assertion :
Test Description : FAILED [JDO-GEN-CMP-Validation] : Unexpected exception occured while initializing JDOCodeGenerator, for the mapping file [ META-INF/sun-cmp-mappings.xml ], of the ejb archive [ SchemeEJB ] .Check stacktrace for details :
[ java.lang.RuntimeException: The table XYZ does not have a column named ABC[/b]
The following error is reported. But in reality there is a column name(ABC) in the table(XYZ).
Thanx in Advance
Rgds,
Girish.
Here is the cmp-mapping.xml we are using
<sun-cmp-mappings>
<sun-cmp-mapping>
<schema>SchemeEJB</schema>
<entity-mapping>
<ejb-name>SchemeEJB</ejb-name>
<table-name>SCHEMES</table-name>
<cmp-field-mapping>
<field-name>schemeDeptCode</field-name>
<column-name>SC_DEPT_CODE</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>schemeCode</field-name>
<column-name>WF_SCHEME_CODE</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>schemeEnName</field-name>
<column-name>EN_NAME</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>schemeUcdName</field-name>
<column-name>UCD_NAME</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>schemeStartDate</field-name>
<column-name>START_DATE</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>schemeEndDate</field-name>
<column-name>END_DATE</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>isActive</field-name>
<column-name>IS_ACTIVE</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>enShortDescription</field-name>
<column-name>EN_SHORT_DESC</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>enLongDescription</field-name>
<column-name>EN_LONG_DESC</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>ucdShortDescription</field-name>
<column-name>UCD_SHORT_DESC</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>ucdLongDescription</field-name>
<column-name>UND_LONG_DESC</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>sponsererCode</field-name>
<column-name>SPONSERER</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>userId</field-name>
<column-name>WS_USER_ID</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>createdDate</field-name>
<column-name>WS_CREATED_DATE</column-name>
</cmp-field-mapping>
<cmp-field-mapping>
<field-name>lastModified</field-name>
<column-name>WS_LAST_MODIFIED</column-name>
</cmp-field-mapping>
</entity-mapping>
</sun-cmp-mapping>
</sun-cmp-mappings>
This is almost always the case when using CMP and the schema hasn't been updated after adding the new column to the database. This has happened to me multiple times in the past month.
I'm referring to the <schema> element under the <sun-cmp-mapping> element in the sun-cmp-mappings.xml deployment descriptor that's generated from the capture-schema utility.
I'm 99% certain this is what you're encountering.
Similar Messages
-
E-recruitment - Table does not contain visible columns
Guys,
I am currently working on the e-recruitment. I had came across this
Table does not contain visible columns
in the all the tab in Application Entry, Preselection, Selection, Offer face... Is it a configuration or is it a portal error?Hello,
This is a simple configuration issue I guess if you are using EhP4. There are no table entries for the respective processes in table V_T77RCF_CDCYLST. Just go and configure for each process in User Interfaces > Administrator and Recruiter > Settings for Candidate Selection > Assign Columns for Candidate Shortlists the columns you would like to be displayed in each process based on the business requirement.
Regards, -
OBIEE 11g: Fact table does not have a properly defined primary key
Hi,
We have two fact tables and two dimension tables.
We have joined the tables like
D1-->F1
D2-->F2
D1-->D2
We dont have any hieracies.
It is throwing error in consistency check,
[nQSError: 15001] Could not load navigation space for subject area ABC.
[nQSError: 15033] Logical table Fact1 does not have a properly defined primary key.
It is not like STAR Schema, its like snowflake schema. How to define primary key for fact table.
Thanks.Hi,
My suggestion would be bring both the facts to the same logical table sources and have a single fact table in the BMM layer joined with multiple dimensions.
Build a dimension hierarchy for the dimensions and then in the content logical layer mapping, map the dimensions to the fact tables with detailed level/Total
Refer the below link-
http://108obiee.blogspot.com/2009/08/joining-two-fact-tables-with-different.html
Hope this help's
Thanks,
Satya -
Using Numbers 3.2, one of my tables does not allow me to add rows.
This table does not have the "=" or "_|" symbol at the bottom, allowing me to add rows. The menu bar under Table>Add Row Above and Table>Add Row Below are both grayed out. What can I do to add rows?
My computer is a MacBook Pro 15", late 2013; 2.6 GHz, 16GB RAM, OSZX 10.9.3Hi Patrick,
On way to experience this is if you have a filter running and some of your rows are hidden. If the is the case, just unclick the filter.
quinn -
JTable Problem (table does not show rows and columns)
Hi All,
What the table is suppose to do.
- Load information from a database
- put all the values in the first column
- in the second column put combobox (cell editor with numbers 1-12)
- the 3rd column put another combobox for something else
- the 4th column uses checkbox as an edit
The number of rows of the table should be equal to the number of
record from
the database. If not given it default to 20 (poor but ok for this)
The number of columns is 4.
But the table does not show any rows or
column when I put it inside a
JScrollPane (Otherwise it works).
Please help,
thanks in advance.
public class SubjectTable extends JTable {
* Comment for <code>serialVersionUID</code>
private static final long serialVersionUID = 1L;
/** combo for the list of classes */
protected JComboBox classCombo;
/** combo for the list of subjects */
protected JComboBox subjectsCombo;
/** combo for the list of grade */
protected JComboBox gradeCombo;
boolean canResize = false;
boolean canReorder = false;
boolean canSelectRow = false;
boolean canSelectCell = true;
boolean canSelectColumn = true;
// the row height of the table
int rowHeight = 22;
// the height of the table
int height = 200;
// the width of the table
int width = 300;
// the size of the table
Dimension size;
* Parameterless constructor. Class the one of the other constructors
to
* create a table with the a new <code>SubjectTableModel</code>.
public SubjectTable() {
this(new SubjectTableModel());
* Copy constructor to create the table with the given
* <code>SubjectTableModel</code>
* @param tableModel -
* the <code>SubjectTableModel</code> with which to
initialise
* the table.
SubjectTable(SubjectTableModel tableModel) {
setModel(tableModel);
setupTable();
* Function to setup the table's functionality
private void setupTable() {
clear();
// set the row hieght
this.setRowHeight(this.rowHeight);
// set the font size to 12
//TODO this.setFont(Settings.getDefaultFont());
// disble reordering of columns
this.getTableHeader().setReorderingAllowed(this.canReorder);
// disble resing of columns
this.getTableHeader().setResizingAllowed(this.canResize);
// enable the horizontal scrollbar
this.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// disable row selection
setRowSelectionAllowed(this.canSelectRow);
// disable column selection
setColumnSelectionAllowed(this.canSelectColumn);
// enable cell selection
setCellSelectionEnabled(this.canSelectCell);
setPreferredScrollableViewportSize(getSize());
TableColumn columns = null;
int cols = getColumnCount();
for (int col = 0; col < cols; col++) {
columns = getColumnModel().getColumn(col);
switch (col) {
case 0:// subject name column
columns.setPreferredWidth(130);
break;
case 1:// grade column
columns.setPreferredWidth(60);
break;
case 2:// class room column
columns.setPreferredWidth(120);
break;
case 3:// select column
columns.setPreferredWidth(65);
break;
} // end switch
}// end for
// set up the cell editors
doGradeColumn();
doClassColumn();
//doSubjectColumn();
* Function to clear the table selection. This selection is different
to
* <code>javax.swing.JTable#clearSelection()</code>. It clears the
user
* input
public void clear() {
for (int row = 0; row < getRowCount(); row++) {
for (int col = 0; col < getColumnCount(); col++) {
if (getColumnName(getColumnCount() - 1).equals("Select")) {
setValueAt(new Boolean(false), row, getColumnCount() - 1);
}// if
}// for col
}// for row
* Function to set the cell renderer for the subjects column. It uses
a
* combobox as a cell editor in the teacher's subjects table.
public void doSubjectColumn() {
TableColumn nameColumn = getColumnModel().getColumn(0);
nameColumn.setCellEditor(new DefaultCellEditor(getSubjectsCombo()));
// set up the celll renderer
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for drop down list");
nameColumn.setCellRenderer(renderer);
// Set up tool tip for the sport column header.
TableCellRenderer headerRenderer = nameColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer) {
((DefaultTableCellRenderer) headerRenderer)
.setToolTipText("Click the Name to see a list of choices");
}// end doSubjectsColumn----------------------------------------------
/** Function to set up the grade combo box. */
public void doGradeColumn() {
TableColumn gradeColumn = getColumnModel().getColumn(1);
gradeColumn.setCellEditor(new DefaultCellEditor(getGradeCombo()));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for drop down list");
gradeColumn.setCellRenderer(renderer);
// Set up tool tip for the sport column header.
TableCellRenderer headerRenderer = gradeColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer) {
((DefaultTableCellRenderer) headerRenderer)
.setToolTipText("Click the Grade to see a list of choices");
}// end doGradeColumn-------------------------------------------------
* Function to setup the Class room Column of the subjects
public void doClassColumn() {
// set the column for the classroom
TableColumn classColumn = getColumnModel().getColumn(2);
classColumn.setCellEditor(new DefaultCellEditor(getClassCombo()));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click for drop down list");
classColumn.setCellRenderer(renderer);
// Set up tool tip for the sport column header.
TableCellRenderer headerRenderer = classColumn.getHeaderRenderer();
if (headerRenderer instanceof DefaultTableCellRenderer) {
((DefaultTableCellRenderer) headerRenderer)
.setToolTipText("Click the Class to see a list of choices");
}// end doClassColumn--------------------------------------------------
* Function to get the size of the table
* @return Returns the size.
public Dimension getSize() {
if (this.size == null) {
this.size = new Dimension(this.height, this.width);
return this.size;
* Function to set the size of the table
* @param dim
* The size to set.
public void setSize(Dimension dim) {
if (dim != null) {
this.size = dim;
return;
* Function to create/setup the class room comboBox. If the comboBox
is
* <code>null</code> a nwew one is created else the functon returns
the
* function that was returned initially.
* @return Returns the classCombo.
private JComboBox getClassCombo() {
if (this.classCombo == null) {
this.classCombo = new JComboBox();
// fill up the class name combo
ArrayList classRooms = new ArrayList();
try {
//TODO classRooms = Settings.getDatabase().getClassRooms();
for (int i = 0; i < 10; i++) {
String string = new String("Class");
string += i;
if (!classRooms.isEmpty()) {
classRooms.trimToSize();
for (int i = 0; i < classRooms.size(); i++) {
this.classCombo.addItem(classRooms.get(i));
} catch (Exception e) {
e.printStackTrace();
return this.classCombo;
* Function to create/setup the subjects comboBox. If the comboBox is
* <code>null</code> a nwew one is created else the functon returns
the
* function that was returned initially.
* @return Returns the subjectsCombo.
private JComboBox getSubjectsCombo() {
if (this.subjectsCombo == null) {
this.subjectsCombo = new JComboBox();
try {
ArrayList subjects = loadSubjectsFromDatabase();
if (!subjects.isEmpty()) {
Iterator iterator = subjects.iterator();
while (iterator.hasNext()) {
// create a new subject instance
//TODO Subject subct = new Subject();
// typecast to subject
//TODO subct = (Subject) iterator.next();
String name = (String) iterator.next();
// add this subject to the comboBox
//TODO this.subjectsCombo.addItem(subct.getName());
subjectsCombo.addItem(name);
}// end while
}// end if
else {
JOptionPane.showMessageDialog(SubjectTable.this,
"Subjects List Could Not Be Filled");
System.out.println("Subjects List Could Not Be Filled");
} catch (Exception e) {
e.printStackTrace();
return this.subjectsCombo;
* Function to load subjects from the <code>Database</code>
* @return Returns the subjects.
private ArrayList loadSubjectsFromDatabase() {
// list of all the subject that the school does
ArrayList subjects = new ArrayList();
try {
//TODO to be removed later on
for (int i = 0; i < 10; i++) {
String string = new String("Subject");
string += i;
subjects.add(i, string);
// set the school subjects
//TODO subjects = Settings.getDatabase().loadAllSubjects();
} catch (Exception e1) {
e1.printStackTrace();
return subjects;
* Function to create/setup the grade comboBox. If the comboBox is
* <code>null</code> a nwew one is created else the functon returns
the
* function that was returned initially.
* @return Returns the gradeCombo.
private JComboBox getGradeCombo() {
if (this.gradeCombo == null) {
this.gradeCombo = new JComboBox();
// fill with grade 1 to 12
for (int i = 12; i > 0; i--) {
this.gradeCombo.addItem(new Integer(i).toString());
return this.gradeCombo;
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
System.out.println("Look and Feel has been set");
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
SubjectTableModel model = new SubjectTableModel();
int cols = model.getColumnCount();
int rows = model.getRowCount();
Object[][] subjects = new Object[rows][cols];
for (int row = 0; row < rows; row++) {
subjects[row][0] = new String("Subjectv ") + row;
}//for
model.setSubjectsList(subjects);
SubjectTable ttest = new SubjectTable(model);
JFrame frame = new JFrame("::Table Example");
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(ttest);
frame.getContentPane().add(scrollPane);
frame.pack();
frame.setVisible(true);
**************************************END
TABLE******************************
----------------------------THE TABLE
MODEL----------------------------------
* Created on 2005/03/21
* SubjectTableModel
package com.school.academic.ui;
import javax.swing.table.AbstractTableModel;
* Class extending the <code>AbstractTableModel</code> for use in
creating the
* <code>Subject</code>s table. In addition to the implemented methods
of
* <code>AbstractTableModel</code> The class creates a model that has
initial
* values - the values have their own <code>getter</code> and
* <code>setter</code> methods - but can still be used for values that
a user
* chooses.
* <p>
* @author Khusta
public class SubjectTableModel extends AbstractTableModel {
* Comment for <code>serialVersionUID</code>
private static final long serialVersionUID = 3257850978324461113L;
/** Column names for the subjects table */
String[] columnNames = { "Subject", "Grade", "Class Room",
"Select" };
/** Array of objects for the subjects table */
Object[][] subjectsList;
private int totalRows = 20;
protected int notEditable = 0;
* Parameterless constructor.
public SubjectTableModel() {
// TODO initialise the list
// add column to the default table model
this.subjectsList = new
Object[getTotalRows()][getColumnNames().length];
* Copy constructor with the <code>subjectList</code> to set
* @param subjects
public SubjectTableModel(Object[][] subjects) {
this(0, null, subjects, 0);
* Copy constructor with the initial number of row for the model
* @param rows -
* the initial rows of the model
* @param cols -
* the initial columns of the model
* @param subjects -
* the initial subjects for the model
* @param edit - the minimum number of columns that must be
uneditable
public SubjectTableModel(int rows, String[] cols, Object[][]
subjects, int edit) {
// set the initial rows
setTotalRows(rows);
// set the column names
setColumnNames(cols);
// set the subjectlist
setSubjectsList(subjects);
//set not editable index
setNotEditable(edit);
* Function to get the total number of columns in the table
* @return int -- the columns in the table
public int getColumnCount() {
if (this.subjectsList == null) {
return 0;
return getColumnNames().length;
* Function to get the total number of rows in the table
* @return int -- the rows in the table
public int getRowCount() {
if (this.subjectsList == null) {
return 0;
return this.subjectsList.length;
* Function to get the name of a column in the table.
* @param col --
* the column to be named
* @return String -- the column in the table
public String getColumnName(int col) {
if (getColumnNames()[col] != null) {
return getColumnNames()[col];
return new String("...");
* Function to get the value of the given row.
* @param row --
* the row of the object.
* @param col --
* the col of the object.
* @return Object -- the value at row, col.
public Object getValueAt(int row, int col) {
return getSubjectsList()[row][col];
* Function to return the data type of the given column.
* @param c --
* the column whose type must be determined.
* @return Class -- the type of the object in this col.
public Class getColumnClass(int c) {
if (getValueAt(0, c) != null) {
return getValueAt(0, c).getClass();
return new String().getClass();
* Function to put a value into a table cell.
* @param value --
* the object that will be put.
* @param row --
* the row that the object will be put.
* @param col --
* the col that the object will be put.
public void setValueAt(Object value, int row, int col) {
* TODO: Have a boolean value to determine whether to clear or
to set.
* if true clear else set.
if (value != null) {
if (getSubjectsList()[0][col] instanceof Integer
&& !(value instanceof Integer)) {
try {
getSubjectsList()[row][col] = new
Integer(value.toString());
fireTableCellUpdated(row, col);
} catch (NumberFormatException e) {
* JOptionPane .showMessageDialog( this., "The \""
+
* getColumnName(col) + "\" column accepts only
values
* between 1 - 12");
return;
System.out.println("Value = " + value.toString());
System.out.println("Column = " + col + " Row = " + row);
// column = Grade or column = Select
switch (col) {
case 2:
try {
// TODO
if (Boolean.getBoolean(value.toString()) == false
&& getValueAt(row, 0) != null
&& getValueAt(row, 1) != null
&& getValueAt(row, 2) != null) {
// subjectsList[row][col + 1] = new
Boolean(true);
System.out.println("2. false - Updated...");
* this.subjectListModel.add(row,
* this.subjectsList[row][0] + new String(" -
") +
* this.subjectsList[row][2]);
} catch (ArrayIndexOutOfBoundsException exception) {
exception.printStackTrace();
break;
case 3:
if (Boolean.getBoolean(value.toString()) == false
&& getValueAt(row, 0) != null
&& getValueAt(row, 1) != null
&& getValueAt(row, 2) != null) {
System.out.println("3. If - Added...");
getSubjectsList()[row][3] = new Boolean(true);
this.subjectListModel.addElement(this.subjectsList[row][0] +
* new String(" - ") + this.subjectsList[row][2]);
// subjectListModel.remove(row);
fireTableCellUpdated(row, col);
fireTableDataChanged();
// this.doDeleteSubject();
} else if (Boolean.getBoolean(value.toString()) ==
true
&& getValueAt(row, 0) != null
&& getValueAt(row, 1) != null
&& getValueAt(row, 2) != null) {
setValueAt("", row, col - 1);
setValueAt("", row, col - 2);
setValueAt("", row, col - 3);
System.out.println("3. Else - Cleared...");
// this.subjectListModel.remove(row);
break;
default:
break;
}// end switch
getSubjectsList()[row][col] = value;
fireTableCellUpdated(row, col);
fireTableDataChanged();
}// end if
}// end
* Function to enable edition for all the columns in the table
* @param row --
* the row that must be enabled.
* @param col --
* the col that must be enabled.
* @return boolean -- indicate whether this cell is editble or
not.
public boolean isCellEditable(int row, int col) {
if (row >= 0
&& (col >= 0 && col <= getNotEditable())) {
return false;
return true;
* Function to get the column names for the model
* @return Returns the columnNames.
public String[] getColumnNames() {
return this.columnNames;
* Function to set the column names for the model
* @param cols
* The columnNames to set.
public void setColumnNames(String[] cols) {
// if the column names are null the default columns are used
if (cols != null) {
this.columnNames = cols;
* Function to get the rows of subjects for the model
* @return Returns the subjectsList.
public Object[][] getSubjectsList() {
if (this.subjectsList == null) {
this.subjectsList = new
Object[getTotalRows()][getColumnNames().length];
return this.subjectsList;
* Function to set the subjects list for the model
* @param subjects
* The subjectsList to set.
public void setSubjectsList(Object[][] subjects) {
// if the subject list is null create a new one
// using default values
if (subjects == null) {
this.subjectsList = new
Object[getTotalRows()][getColumnNames().length];
return;
this.subjectsList = subjects;
* Function to get the total number of rows for the model. <b>NB:
</b> This
* is different to <code>
getRowCount()</code>.<code>totalRows</code>
* is the initial amount of rows that the model must have before
data can be
* added.
* @return Returns the totalRows.
* @see #setTotalRows(int)
public int getTotalRows() {
return this.totalRows;
* Function to set the total rows for the model.
* @param rows
* The totalRows to set.
* @see #getTotalRows()
public void setTotalRows(int rows) {
// if the rows are less than 0 the defaultRows are used
// set getTotalRows
if (rows > 0) {
this.totalRows = rows;
* Function to get the number of columns that is not editble
* @return Returns the notEditable.
public int getNotEditable() {
return this.notEditable;
* Function to set the number of columns that is not editable
* @param notEdit The notEditable to set.
public void setNotEditable(int notEdit) {
if (notEdit < 0) {
notEdit = 0;
this.notEditable = notEdit;
----------------------------END TABLE MODEL----------------------------------I hope you don't expect us to read hundreds of lines of unformatted code? Use the "formatting tags" when you post.
Why are you creating your own TableModel? It looks to me like the DefaultTableModel will store you data. Learn how to use JTable with its DefaultTableModel first. Then if you determine that DefaultTableModel doesn't provide the required functionality you can write your own model. -
Output Column does not have a matching source column in the schema
Hi Everyone,
Can you please help me in this. Already an ETL is loading the data from AS400 TO SQL server. I need to add a new
column. In the Source (OLEDB source) am pulling the data from AS400 using ADO.NET connection manager.
New column is added in AS400. To bring the new column from AS400, I added column name in the query in OLEDB source. Test connection is good. In the Source editor, when I click on preview it gives me the values of the new column and if I click on build
new query also it gives me values for the new column.
After mapping the columns and refreshing the data in OLEDB destination, I don't see any errors or warnings.
But when I start executing the package it throws me the below error.
Error: The output column (4659) does not have a matching source column in the schema.
[SSIS.Pipeline] Error: "component (2861)" failed validation and returned validation status "VS_NEEDSNEWMETADATA".
I need suggestion on this.
Thanks
VeereshHi Veeresh,
As per my understanding, this error happens when the OLE DB Source component cannot find the corresponding source column in the database table. Possible reason is the the column name in the external database table has changed or
the column has been removed.
To verify this issue, please go to the Advanced Editor for OLE DB Source Input and Output Properties tab to see the External columns and Output columns. To fix it, please refresh the data or recreate the Source.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
Referenced join path ___ does not have table '$2$' as endpoint
Hi,
We are trying to make one of our first views. I joined the schema in attach.
The first part is a join between 3 tables: FMIFIIT and 2 dependent tables for further information.
For the second part I made an analytical view on FMIFIIT making totals based on 3 secondary key fields.
I would like to join the first view with the second one, so I can add total amounts to every detail line.
But I always get an error when activating the analytical view:
<detail>
<element>cubeSchema -> cubes -> cube (_SYS_BIC:kul.testing.kcl/AN_FMIFIIT_2/olap) -> characteristics -> dimension (BLDAT)</element>
<code>41</code>
<message>Referenced join path 'DATA_SLT_D11220:FMIFIHD' does not have table '$2$' as endpoint</message>
</detail>
I seems as if all 3 tables need to be fact-tables, and as I look at the definition that is not the case:
<cubeTables>
<cubeTable name="DATA_SLT_D11220:FMIFIHD" type="d-table"/>
<cubeTable name="DATA_SLT_D11220:FMIFIIT" type="f-table"/>
<cubeTable name="DATA_SLT_D11220:PRPS" type="d-table"/>
</cubeTables>
Is this 'TYPE' influenced by the presence of measures in it? And do all tables need to have measures in it?
<measures>
<measure name="FKBTR" table="DATA_SLT_D11220:FMIFIIT" column="FKBTR" aggregationType="sum" isVisible="true"/>
<calculatedMeasure name="TOTBEDRAG" aggregationType="sum" isVisible="true" calculateBeforeAggregation="false" datatype="fixed" length="13" scale="2">
<formula>"FKBTR"</formula>
</calculatedMeasure>
<calculatedMeasure name="BEDRAG54" aggregationType="sum" isVisible="true" calculateBeforeAggregation="false" datatype="fixed" length="13" scale="2">
<formula>if("WRTTP"=''54'',"FKBTR",0)</formula>
</calculatedMeasure>
<calculatedMeasure name="BEDRAG57" aggregationType="sum" isVisible="true" calculateBeforeAggregation="false" datatype="fixed" length="13" scale="2">
<formula>if("WRTTP"=''57'',"FKBTR",0)</formula>
</calculatedMeasure>
</measures>
Can anyone advice on how I can solve this issue? It might be a issue with my design.
Thanks a lot.
Kris
Message was edited by: Tom FlanaganHi Kris,
Did you manage to resolve this? I'm getting the same error now. Can you help me out of this...
Regards,
Chandra. -
Trying to access row values in a table which does not have any rows yet
try{
MappedRecord importParams = recordFactory.createMappedRecord("CONTAINER_OF_IMPORT_PARAMS");
IFunction function1 = client.getFunctionsMetaData().getFunction(funModGetDet);
IStructureFactory strucFact = interaction.retrieveStructureFactory();
response.write("try2 :"+pnumber);
IRecord structure = (IRecord) strucFact.getStructure(function1.getParameter("PERNR_TAB").getStructure());
response.write("try111 :"+pnumber);
structure.setString("PERNR",pnumber);
I am getting the following error "Trying to access row values in a table which does not have any rows yet " where PERNR_TAB is a table containing field "PERNR".
Can anybody help me out?Please re-post this question in the appropriate forum. It seems to have nothing to do with Web Dynpro.
-
I was changing my Home page's Master Page, so I went to the advanced mode via SharePoint designer and changed the Master Page line, then that happened! I tried to export and Import the Home.aspx but same?!
Hi,
According to your post, my understanding is that you got errors when you changed the master page.
Based on the earlier threads, If you forget the <zone template> tags, this issue may happen.
You can wrap your whole code in a <div> tag, then check whether it works.
There are some similar threads for your reference.
http://mysharepointwork.blogspot.com/2011/07/type-microsoftsharepointwebcontrolsscri.html
http://www.sharepointboris.net/2009/02/type-microsoftsharepointwebcontrolsformfield-does-not-have-a-public-property-named-xmlnssharepoint-error/
http://social.technet.microsoft.com/Forums/en-US/89e99b85-5af3-45c1-a39e-677711329aba/error-systemwebuiwebcontrolscontentplaceholder-does-not-have-a-public-property-named?forum=sharepointadminprevious
Thanks & Regards,
Jason
Jason Guo
TechNet Community Support -
OWB 904: DBLINK user does not have tables in its schema ?
For an external Oracle source module, there is a dblink that has been defined. But the user that has been used for this dblink does not have any tables/views in its schema. The tables are in a different schema. How do I get acces to those tables through OWB interface and import them ?
The user needs to be granted access/privileges to the tables in the different schema in order for these tables to be accessed. For oracle tables the user can be given these privileges through Oracle Enterprise Manager.
-
Cmp-field of type 'java.lang.Long' does not have a no-arg constructor
Hi,
I am a newer of Oracle9i JDeveloper and I am learning it by "Oracle9i JDeveloper Reviewers Guide". I did the sample as the guideline in "Oracle9i JDeveloper Reviewers Guide". But when I tried to run the sample I made, the error : "cmp-field of type 'java.lang.Long' does not have a no-arg constructor which is needed for properties/fields based mapping" was appeared.
Any one know how to correct it?
Thanks in advance.
Best Regards,
Double
Auto-deploying file:/E:/JDev9i/jdev/Workspace2/J2EE/classes/ (No previous deployment found)...
Error compiling E:\JDev9i\jdev\Workspace2\J2EE\classes: cmp-field of type 'java.lang.Long' does not have a no-arg constructor which is needed for properties/fields based mapping
Oracle9iAS (9.0.3.0.0) Containers for J2EE initializedI'm getting the same thing. The message doesn't indicate which of the four beans I have that use type Long is encountering this. I suspect that since it says 'constructor' it is one of the two which uses an Long for a primary key.
Yet another OC4J bug,
Michael A. Moran -
Advanced Table does not refresh after database level action
Hi,
I have a page which has an advanced table. I update the advanced table from the page do some validations, update some DB level columns(also part of advanced table) and see that the changes are saved to the DB but the advanced table does not show the updates done at the DB level.
I tried clearing the VO Cache and re-executing the VO but still it does not refresh the Advanced table data.
This is very critical requirement for the client, any inputs will be greatly appreciated.
Thanks a lot in Advance.
Here is the code snippet from my CO's processRequest:
OAApplicationModule am = pageContext.getApplicationModule(webBean);
OAAdvancedTableBean tblbean = (OAAdvancedTableBean)webBean.findChildRecursive("recasttable");
if(tblbean!=null)
tblbean.setRendered(true);
OAApplicationModule tblam = (OAApplicationModule)am.findApplicationModule("RecastLineAM1");
tblam.invokeMethod("initQuery");
tblbean.getTableData();
Here is my AM - initQuery() code:
public void initQuery()
//clearVOCaches("RecastLineEO",true);
clearVOCaches(null,true);
getRecastLineVO1().init();
Here is the VO - init() code:
public void init()
System.out.println("****************************executing...");
OADBTransaction tx = (OADBTransaction) getApplicationModule().getTransaction();
if (tx.getTransientValue("RECAST_ID") !=null)
Number recastId = (Number) tx.getTransientValue("RECAST_ID");
System.out.println("recastId: "+ recastId);
setWhereClause("RECAST_HDR_ID = :1");
setWhereClauseParams(null); // Always reset
setWhereClauseParam(0, recastId);
executeQuery();
}hi,
This is how I am calling a DB package. the package does updates on the table. once done I am issueing a commit and requerying the data, however the vo is not getting refreshed.... Can someone point out what am I missing... why is the VO not getting refreshed....
This is very critical...
Thanks
Srini
public void validateRecast(String respKey)
OADBTransaction tx = (OADBTransaction)getApplicationModule().getTransaction();
Number recastId = (Number) tx.getTransientValue("RECAST_ID");
System.out.println("*********************validateRecast().RecastId: " + recastId);
OracleCallableStatement ocs = null;
Connection conn = tx.getJdbcConnection();
String strOut="", strErr="";
Number respId = null;
try
respId = new Number(respKey);
catch(Exception e)
throw new OAException("Invalid Responsibility");
String stmt = "BEGIN " +
"GE_RECAST_UTILS_PKG.validate_recast(:1,:2,:3,:4); " +
"END;";
try
ocs = (OracleCallableStatement)conn.prepareCall(stmt);
ocs.setNUMBER(1,recastId);
ocs.setNUMBER(2,respId);
ocs.registerOutParameter(3,OracleTypes.VARCHAR);
ocs.registerOutParameter(4,OracleTypes.VARCHAR);
ocs.execute();
strOut = ocs.getString(3);
strErr = ocs.getString(4);
ocs.close();
System.out.println("Returned with: " + strOut);
if(strOut.equalsIgnoreCase("ERROR"))
//throw new OAException(strErr);
tx.putTransientValue("ERROR",strErr);
tx.commit();
getApplicationModule().clearVOCaches("RecastLineEO",true);
RecastLineVOImpl lineVo = (RecastLineVOImpl)getApplicationModule().findViewObject("RecastLineVO1");
lineVo.init();
System.out.println("===============RecastLnId: " +lineVo.first().getAttribute("RecastLnId"));
System.out.println("===============Product Line: " +lineVo.first().getAttribute("ProductLine"));
catch(SQLException e)
tx.rollback();
if(ocs!=null)
try
ocs.close();
}catch(SQLException e1)
throw OAException.wrapperException(e1);
throw OAException.wrapperException(e);
} -
Report Painter, GL Set does not have description
Hi Expert,
I want to create Columnar Financial Statement (Profit and Loss Account, and Balance Sheet).
My problem is that my GL under the lead column does not have any GL description shown.
I tried some of the settings for lead column under formatting -> report layout, but does not work.
I use library: 0FL.
My Questions:
1) What table should I use for the GL set creation? I tried the followings already:
FAGLFLEXT-RACCT
GLT0-RACCT
GLFUNCT-RACCT
all not working.
My report lead column are as follows:
7000000 0007000000
7000000 is GL
0007000000 seems like "description of GL 7000000".
Does anyone have any idea of this?Hi Christian,
Thanks for your reply.
For the GL set creation, do I have any chance to populate the GL description from GL master data?
As in GL set, we can fill in a range of GL, say from GL 7000000 to GL 7100000, then in this case, I can't fill in the GL description, as they are in a range.
Any idea?
Thanks in advance.
Sbmel -
Stored Procedure Help: Source does not have a runnable target
I'm an MS-SQL guy, so I'm fairly familiar with T-SQL syntax, but am having one heck of a time trying to take code I've written for SQL and transform it to work with Oracle.
Anyways, I'm using Oracle's SQL Developer, and I've got a stored procedure that calls the Alter Table statement and adds a column to it. I'm just trying to get this one to work before I move on to the other one's I have. I keep getting the message Source does not have a runnable target when I try running this command.
create or replace PROCEDURE rta_conv_addcolumn(rtatablename1 in varchar(20),
rtatablename2 in varchar(20),
rtacolumnname in varchar(256),
rtacolumninfo in varchar(256))
AS
DECLARE rtasql VARCHAR(4000);
BEGIN
IF EXISTS (SELECT * FROM user_tables WHERE table_name = rtatablename1)
AND NOT EXISTS (SELECT * FROM user_tab_columns WHERE column_name = rtacolumnname
AND table_name = rtatablename1)
AND NOT EXISTS (SELECT * FROM user_tab_columns WHERE column_name = rtacolumnname
AND table_name = rtatablename2)
Then rtasql:= 'ALTER TABLE ['+rtatablename2+'] ADD ' + rtacolumnname + ' ' + rtacolumninfo;
Execute (rtasql);
END rta_conv_addcolumn;
If I try compiling it I get the following messages, which don't make sense, since the syntax I'm using for declaring the input variables looks to be right.
Error(1,54): PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % default character The symbol ":=" was substituted for "(" to continue.
Error(2,29): PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % default character The symbol ":=" was substituted for "(" to continue.
Error(3,29): PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % default character The symbol ":=" was substituted for "(" to continue.
Error(4,29): PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % default character The symbol ":=" was substituted for "(" to continue.
Error(6,1): PLS-00103: Encountered the symbol "DECLARE" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> form current cursor external language The symbol "begin" was substituted for "DECLARE" to continue.
Error(15,5): PLS-00103: Encountered the symbol "RTA_CONV_ADDCOLUMN" when expecting one of the following: ifWhat table you want to add the column to? rtatablename1 or rtatablename2? I assumed 1 for now.
I tried to preserve your code structure so you can familiarize with it.
This piece should work, but you need to make sure you validate the parameters you concatenate to your strings when you use dynamic SQL.
That's when SQL injection takes place: when you trust the parameters you are receiving and don't validate them.
Also remember that DDL statements execute an implicit commit. Any previous DML operations you have pending will be commited by
this EXECUTE IMMEDIATE call if it succeeds.
I'd recommend some reading at the Oracle docs regarding those topics and the invoker's vs definer's rights for procedures.
It basically means that as a default behaviour, the user running the procedure "borrows" the rights and privileges of the procedure owner,
and that guy is usually super-privileged.
http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10472/subprograms.htm#LNPLS00809
CREATE OR REPLACE PROCEDURE rta_conv_addcolumn
rtatablename1 IN VARCHAR,
rtatablename2 IN VARCHAR,
rtacolumnname IN VARCHAR,
rtacolumninfo IN VARCHAR
) AS
rtasql VARCHAR(4000);
v_count NUMBER;
BEGIN
SELECT COUNT(*)
INTO v_count
FROM user_tables
WHERE table_name = upper(rtatablename1)
AND NOT EXISTS (SELECT *
FROM user_tab_columns
WHERE column_name = upper(rtacolumnname)
AND table_name = upper(rtatablename1))
AND NOT EXISTS (SELECT *
FROM user_tab_columns
WHERE column_name = upper(rtacolumnname)
AND table_name = upper(rtatablename2));
IF v_count > 0
THEN
-- is it to the rtablename1 or 2 you want to add this column to?
rtasql := 'ALTER TABLE ' || rtatablename1 ||' ADD ' || rtacolumnname || ' ' || rtacolumninfo;
EXECUTE IMMEDIATE rtasql;
END IF;
END rta_conv_addcolumn;Edited by: fsitja on Dec 11, 2009 11:21 PM -
ORA-12060: shape of prebuilt table does not match definition query
Oracle version: 11G Release 2
When Iam trying to create a Materialized view with on prebuilt table syntax I am facing the below issue.
Create table sample_table as select col1,col2,col3 from sample_view;
table created.
Create Materialized view sample_table on prebuilt table refresh complete on demand as
select col1,col2,col3 from sample_view;
I am getting the below exception
Error report:
SQL Error: ORA-12060: shape of prebuilt table does not match definition query
12060. 00000 - "shape of prebuilt table does not match definition query"
*Cause: The number of columns or the type or the length semantics of a
column in the prebuilt table did not match the materialized
view definition query.
*Action: Reissue the SQL command using BUILD IMMEDIATE, BUILD DEFERRED, or
ensure that the prebuilt table matches the materialized view
definition query.
How to resolve this issue?SQL> create table sample_table as
2 select owner, table_name, tablespace_name
3 from dba_tables
4 where rownum < 11;
Table created.
SQL> Create Materialized view sample_table on prebuilt table refresh complete on demand as
2 select owner, table_name, tablespace_name
3 from dba_tables;
Materialized view created.What issue?
Which leads me to ask what version of Oracle you have because we don't know.
SELECT *
FROM v$version;
Maybe you are looking for
-
I WANT TO CREATE EXCISE INVOICE FOR PRICE ESCALATIONS HAPPENED DURING SALES OF PARTICULAR PERIOD TO PARTICULAR CUSTOMER. I CAN DO INVOICE CORRECTION REQUEST BUT HOW TO RAISE EXCISE INVOICE OR I WILL CREATE DEBIT MEMO AND THROUGH J1IH I CAN PASS ENTRI
-
Is there a way to set the amount of time before Messages shows me as idle?
I ran a script in iChat that allowed me to extend the amount of time before I showed as idle, but I haven't been able to find something comparable for Messages.
-
Need your help again, where is the info tab in itunes so I can uncheck sync bookmarks. Thanks again.
-
DM 7.1.032 When syncing to Outlook 2007 deleted over 100 contacts in Outlook
Upgraded to the latest version of DM 7.1.032. Never had a problem with syncing between phone and Outlook 2007 before. This time it deleted over 100 Outlook contacts. How do I recover those lost contacts? WIN XP Pro BB Bold 9900 Never did an Outlo
-
Exporting or Copying from Desktop Taking a Long Time
Hello- I am a super user. I ran a standard report set up by our administrator, then altered it by adding two new fields and adding a condition. The report ran in less than a minute and returned 6864 rows. For some reason, the report will not export a