Error:
oracle.jbo.JboException: JBO-29000: Unexpected exception caught: oracle.jbo.ConfigException, msg=JBO-33001: Configuration file /trendModel/View/common/bc4j.xcfg is not found in the classpath.
Hmmmmmmmmmmmmm???????
Found that somehow I had added an additional 2 AM's in my view "DataBindings.cpx" / Data Binding Registry under Data Control Usages...
So I looked in the source and found the culprits then removed them from the source and all was well!
the culprits:
<BC4JDataControl id="trendAMDataControl" Package="trendModel.View"
FactoryClass="oracle.adf.model.bc4j.DataControlFactoryImpl" SupportsTransactions="true"
SupportsFindMode="true" SupportsRangesize="true" SupportsResetState="true"
SupportsSortCollection="true" Configuration="trendAMLocal" syncMode="Immediate"
xmlns="http://xmlns.oracle.com/adfm/datacontrol"/>
<BC4JDataControl id="AppModuleDataControl" Package="model"
FactoryClass="oracle.adf.model.bc4j.DataControlFactoryImpl" SupportsTransactions="true"
SupportsFindMode="true" SupportsRangesize="true" SupportsResetState="true"
SupportsSortCollection="true" Configuration="AppModuleLocal" syncMode="Immediate"
xmlns="http://xmlns.oracle.com/adfm/datacontrol"/>
Sunday, June 3, 2012
Friday, April 6, 2012
cwallet problem
Here is the Post:
Here is the summary of the above Post:
1. remove all connection from your project
2. close JDEV
3. remove the cwallet.sso file (search for it in the workspace folder first)
Note: if cwallet is under source control - remove from source control
4. start JDEV
5. add the needed connection back to the application (the cwallet.sso file will be created)
Note: Don't put cwallet.sso under version control
Here is the summary of the above Post:
1. remove all connection from your project
2. close JDEV
3. remove the cwallet.sso file (search for it in the workspace folder first)
Note: if cwallet is under source control - remove from source control
4. start JDEV
5. add the needed connection back to the application (the cwallet.sso file will be created)
Note: Don't put cwallet.sso under version control
Thursday, April 5, 2012
Managing your code TODO list and tasks
To add a line to your task list -- Simply Type // TODO
Then check them in View / Tasks
============================================
This assumes you have "turned on" the TODO function -- here is how to turn on
To create a task associated with a comment line in source code:
To create a task associated with an application, project or file:
Then check them in View / Tasks
============================================
This assumes you have "turned on" the TODO function -- here is how to turn on
- From the main menu, choose Tools > Preferences.
- In the Preferences dialog, select Tasks .
- On the Tasks page, Load.
- Click OK.
To create a task associated with a comment line in source code:
- Open the tasks window View > Tasks .
- Within the source code file, Simply Type // TODO
- type the comment, which will appear in the task in the tasks window.
- Set the other options in the task window
To create a task associated with an application, project or file:
- In the navigator, object to task.
- Open the tasks window by choosing View > Tasks Window.
- Select the Add Tasks button, which will open the Add Task dialog.
- Complete the dialog for the task that you want to create.
Sunday, April 1, 2012
Some cryptic thoughts on getting binding data via View Objects or RowImpl
//get the iterator ----------------------------
BindingContext bc = BindingContext.getCurrent();
DCBindingContainer binding = (DCBindingContainer)bc.getCurrentBindingsEntry();
DCIteratorBinding iter = binding.findIteratorBinding("The_Iterator");
//get a View representation of the data via View Object
ViewObject voTableData = iter.getViewObject();
//get RowImpl representation via ViewRowClass
RunTrendUVORowImpl aRowImpl;
// get the current Row
Row theCurrentRow = voTableData.getCurrentRow();
aRowImpl = (RunTrendUVORowImpl)voTableData.getCurrentRow();
// all the hitting the same data.
System.out.println("Daystweenpt: " + theCurrentRow.getAttribute("Daystweenpt").toString());
System.out.println("Numdaysforavg: " + theCurrentRow.getAttribute("Numdaysforavg").toString());
System.out.println("Rundate: " + theCurrentRow.getAttribute("Rundate").toString());
System.out.println("RuntrendPk: " + theCurrentRow.getAttribute("RuntrendPk").toString());
System.out.println("aRowImpl Daystweenpt: " + aRowImpl.getAttribute("Daystweenpt").toString());
System.out.println("aRowImpl Numdaysforavg: " + aRowImpl.getAttribute("Numdaysforavg").toString());
System.out.println("aRowImpl Rundate: " + aRowImpl.getAttribute("Rundate").toString());
System.out.println("aRowImpl RuntrendPk: " + aRowImpl.getAttribute("RuntrendPk").toString());
System.out.println("aRowImpl.get Daystweenpt: " + aRowImpl.getDaystweenpt());
System.out.println("aRowImpl.get Numdaysforavg: " + aRowImpl.getNumdaysforavg());
System.out.println("aRowImpl.get Rundate: " + aRowImpl.getRundate() );
System.out.println("aRowImpl.get RuntrendPk: " + aRowImpl.getRuntrendPk());
Friday, March 16, 2012
Master Table Summation of Detail Column
Master Table: "Stock"
Detail Table: "UnitStockXrefUVO"
In my Master Table "Stock"we simply add the Transient Attribute "TotalSubQty";
as seen here below in the Attribute Detail Properites we have added the Transient Attribute TotalSubQty in Table "Stock" and will use groovy to sum the column "SubQty" in Detail Table "UnitStockXrefUVO"
Detail Table: "UnitStockXrefUVO"
In my Master Table "Stock"we simply add the Transient Attribute "TotalSubQty";
as seen here below in the Attribute Detail Properites we have added the Transient Attribute TotalSubQty in Table "Stock" and will use groovy to sum the column "SubQty" in Detail Table "UnitStockXrefUVO"
\Java\jre6\lib\ext\QTJava.zip was unexpected at this time.
Problem is with the entry below in the ClassPath - from QuickTime...
CLASSPATH=.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
Remove from ClassPath --> C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
CLASSPATH=.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
Remove from ClassPath --> C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
Thursday, March 1, 2012
Using Groovy to display Color Fonts based on inputValue.
Here the Binding/inputValue is a percent. This is placed in "PropertyInspector / Style / InLineStyle"
if Greater than 100% make Font Red, 100% make Font Green, otherwise make yellow.
#{bindings.Total.inputValue > 100 ? 'color:Red ' : bindings.Total.inputValue == 100.0 ? 'color:Green' : 'color:Orange' }
And something a little more complicated grabbing the Iterator RowCount:
#{row.bindings.Qty1.inputValue <bindings.ADescriptionVO1Iterator.estimatedRowCount ?'background-color:Red;':'background-color:White;'}
if Greater than 100% make Font Red, 100% make Font Green, otherwise make yellow.
#{bindings.Total.inputValue > 100 ? 'color:Red ' : bindings.Total.inputValue == 100.0 ? 'color:Green' : 'color:Orange' }
And something a little more complicated grabbing the Iterator RowCount:
#{row.bindings.Qty1.inputValue <bindings.ADescriptionVO1Iterator.estimatedRowCount ?'background-color:Red;':'background-color:White;'}
Subscribe to:
Comments (Atom)