How to determine a View Object Type (read only or Updatable) ADF B.C 10.1.3
Hi all,
in scott Schema by ADF B.C 10.1.3, I created an entity object like emp
and created view object EmpView from emp and dept entities
and Application Module
and when draging EmpView and dropping it in jspx
while running I got an error :
JB0-25003 your EmpView View Object has no Type
How to determine a View Object Type (read only or updatable) in B.C ?
Thanks
Hi,
this should not require any manual confiuration. Can you select the ApplicationModule in the model, right click on it and run the ADf BC tester ? Check if he ViewObject runs if not added to JSF
Frank
Similar Messages
-
Problem with in-memory filtering: JBO-25016: View object is read only
Hello,
I have problem with implementation of Steve's Muench example #71 - Dropdown Lists in Table with Different Choices per Row.
Source for the list is a read only view object.
Invoking viewObject.findByViewCriteria throwing:
javax.faces.el.EvaluationException: oracle.jbo.ReadOnlyViewObjectException: JBO-25016: View object ... is read only.
What's wrong?
Rado
Error stack:
Caused by: oracle.jbo.ReadOnlyViewObjectException: JBO-25016: View object ... is read only.
at oracle.jbo.server.ViewDefImpl.newInstance(ViewDefImpl.java:991)
at oracle.jbo.server.ViewObjectImpl.createInstance(ViewObjectImpl.java:2784)
at oracle.jbo.server.QueryCollection.createRowWithEntities(QueryCollection.java:1271)
at oracle.jbo.server.ViewRowSetImpl.createRowWithEntities(ViewRowSetImpl.java:1869)
at oracle.jbo.server.ViewRowSetImpl.makeRowCopy(ViewRowSetImpl.java:1546)
at oracle.jbo.server.ViewRowSetImpl.insertRowAtInternal(ViewRowSetImpl.java:1667)
at oracle.jbo.server.ViewRowSetImpl.findByViewCriteria(ViewRowSetImpl.java:4126)
at oracle.jbo.server.ViewObjectImpl.findByViewCriteria(ViewObjectImpl.java:7033)
My code:
public RowIterator selectDetails(String code) {
ViewObject vo = getVO();
if (!vo.isExecuted()) {
vo.setQueryMode(ViewObject.QUERY_MODE_SCAN_DATABASE_TABLES);
vo.executeQuery();
vo.last();
vo.setQueryMode(ViewObject.QUERY_MODE_SCAN_VIEW_ROWS);
ViewCriteria vc = vo.createViewCriteria();
ViewCriteriaRow vcr = vc.createViewCriteriaRow();
vcr.setAttribute("Code", "='"+code+"'");
vc.add(vcr);
vc.setCriteriaMode(ViewCriteria.CRITERIA_MODE_CACHE);
return vo.findByViewCriteria(vc,-1,ViewObject.QUERY_MODE_SCAN_VIEW_ROWS);
}check attribute settings of your VO...
the attribute for wich you set view criteria must be set to queryable and updatable - always -
View object is read-only on Static Table
Greetings,
i have create a static af:table in JDeveloper 11.1.2.4.0 JSF,
with 3 temporally columns, so i can create rows and select data. When im done create as many rows and choose data from all 3
select one choice columns, to save on entirely different table using methodAction.
I make all 3 columns Always Updatable, but when im going to create a row, it throws me the read-only table error.
Keep in mind this temporally static table have no primary key.
What should i do to bypass this error?
Thanks in advance for any help.VIew object u created using real only view object wizard? May be that can be cause..
-
How to check which views are not read only
Hi, I need to run a script in order to get the views that were not created with the read only option. Where can I get that info? It doesn't seem to be in dba_views.
Thanks and regardsJoin it with DBA_CONSTRAINTS (CONTRAINT_TYPE = 'O') :
SYS@db102 SQL> select view_name, text from dba_views where owner = 'U1';
VIEW_NAME TEXT
V_EMP_RO select empno,ename,job from myemp with read only
V_EMP select empno,ename from myemp
SYS@db102 SQL> select view_name, decode(constraint_type,'O','RO','RW')
2 from dba_views v, dba_constraints c
3 where v.owner = c.owner(+)
4 and view_name = table_name(+)
5 and v.owner = 'U1';
VIEW_NAME DE
V_EMP_RO RO
V_EMP RW
SYS@db102 SQL> -
EEWB : how to determine the business object and the extension type ?
Hi,
I ask myself how to determine the business object and the extension type to use to add new fields in a new tab of a specific transaction ? what means each business object, does that correspond to a specific transaction ?
I need to add a new tab in the BaMI business activity in transaction CRMD_ORDER just after the tab 'Actions' at header level.
Could you help me please to determine which business object and extension type I have to select during creation of the project and which business object category I have to select during creation of the extension (wizard) ?
Thanks for your help,
MarieMarie,
In order to determine what type of transaction you are extending, you will need to look at the customizing for the transaction.
In the IMG:
Goto:
Customer Relationship Management->Transactions->Basic Settings->Define Transaction Types.
You will then choose the transaction defined that you want to extend. If you display the details of the transaction you will find an attribute called:
"Leading Transaction Category". This tells you the general context in which the transaction is used. The other item to view is the assignment of business transaction categories found in the maintenance screen.
This information general corresponds to one of the options that the EEWB will give you on the transaction type.
As far as extensions go, my recommendation is the following:
- Use CUSTOMER_H Customer Header Extensions for any new fields at the header level.
- Use CUSTOMER_I Customer Item Extensions for any new fields at the item level.
Unless you have a specific requirement to extend a segment of the transaction, I recommend placing all new fields in these segments. The CUSTOMER_H & CUSTOMER_I segments are considered "standard" segments, that are already built into all the necessary API structures.
Let me know if you have any further questions.
Good luck,
Stephen -
How to get the view Object in UserDefined Action
Hi All,
Any body tell me how to get the view object , like the view object avilable in the wdDoModifyView() method as parameter.
I have requirement like, i want to change the , no of rows displaying in the table should be changed at the runtime based onthe no of rows selected in the dropdown box.
The action which i created will be assigned to that dropdown box, on select of the available option, i will get the view object and change the properties of the "maxrows" of the table .
so for getting the view object in the the Action methods tell me what is the procedure for getting the current view object.Hello Vishal,
Simply create a value attribute (say rowCount) of type 'integer' and bind it to the 'visibleRowCount' property of your table. Then, in the actionHandler get the value from the UI element (in your case, I guess it is drop down) and set it to the attribute 'rowCount' like this.
wdContext.currentContextElement.setRowCount(
wdContext.current<nodeElement>.set<AttributeBound toDropDown>);
Bala -
How to Use Transient View Objects to Store Session-level Global Variables
hi
Please consider section "40.8.5 How to Use Transient View Objects to Store Session-level Global Variables"
at http://download.oracle.com/docs/cd/E14571_01/web.1111/b31974/bcstatemgmt.htm#ADFFD19610
Based on this documentation I created the example application
at http://www.consideringred.com/files/oracle/2010/ProgrammaticalViewObjectAndRollbackApp-v0.01.zip
It behaves as show in the screencast at http://screencast.com/t/qDvSQCgpvYdd
Its Application Module has a Transient View Object instance "MyEmployeesContextVOVI", as master for the child View Object instance "EmpInCtxJobVI".
On rollback the Transient View Object instance keeps its row and attribute values.
Also when passivation and activation is forced (using jbo.ampool.doampooling=false ) the Transient View Object instance seems to keep its row and attribute values.
questions:
- (q1) Why does the expression #{bindings.MyEmployeesContextVOVIIterator.dataControl.transactionDirty} evaluate as true when a Transient View Object instance attribute value is changed (as shown in screencast at http://screencast.com/t/qDvSQCgpvYdd )?
- (q2) What would be a robust approach to make a Transient View Object instance more self-contained, and manage itself to have only one single row (per instance) at all times (and as such removing the dependency on the Application Module prepareSession() as documented in "5. Create an empty row in the view object when a new user begins using the application module.")?
many thanks
Jan VerveckenThanks for your reply Frank.
q1) Does sample 90 help ? http://blogs.oracle.com/smuenchadf/examples/
Yes, the sample from Steve Muench does help, "90. Avoiding Dirtying the ADF Model Transaction When Transient Attributes are Set [10.1.3] "
at http://blogs.oracle.com/smuenchadf/examples/#90
It does point out a difference in marking transactions dirty by different layers of the framework, "... When any attribute's value is changed through an ADFM binding, the ADFM-layer transaction is marked as dirty. ...".
This can be illustrate with a small change in the example application
at http://www.consideringred.com/files/oracle/2010/ProgrammaticalViewObjectAndRollbackApp-v0.02.zip
It now shows the result of both these expressions on the page ...
#{bindings.MyEmployeesContextVOVIIterator.dataControl.transactionDirty}
#{bindings.MyEmployeesContextVOVIIterator.dataControl.dataProvider.transaction.dirty}... where one can be true and the other false respectively.
See also the screencast at http://screencast.com/t/k8vgNqdKgD
Similar to the sample from Steve Muench, another modification to the example application introduces MyCustomADFBCDataControl
at http://www.consideringred.com/files/oracle/2010/ProgrammaticalViewObjectAndRollbackApp-v0.03.zip
public class MyCustomADFBCDataControl
extends JUApplication
@Override
public void setTransactionModified()
ApplicationModule vApplicationModule = (ApplicationModule)getDataProvider();
Transaction vTransaction = vApplicationModule.getTransaction();
if (vTransaction.isDirty())
super.setTransactionModified();
}Resulting in what seems to be more consistent/expected transaction (dirty) information,
see also the screencast at http://screencast.com/t/756yCs1L1
Any feedback on why the ADF Model layer is so eager to mark a transaction dirty is always welcome.
Currently, question (q2) remains.
regards
Jan -
How to create a view object and attach with extended AM
Hi,
I tried to create new vo and attach this vo with the extended AM. But it is throwing error like 'PC.NAME : invalid identifier' (Actually this PC.NAME is exiting one).
Now i want to know how to create a view object similar like seeded one but with one additional condition in the where clause.
It is possible though extension, but i want to create two view object similar like seeded one, one with some other condition in the where clause
and another one with some other condition.
So for my requirement, i'll extend one VO and i'll add my condition but how to do it for second condition.
But i want same seeded VO with two different condition.
Any suggestions please,
SANSAN,
There is no need to attach the newly created VO with extended AM. You need to attach the same with the standard AM.
Regards,
Gyan -
How to determine the version of Adobe Reader X I have
How to determine the version of Adobe Reader X, I have
I am in the software, where can I find it?
On Tue, Jan 27, 2015 at 9:59 AM, Sara.Forsberg <[email protected]> -
How to access a view object under a nested appmodule in servlet
Hi,
Can anyone tell me how to access a view object under a nested appmodule in a servlet?
I know that I can use
ApplicationModule app = Configuration.createRootApplicationModule(amDef, config);
ViewObject vo = app.findViewObject(viewObjectName);
to get hold of an appmodule and view object.
But in a nested appmodule, for example, I have am0 as root, am1 as child, and voZ within am1, what should I use for this amDef? config? and viewObjectName?
Your help would be much appreciated.Hi,
http://radio.weblogs.com/0118231/stories/2005/07/19/nestedApplicationModules.html
Frank -
How can i set a form to read only when a checkbox it checked?
How can i set a form to read only when a checkbox it checked?
Hi,
If you search the forums for Paul's example LockAllFields. This contains a function in a script object that you can call from the click event of the checkbox.
Re: Saving Fillable Form as non-fillable PDF
Good luck,
Niall
Assure Dynamics -
When I try to save a file using Excel 2008, ver 12.3.3, with extension either .xlsx or .xls, I get a message saying it cannot be saved because it is "read only." How do I change it from read only? (And how did it ever get to be read only?)
Save the file as a new name. Close and Open the new file.
Most likely when a file transfer happens, Office makes the file 'Read Only'.
If you have two opened files with the same name, the last opened file will be 'Read Only'. -
DI API - accessing objects with Read only permissions
Scenario: I have setup a user in B1 with "Read Only permissions" on the Business Partner. When I log into the DI API as this user and try instantiating the BP object, I get a message "Loged on user does not have permissions".
Why am I getting this? Shouldnt I be able to instantiate the object and read the property values. i understand that I cannot Add or Update because of read only permissions.
Is there a way we can retreive values for users using the DI API or should the best option be to write a SQL statement.
Thanks,
GopalRequiring the user to have full authorization to instantiate an object is a serious limitation for the DI API. It makes it virtually useless. After all it is supposed to be OOP and all the trimmings isnt it? It also takes a lot of control away from the user.
+1
Hi,
I have confirmation from B1 product definition, the DI API access for objects with Read only permissions will not be included in the 2007A version. It will be considered for the following version after 2007A.
There is a chapter called "Authorization Checks" in the SDK Help file specifying:
"SAP Business One performs authorization checks for the business objects and the infrastructure and meta data objects. If a user does not have full authorization to access the objects in SAP Business One, the user will not have permission to access the data belonging to the business objects using the DI API."
Regards
Trinidad.
*sigh* -
How to change report region fields in read only mode?
How to change report region fields in read only mode?
skud.add the following javascript fuction to page header(or Javascript function and variables section)
function disableItems(pRegionStaticId,pDisableFlag) {
$('#'+pRegionStaticId).find('[name^=f]').each( function(){ /* matches fxx */
if( $(this).attr('name').match(/f[0-9][0-9]/) ){
return $(this);
}).attr('disabled',pDisableFlag);
pRegionStaticId is the region's static Id+
Note that this code specifically disables only application arrays. Disabled items are not available after submission (and hence are different from readonly) . But any page javascript can modify disabled or readonly items(client side), so you must check at the server side to validate the data.
You can disable items using
disableItems('MY_REGION_ID' ,true);and enable them by passing false
disableItems('MY_REGION_ID' ,false); -
How i can make text item as read only
hi
im trying to make a text item as read only so no one can write on it i tried to make it as display item but i neeed also to call lov when i double click on the text item in display item case u can not double click
so please how i can make text item as read only
and another thing
how i can change an item properties by code i mean when i click in one button the text item become visibile how i can change its property by code
thank uYou can set a text item's property to be non-updateable
You can change this programmatically with set_item_property()
:)
Maybe you are looking for
-
Reader 9.3.1 does not open pdf in current browser; opens in new window
When clicking on a pdf link in a browser, is there a way to open the pdf in the current browser as oppose to the pdf file opening in a new window? Browser: Microsoft IE Operating System: Windows XP Professional I read that this feature has been remov
-
Virtual directory mapping in weblogic 7.0
I'm trying to define a virtual mapping in my web application deployed in Weblogic 7.0 sp2 and it's not working. I've defined in my weblogic.xml <virtual-directory-mapping> <local-path>c:/cursoBEA/imagenes</local-path> <url-pattern>/imagenes/*</url-pa
-
Hello Everyone, My dates are saved in an access database, as a date/time format. When i try to output all events of a particular day, and use the following query: <cfquery datasource="mydatasource" name="myevents"> SELECT * FROM tbl_events WHERE myda
-
Wireless clients not trusting well-known Certificate Authorities by default??
I'm using PEAP-MSCHAPv2 for wireless authentication. The radius server is a Windows 2008 server running NPS. The clients consist of a bunch of laptops (mostly running Windows). Not all of these laptops are members of Active Directory. So, pushing
-
Missing PL/SQL function TO_BINARY_INTEGER
In "Oracle 8i: The Complete Reference" it mentions the function TO_BINARY_INTEGER. This is exactly the function I need. However, in trying to use it in stored function, I keep getting the error that it is not defined. Does this function in fact exist