Setting null values to view.attributes
Hi all, I am getting following NPE posting form to server. Below I m writing snippet of code which causes the issue:
SEVERE: value is null for a not available property: test
java.lang.NullPointerException: value is null for a not available property: test
at javax.faces.component._ComponentAttributesMap.put(_ComponentAttributesMap.java:303)
at javax.el.MapELResolver.setValue(MapELResolver.java:90)
at javax.el.CompositeELResolver.setValue(CompositeELResolver.java:69)
at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.setValue(FacesCompositeELResolver.java:180)
at org.apache.el.parser.AstValue.setValue(AstValue.java:158)
at org.apache.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
at org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:85)
at javax.faces.component.UIInput.updateModel(UIInput.java:287)
at javax.faces.component.UIInput.processUpdates(UIInput.java:214)
at javax.faces.component.UIForm.processUpdates(UIForm.java:99)
at org.ajax4jsf.component.AjaxViewRoot$2.invokeContextCallback(AjaxViewRoot.java:424)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:240)
at org.ajax4jsf.component.AjaxViewRoot.processUpdates(AjaxViewRoot.java:440)
at org.apache.myfaces.lifecycle.UpdateModelValuesExecutor.execute(UpdateModelValuesExecutor.java:33)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:151)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)My Jsp Page code snippet:
<t:selectOneMenu value="#{view.attributes['test']}">
<f:selectItems value="#{myController.listValues}"/>
</t:selectOneMenu>MyController.java bean property:
public List<SelectItem> getListValues() {
listValues.clear();
SelectItem si = new SelectItem("", "-Select-");
SelectItem si2 = new SelectItem("1", "1");
SelectItem si3 = new SelectItem("2", "2");
listValues.add(si);
listValues.add(si2);
listValues.add(si3);
return listValues;
}When user selects nothing, I need to set NULL value for this drop down. Kindly suggest if there is any other way or best practice to do the same.I am using Myfaces 1.2.5 for JSF 1.2. This thing was working fine in Myfaces 1.1.5 for JSF 1.1.Any suggestions?
Give this a try:
<t:selectOneMenu value="#{view.attributes['test']}">
<f:selectItem itemLabel="-Select-" />
<f:selectItems value="#{myController.listValues}"/>
</t:selectOneMenu>
public List<SelectItem> getListValues() {
listValues.clear();
listValues.add(new SelectItem("1", "1");
listValues.add(new SelectItem("2", "2");
return listValues;
}Note: I cleaned up your getListValue() a bit - most of the changes are cosmetic except for removing you '-Select-' selectItem. Also, why do you use a class level variable if you are generating it on each call? Either generate the list on constructor call (or when needed) and just return it from getListValues(), or simply use a local variable.
Similar Messages
-
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 -
Need help in Setting a value of an attribute
Hi,
I have a requirement where i need to set a value for an attribute in duplicate popup.
I am able to retrieve the current values with the method
o_partner->get_properties( IMPORTING es_attributes = x_attributes ).
After fetching the value, i am programatically setting
x_attributes-Soldto = 'X'.
o_partner->set_properties( exPORTING is_attributes = x_attributes ).
lv_collection1->add( o_partner ).
lr_core = cl_crm_bol_core=>get_instance( ).
lr_core->modify( ).
I am not sure, what is missed out in my logic but the value is not shown on WEB UI.
Any pointers will b of gr8 help.
Thanks,
UdayaGot the solution from other source
-
How to set default value to user attribute in customized information tab
Hi Experts,
we created a custom attribute in Administration-managed custom attributes and now we are getting that attribute under customized information tab in user admin->identity management.
This attribute is coming for all users and it is working fine and I can give value to this attribute also.
Now the problem is we have more than 10000 users in the portal and we have to assign same value to this custom attribute to all the users.
Is there any possiblity of setting the value to all the user without coding.
If it is not possible then how can I proceed for coding.
any help will be appreciated.
RaghuHi Michael,
Yes my data source is LDAP. This attribute is added in the portal itself and I don't think it is possible to set the value of custom attribute at LDAP.
Shanta : We already created the custom attribute and it is also appearing in the Customized information
Problem is we need to set a value to that attribute. This should be same to all the users coming from LDAP.
My Basis people are asking the funtion module which calls when we click on the Customized information tab. Is that possible to know?
Or we can set this value by writing a piece of code in webdynrpo java?
Appreciate your inputs
Raghu -
What is the use of setting null values to Objects?
What is the use of setting null values to Objects?
regards,
namancIt's more of a safety trap within java to handle the "programmers are still humans" exception.
String myname;
// print what???? Forgot to initialize the name!
System.out.println(myname);Java will complain about myname not being initialized. It won't when you do this:
String myname = null;
// allright, your name is null
System.out.println(myname);In the second case you are showing to java that you know what you are doing. -
Null Error in Displaying a value through view attribute
I just want to display a value through message styled text bean from view attribute .
For that i use the code in PR:
But it gives null error: Please any one help me.
public void processRequest(OAPageContext pageContext, OAWebBean webBean)
super.processRequest(pageContext, webBean);
OAApplicationModule am = (OAApplicationModule)pageContext.getApplicationModule(webBean);
OAViewObject vo = (OAViewObject)am.findViewObject("StaffInfoVO1");
if(vo!=null)
OARow row = (OARow)vo.getCurrentRow();
System.out.println("vo is not null");
String str1 = row.getAttribute("FullName").toString();
OAMessageStyledTextBean stext1 = (OAMessageStyledTextBean)webBean.findChildRecursive("RFStaffName");
stext1.setText(str1);
While getattribute("FullName") executed it gives null error. Why?
how to rectify?Hai,
I can execute the query in toad which returns 1 row of data. It is not null rows.
But my vo object, why it is not executed. Returning null. I dont know.. Too many hours i spent.
VO query:
select distinct papf.person_id,papf.FULL_NAME,
papf.EMPLOYEE_NUMBER,
papf.EMAIL_ADDRESS,
papf.WORK_TELEPHONE,
hla.COUNTRY,
sysdate,
pap.NAME,
haou.NAMe department,
ood.ORGANIZATION_NAME
from
per_all_people_f papf,
per_all_assignments_f paaf,
per_all_positions pap,
per_jobs pj,
per_grades pg,
per_person_types ppt,
hr_all_organization_units haou,
hr_locations_all hla,
org_organization_definitions ood
where
papf.PERSON_TYPE_ID=ppt.PERSON_TYPE_ID and
papf.PERSON_ID=paaf.PERSON_ID and
paaf.POSITION_ID=pap.POSITION_ID and
paaf.JOB_ID=pj.JOB_ID and
paaf.BUSINESS_GROUP_ID=haou.BUSINESS_GROUP_ID and
papf.person_type_id=13 and
haou.business_group_id=202 and
haou.NAME like '%Global%Sales%' and
papf.FULL_NAME like '%Stand%' and
paaf.LOCATION_ID=hla.LOCATION_ID and
paaf.ORGANIZATION_ID=ood.ORGANIZATION_ID and
sysdate between papf.EFFECTIVE_START_DATE and papf.EFFECTIVE_END_DATE and
sysdate between paaf.EFFECTIVE_START_DATE and paaf.EFFECTIVE_END_DATE
Help Me.
Thanks & Regards -
How to set transient value to persistent attribute at commit in View Object
Hi
I'm using JDev11.1.1.2
I have a transient atttribute X in my View Object and a persistent attribute Y. I want the value of X to be assigned to Y before commit.
I saw that the entity has a method doDML that is used for this, but the problem is that this transient attribute is in my View Object, not entity object.
Any ideas?
ThanksHi
My transient attribute has a groovy expression assigned. This expression is calculated from other attributes in the view object.
It seems that the setter method of the transient attribute is not called when the value gets updated through groovy.
I used a transient attribute that duplicates my persistent attribute because groovy expression on transient attributes are recalculated, and the groovy expression on persistent attributes are not recalculated - they are used only for default values.
Any other ideas are appreciated!
Thanks -
Check for null value of an attribute
Hi,
I am reading an attribute using the get_attribute method of the element of a node.
Depending on whether the value of this attribute is initial or not, I need to do some further processing. But the get_attribute method itself is giving an exception that "Access via null reference is not possible". I first need to check if this is initial (or null) and then proceed. Is there some other way to check this value apart from the get_attribute method??
Here is the sample code
IF elem_es_detalhes IS NOT INITIAL.
DATA:
item_zzorgas LIKE stru_es_detalhes-zzorgas.
get single attribute
elem_es_detalhes->get_attribute(
EXPORTING
name = `ZZORGAS`
IMPORTING
value = item_zzorgas ).
wd_comp_controller->setleadselectionorgas( EXPORTING i_value = item_zzorgas ).
ENDIF.
> the get_attribute method is throwing an exception that access via null object reference is not possible.
Please help!!
regards,
PriyankRuntime Errors OBJECTS_OBJREF_NOT_ASSIGNED
Date and Time 04.04.2007 05:54:08
Short text
Access via 'NULL' object reference not possible.
What happened?
Error in the ABAP Application Program
The current ABAP program "CL_WDR_CONTEXT_ELEMENT========CP" had to be
terminated because it has
come across a statement that unfortunately cannot be executed.
What can you do?
Note down which actions and inputs caused the error.
To process the problem further, contact you SAP system
administrator.
Using Transaction ST22 for ABAP Dump Analysis, you can look
at and manage termination messages, and you can also
keep them for a long time.
Error analysis
You attempted to use a 'NULL' object reference (points to 'nothing')
access a component (variable: " ").
An object reference must point to an object (an instance of a class)
before it can be used to access components.
Either the reference was never set or it was set to 'NULL' using the
CLEAR statement.
How to correct the error
Probably the only way to eliminate the error is to correct the program.
If the error occures in a non-modified SAP program, you may be able to
find an interim solution in an SAP Note.
If you have access to SAP Notes, carry out a search with the following
keywords:
"OBJECTS_OBJREF_NOT_ASSIGNED" " "
"CL_WDR_CONTEXT_ELEMENT========CP" or "CL_WDR_CONTEXT_ELEMENT========CM006"
"IF_WD_CONTEXT_ELEMENT~GET_ATTRIBUTE"
If you cannot solve the problem yourself and want to send an error
notification to SAP, include the following information:
1. The description of the current problem (short dump)
To save the description, choose "System->List->Save->Local File
(Unconverted)".
2. Corresponding system log
Display the system log by calling transaction SM21.
Restrict the time interval to 10 minutes before and five minutes
after the short dump. Then choose "System->List->Save->Local File
(Unconverted)".
3. If the problem occurs in a problem of your own or a modified SAP
program: The source code of the program
In the editor, choose "Utilities->More
Utilities->Upload/Download->Download".
4. Details about the conditions under which the error occurred or which
actions and input led to the error.
System environment
SAP-Release 700
Application server... "pioerp01"
Network address...... "192.168.0.10"
Operating system..... "Windows NT"
Release.............. "5.2"
Hardware type........ "4x Intel 801586"
Character length.... 8 Bits
Pointer length....... 32 Bits
Work process number.. 0
Shortdump setting.... "full"
Database server... "PIOERP01"
Database type..... "ORACLE"
Database name..... "ERD"
Database user ID.. "SAPERD"
Char.set.... "English_United State"
SAP kernel....... 700
created (date)... "Oct 13 2006 00:08:41"
create on........ "NT 5.0 2195 Service Pack 4 x86 MS VC++ 13.10"
Database version. "OCI_10201_SHARE (10.2.0.1.0) "
Patch level. 80
Patch text.. " "
Database............. "ORACLE 9.2.0.., ORACLE 10.1.0.., ORACLE 10.2.0.."
SAP database version. 700
Operating system..... "Windows NT 5.0, Windows NT 5.1, Windows NT 5.2"
Memory consumption
Roll.... 1754160
EM...... 8362368
Heap.... 0
Page.... 0
MM Used. 9168936
MM Free. 935200
User and Transaction
Client.............. 210
User................ "PJAIN"
Language Key........ "E"
Transaction......... " "
Program............. "CL_WDR_CONTEXT_ELEMENT========CP"
Screen.............. "SAPMHTTP 0010"
Screen Line......... 2
Information on Caller ofr "HTTP" Connection:
Plug-in Type.......... "HTTP"
Caller IP............. "122.167.22.28"
Caller Port........... 8000
Universal Resource Id. "/sap/bc/webdynpro/sap/zagr_fazenda/"
Information on where terminated
Termination occurred in the ABAP program "CL_WDR_CONTEXT_ELEMENT========CP" -
in "IF_WD_CONTEXT_ELEMENT~GET_ATTRIBUTE".
The main program was "SAPMHTTP ".
In the source code you have the termination point in line 36
of the (Include) program "CL_WDR_CONTEXT_ELEMENT========CM006".
Source Code Extract
Line
SourceCde
6
get_not type abap_bool value abap_false,
7
first_part type string,
8
second_part type string,
9
attr_wa like line of me->dynamic_attributes.
10
11
field-symbols:
12
<dyn_attr> like line of me->dynamic_attributes,
13
<value> type data,
14
<attr_info> like line of me->node_info->attributes->*.
15
16
while try_again = abap_true.
17
18
first try static attributes
19
assign static_attributes->(name) to <value>.
20
if sy-subrc = 0.
21
value = <value>.
22
try_again = abap_false.
23
continue.
24
else.
25
26
second try dynamic attributes
27
read table dynamic_attributes assigning <dyn_attr> with table key name = name.
28
if sy-subrc = 0.
29
assign <dyn_attr>-value->* to <value>.
30
value = <value>.
31
try_again = abap_false.
32
continue.
33
else.
34
35
dynamic attribute not yet created?
>>>>>
read table me->node_info->attributes->* assigning <attr_info> with table key name =
37
if sy-subrc = 0.
38
attr_wa-name = name.
39
create data attr_wa-value type handle <attr_info>-rtti.
40
assign attr_wa-value->* to <value>.
41
if <attr_info>-default_value is not initial.
42
<value> = <attr_info>-default_value.
43
endif.
44
value = <value>.
45
insert attr_wa into table me->dynamic_attributes.
46
try_again = abap_false.
47
continue.
48
else.
49
50
test for :FINAL:NOT
51
split name at ':' into name first_part second_part.
52
if first_part is initial and second_part is initial.
53
try_again = abap_false.
54
continue.
55
else.
Contents of system fields
Name
Val.
SY-SUBRC
4
SY-INDEX
1
SY-TABIX
0
SY-DBCNT
3
SY-FDPOS
0
SY-LSIND
0
SY-PAGNO
0
SY-LINNO
1
SY-COLNO
1
SY-PFKEY
SY-UCOMM
SY-TITLE
Controle HTTP
SY-MSGTY
SY-MSGID
SY-MSGNO
000
SY-MSGV1
SY-MSGV2
SY-MSGV3
SY-MSGV4
SY-MODNO
0
SY-DATUM
20070404
SY-UZEIT
055408
SY-XPROG
SAPCNVE
SY-XFORM
CONVERSION_EXIT
Active Calls/Events
No. Ty. Program Include Line
Name
24 METHOD CL_WDR_CONTEXT_ELEMENT========CP CL_WDR_CONTEXT_ELEMENT========CM006 36
CL_WDR_CONTEXT_ELEMENT=>IF_WD_CONTEXT_ELEMENT~GET_ATTRIBUTE
23 METHOD /1BCWDY/BOKYKZO9MNVO45K6OKJH==CP /1BCWDY/B_5OLH0AU1A64NGHK6WYWX 1265
CL_FAZENDA_DASHBOARD_CTR=>ONCLICK
Web Dynpro Component ZAGR_FAZENDA
Web Dynpro Controller FAZENDA_DASHBOARD
22 METHOD /1BCWDY/BOKYKZO9MNVO45K6OKJH==CP /1BCWDY/B_5OLH0AU1A64NGHK6WYWX 358
CLF_FAZENDA_DASHBOARD_CTR=>ONCLICK
Web Dynpro Component ZAGR_FAZENDA
Web Dynpro Controller FAZENDA_DASHBOARD
21 METHOD /1BCWDY/BOKYKZO9MNVO45K6OKJH==CP /1BCWDY/B_5OLH0AU1A64NGHK6WYWX 320
CLF_FAZENDA_DASHBOARD_CTR=>IF_WDR_VIEW_DELEGATE~WD_INVOKE_EVENT_HANDLER
Web Dynpro Component ZAGR_FAZENDA
Web Dynpro Controller FAZENDA_DASHBOARD
20 METHOD CL_WDR_DELEGATING_VIEW========CP CL_WDR_DELEGATING_VIEW========CM005 3
CL_WDR_DELEGATING_VIEW=>INVOKE_EVENTHANDLER
19 METHOD CL_WDR_COMPONENT==============CP CL_WDR_COMPONENT==============CM00D 41
CL_WDR_COMPONENT=>FIRE_EVENT
18 METHOD SAPLWDR_RG_PROXY_FACTORY LWDR_RG_PROXY_FACTORYI00 120
LCL_INTERNAL_API=>_IF_WDR_INTERNAL_API~RAISE_EVENT
17 METHOD /1BCWDY/CX3JTPYDGO9FTM6UG46K==CP /1BCWDY/B_BC0OBUXS328BVP4ZI6L1 388
CLF_COMPONENTCONTROLLER_CTR=>IF_COMPONENTCONTROLLER~FIRE_ON_CLICK_EVT
Web Dynpro Component SALV_WD_TABLE
Web Dynpro Controller COMPONENTCONTROLLER
16 METHOD CL_SALV_WD_C_TABLE============CP CL_SALV_WD_C_TABLE============CM002 116
CL_SALV_WD_C_TABLE=>IF_SALV_WD_COMPONENT~FIRE_EVENT
15 METHOD CL_SALV_WD_C_TABLE_V_TABLE====CP CL_SALV_WD_C_TABLE_V_TABLE====CM012 197
CL_SALV_WD_C_TABLE_V_TABLE=>IF_SALV_WD_COMP_TABLE_EVENTS~ON_CELL
14 METHOD CL_SALV_WD_C_TABLE_V_TABLE====CP CL_SALV_WD_C_TABLE_V_TABLE====CM005 39
CL_SALV_WD_C_TABLE_V_TABLE=>IF_SALV_WD_VIEW~ON_EVENT
13 METHOD CL_SALV_WD_A_COMPONENT========CP CL_SALV_WD_A_COMPONENT========CM005 19
CL_SALV_WD_A_COMPONENT=>IF_SALV_WD_COMPONENT~VIEW_ON_EVENT
12 METHOD /1BCWDY/CX3JTPYDGO9FTM6UG46K==CP /1BCWDY/B_X4QHFLHM8I07VGMCNR1L 736
CL_VIEW_TABLE_CTR=>ONACTIONTABLE_CELL
Web Dynpro Component SALV_WD_TABLE
Web Dynpro Controller VIEW_TABLE
11 METHOD /1BCWDY/CX3JTPYDGO9FTM6UG46K==CP /1BCWDY/B_X4QHFLHM8I07VGMCNR1L 468
CLF_VIEW_TABLE_CTR=>IF_WDR_VIEW_DELEGATE~WD_INVOKE_EVENT_HANDLER
Web Dynpro Component SALV_WD_TABLE
Web Dynpro Controller VIEW_TABLE
10 METHOD CL_WDR_DELEGATING_VIEW========CP CL_WDR_DELEGATING_VIEW========CM005 3
CL_WDR_DELEGATING_VIEW=>INVOKE_EVENTHANDLER
9 METHOD CL_WDR_ACTION=================CP CL_WDR_ACTION=================CM00A 38
CL_WDR_ACTION=>IF_WDR_ACTION~FIRE
8 METHOD CL_WDR_WINDOW_PHASE_MODEL=====CP CL_WDR_WINDOW_PHASE_MODEL=====CM009 52
CL_WDR_WINDOW_PHASE_MODEL=>DO_HANDLE_ACTION_EVENT
7 METHOD CL_WDR_WINDOW_PHASE_MODEL=====CP CL_WDR_WINDOW_PHASE_MODEL=====CM002 62
CL_WDR_WINDOW_PHASE_MODEL=>PROCESS_REQUEST
6 METHOD CL_WDR_WINDOW=================CP CL_WDR_WINDOW=================CM00V 9
CL_WDR_WINDOW=>PROCESS_REQUEST
5 METHOD CL_WDR_MAIN_TASK==============CP CL_WDR_MAIN_TASK==============CM00I 94
CL_WDR_MAIN_TASK=>EXECUTE
4 METHOD CL_WDR_MAIN_TASK==============CP CL_WDR_MAIN_TASK==============CM00J 69
CL_WDR_MAIN_TASK=>IF_HTTP_EXTENSION~HANDLE_REQUEST
3 METHOD CL_HTTP_SERVER================CP CL_HTTP_SERVER================CM017 366
CL_HTTP_SERVER=>EXECUTE_REQUEST_FROM_MEMORY
2 FUNCTION SAPLHTTP_RUNTIME LHTTP_RUNTIMEU02 946
HTTP_DISPATCH_REQUEST
1 MODULE (PBO) SAPMHTTP SAPMHTTP 13
%_HTTP_START
Chosen variables
Name
Val.
No. 24 Ty. METHOD
Name CL_WDR_CONTEXT_ELEMENT=>IF_WD_CONTEXT_ELEMENT~GET_ATTRIBUTE
NAME
ZZPRECO
5555444
AA0253F
VALUE
222
000
TRY_AGAIN
X
5
8
ABAP_TRUE
X
5
8
ME->STATIC_ATTRIBUTES
0.0.0.0.0.0.0.1.
C0000000
F0000000
<VALUE>
SY-SUBRC
4
0000
4000
SPACE
2
0
ME->DYNAMIC_ATTRIBUTES
Table[initial]
<DYN_ATTR>
%_DUMMY$$
2222
0000
%_SPACE
2
0
RSJOBINFO
00000000000000 ####
222222222222222222222222222222223333333333333322222222222222222222222222222222220000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<DYN_ATTR>-VALUE
<ATTR_INFO>
CL_WDR_VIEW_ELEMENT=>CO_UNKNOWN_TEXTLEN
-1
FFFF
FFFF
ATTR_WA-NAME
ATTR_WA-VALUE
0.0.0.0.0.0.0.1.
C0000000
F0000000
<ATTR_INFO>-RTTI
<ATTR_INFO>-DEFAULT_VALUE
No. 23 Ty. METHOD
Name CL_FAZENDA_DASHBOARD_CTR=>ONCLICK
R_PARAM
|
| E0001000 |
| B0004800 |
| WDEVENT |
|
E0001000
C0003800
SY-REPID
/1BCWDY/BOKYKZO9MNVO45K6OKJH==CP
2344545244454543445433434444334522222222
F123749F2FB9BAF9DE6F45B6FBA8DD3000000000
<L_VALUE>
FTP100600000
455333333333222222222222
640100600000000000000000
ITEM_BUKRS
BP01
4533
2001
%_DUMMY$$
2222
0000
ITEM_LIFNR
0001100000
3333333333
0001100000
ITEM_PSPID
FTP100600000
455333333333222222222222
640100600000000000000000
ELEM_ES_DETALHES
|
| F0000000 |
| 3000C800 |
| ITEM_ZZPRECO |
| |
| 222 |
| 000 |
| SPACE |
| |
| 2 |
| 0 |
| SY-XPROG |
| SAPCNVE |
| 5454454222222222222222222222222222222222 |
| 3103E65000000000000000000000000000000000 |
| No. 22 Ty. METHOD |
| Name CLF_FAZENDA_DASHBOARD_CTR=>ONCLICK |
| EVENT |
|
E0001000
C0003800
RESULT
|
| F0000000 |
| F0000000 |
| EVENT->PARAMETERS |
| Table IT_8213[1x16] |
| DATA=PARAMETERS
Table reference: 2596
TABH+ 0(20) = 78213E3D98253E3D00000000240A000015200000
TABH+ 20(20) = 0100000010000000FFFFFFFF04890300A0030000
TABH+ 40( 8) = 10000000A4288401
store = 0x78213E3D
ext1 = 0x98253E3D
shmId = 0 (0x00000000)
id = 2596 (0x240A0000)
label = 8213 (0x15200000)
fill = 1 (0x01000000)
leng = 16 (0x10000000)
loop = -1 (0xFFFFFFFF)
xtyp = TYPE#000006
occu = 16 (0x10000000)
access = 4 (ItAccessHashed)
idxKind = 0 (ItIndexNone)
uniKind = 1 (ItUnique)
keyKind = 1 (default)
cmpMode = 4 (cmpSingleEq)
occu0 = 1
groupCntl = 0
rfc = 0
unShareable = 0
mightBeShared = 1
sharedWithShmTab = 0
isShmLockId = 0
gcKind = 0
isUsed = 1
isCtfyAble = 1
>>>>> Shareable Table Header Data <<<<<
tabi = 0x68203E3D
pgHook = 0x00000000
idxPtr = 0xB8213E3D
shmTabhSet = 0x00000000
id = 4494 (0x8E110000)
refCount = 2 (0x02000000)
tstRefCount = 0 (0x00000000)
lineAdmin = 16 (0x10000000)
lineAlloc = 16 (0x10000000)
shmVersId = 0 (0x00000000)
shmRefCount = 3 (0x03000000)
>>>>> 1st level extension part <<<<<
regHook = 0x68243E3D
collHook = 0x00000000
ext2 = 0x00000000
>>>>> 2nd level extension part <<<<<
tabhBack = Not allocated
delta_head = Not allocated
pb_func = Not allocated
pb_handle = Not allocated
<CUR_PARAM>
'###Ø###Á#######
2000D100C0000000
700089001000E500
SY-SUBRC
4
0000
4000
%_VIASELSCR
0
4
SY
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.
0000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
1000000000000000000000000000000000000000300000001000000010000000000000000000000000000000000040
%_EXCP
|
| F0000000 |
| F0000000 |
| %_SPACE |
| |
| 2 |
| 0 |
| <CUR_PARAM>-VALUE |
| 0.0.0.0.0.0.0.1. |
| C0000000 |
| 1000E500 |
| R_PARAM |
|
E0001000
B0004800
ME->F_APPL_CLASS
|
| A0005000 |
| 2000D200 |
| WDEVENT |
|
E0001000
C0003800
No. 21 Ty. METHOD
Name CLF_FAZENDA_DASHBOARD_CTR=>IF_WDR_VIEW_DELEGATE~WD_INVOKE_EVENT_HANDLER
HANDLER_NAME
ONCLICK
4444444
FE3C93B
EVENT
E0001000
C0003800
PARAMETERS
Table[initial]
RESULT
|
| F0000000 |
| F0000000 |
| SYST |
| 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1. |
| 0000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000 |
| 1000000000000000000000000000000000000000300000001000000010000000000000000000000000000000000040 |
| ME->F_APPL_CLASS |
|
A0005000
2000D200
WDEVENT
|
| E0001000 |
| C0003800 |
| CL_ABAP_TYPEDESCR=>TRUE |
| X |
| 5 |
| 8 |
| ME |
|
B0004000
4000B200
%_EXCP
|
| F0000000 |
| F0000000 |
| No. 20 Ty. METHOD |
| Name CL_WDR_DELEGATING_VIEW=>INVOKE_EVENTHANDLER |
| NAME |
| ONCLICK |
| 4444444 |
| FE3C93B |
| EVENT |
|
E0001000
C0003800
RET
F0000000
F0000000
SYST-REPID
CL_WDR_DELEGATING_VIEW========CP
4455455444444544455445333333334522222222
3CF742F45C57149E7F6957DDDDDDDD3000000000
SY-REPID
CL_WDR_DELEGATING_VIEW========CP
4455455444444544455445333333334522222222
3CF742F45C57149E7F6957DDDDDDDD3000000000
%_SPACE
2
0
%_DUMMY$$
2222
0000
No. 19 Ty. METHOD
Name CL_WDR_COMPONENT=>FIRE_EVENT
CONTROLLER_NAME
COMPONENTCONTROLLER
4445444454445544445
3FD0FE5E43FE42FCC52
EVENT_NAME
ON_CLICK
44544444
FEF3C93B
PARAMETERS
Table IT_8211[1x16]
CLASS=CL_WDR_COMPONENTMETHOD=FIRE_EVENTDATA=PARAMETERS
Table reference: 1900
TABH+ 0(20) = 78213E3D00000000000000006C07000013200000
TABH+ 20(20) = 0100000010000000FFFFFFFF04B10000E00F0000
TABH+ 40( 8) = 10000000A4288401
store = 0x78213E3D
ext1 = 0x00000000
shmId = 0 (0x00000000)
id = 1900 (0x6C070000)
label = 8211 (0x13200000)
fill = 1 (0x01000000)
leng = 16 (0x10000000)
loop = -1 (0xFFFFFFFF)
xtyp = TYPE#000062
occu = 16 (0x10000000)
access = 4 (ItAccessHashed)
idxKind = 0 (ItIndexNone)
uniKind = 1 (ItUnique)
keyKind = 1 (default)
cmpMode = 4 (cmpSingleEq)
occu0 = 1
groupCntl = 0
rfc = 0
unShareable = 0
mightBeShared = 1
sharedWithShmTab = 0
isShmLockId = 0
gcKind = 0
isUsed = 1
isCtfyAble = 1
>>>>> Shareable Table Header Data <<<<<
tabi = 0x68203E3D
pgHook = 0x00000000
idxPtr = 0xB8213E3D
shmTabhSet = 0x00000000
id = 4494 (0x8E110000)
refCount = 2 (0x02000000)
tstRefCount = 0 (0x00000000)
lineAdmin = 16 (0x10000000)
lineAlloc = 16 (0x10000000)
shmVersId = 0 (0x00000000)
shmRefCount = 3 (0x03000000)
>>>>> 1st level extension part <<<<<
regHook = Not allocated
collHook = Not allocated
ext2 = Not allocated
>>>>> 2nd level extension part <<<<<
tabhBack = Not allocated
delta_head = Not allocated
pb_func = Not allocated
pb_handle = Not allocated
<EVT_SUBSCRIBER>-LISTENER->COMPONENT->COMPONENT_NAME
ZAGR_FAZENDA
544554454444
A172F61A5E41
<EVT_SUBSCRIBER>-LISTENER->IF_WD_CONTROLLER~NAME
FAZENDA_DASHBOARD
44544445445444454
61A5E41F41382F124
<EVT_SUBSCRIBER>-HANDLER_NAME
ONCLICK
4444444
FE3C93B
CL_WD_TRACE_TOOL=>INSTANCE
|
| F0000000 |
| F0000000 |
| %_VIASELSCR |
| # |
| 0 |
| 4 |
| SPACE |
| |
| 2 |
| 0 |
| SY-REPID |
| CL_WDR_COMPONENT==============CP |
| 4455455444544445333333333333334522222222 |
| 3CF742F3FD0FE5E4DDDDDDDDDDDDDD3000000000 |
| ME->COMPONENT_NAME |
| SALV_WD_TABLE |
| 5445554554444 |
| 31C6F74F412C5 |
| %_DUMMY$$ |
| |
| 2222 |
| 0000 |
| SYST-REPID |
| CL_WDR_COMPONENT==============CP |
| 4455455444544445333333333333334522222222 |
| 3CF742F3FD0FE5E4DDDDDDDDDDDDDD3000000000 |
| <EVT_SUBSCRIBER>-LISTENER |
|
B0004000
80007200
CUSTOM_EVENT
|
| E0001000 |
| C0003800 |
| %_ARCHIVE |
| |
| 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 |
| 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 |
| RSJOBINFO |
| 00000000000000 #### |
| 222222222222222222222222222222223333333333333322222222222222222222222222222222220000 |
| 000000000000000000000000000000000000000000000000000000000000000000000000000000000000 |
| No. 18 Ty. METHOD |
| Name LCL_INTERNAL_API=>_IF_WDR_INTERNAL_API~RAISE_EVENT |
| CONTROLLER_NAME |
| COMPONENTCONTROLLER |
| 4445444454445544445 |
| 3FD0FE5E43FE42FCC52 |
| EVENT_NAME |
| ON_CLICK |
| 44544444 |
| FEF3C93B |
| PARAMETERS |
| Table IT_8210[1x16] |
| CLASS-POOL=/1BCWDY/CX3JTPYDGO9FTM6UG46KCLASS=CLF_COMPONENTCONTROLLER_CTRMETHOD=IF_COMPONENT |
| Table reference: 2237 |
| TABH+ 0(20) = 78213E3D0000000000000000BD08000012200000 |
| TABH+ 20(20) = 0100000010000000FFFFFFFF0477010070630000 |
| TABH+ 40( 8) = 10000000A4288401 |
| store = 0x78213E3D |
| ext1 = 0x00000000 |
| shmId = 0 (0x00000000) |
| id = 2237 (0xBD080000) |
| label = 8210 (0x12200000) |
| fill = 1 (0x01000000) |
| leng = 16 (0x10000000) |
| loop = -1 (0xFFFFFFFF) |
| xtyp = TYPE#000444 |
| occu = 16 (0x10000000) |
| access = 4 (ItAccessHashed) |
| idxKind = 0 (ItIndexNone) |
| uniKind = 1 (ItUnique) |
| keyKind = 1 (default) |
| cmpMode = 4 (cmpSingleEq) |
| occu0 = 1 |
| groupCntl = 0 |
| rfc = 0 |
| unShareable = 0 |
| mightBeShared = 1 |
| sharedWithShmTab = 0 |
| isShmLockId = 0 |
| gcKind = 0 |
| isUsed = 1 |
| isCtfyAble = 1 |
| >>>>> Shareable Table Header Data <<<<< |
| tabi = 0x68203E3D |
| pgHook = 0x00000000 |
| idxPtr = 0xB8213E3D |
| shmTabhSet = 0x00000000 |
| id = 4494 (0x8E110000) |
| refCount = 2 (0x02000000) |
| tstRefCount = 0 (0x00000000) |
| lineAdmin = 16 (0x10000000) |
| lineAlloc = 16 (0x10000000) |
| shmVersId = 0 (0x00000000) |
| shmRefCount = 3 (0x03000000) |
| >>>>> 1st level extension part <<<<< |
| regHook = Not allocated |
| collHook = Not allocated |
| ext2 = Not allocated |
| >>>>> 2nd level extension part <<<<< |
| tabhBack = Not allocated |
| delta_head = Not allocated |
| pb_func = Not allocated |
| pb_handle = Not allocated |
| SYST-REPID |
| SAPLWDR_RG_PROXY_FACTORY |
| 5454545554555455544454552222222222222222 |
| 310C742F27F02F89F6134F290000000000000000 |
| ME->F_CTLR_INST->COMPONENT |
|
3000C000
C0003200
%_DUMMY$$
2222
0000
No. 17 Ty. METHOD
Name CLF_COMPONENTCONTROLLER_CTR=>IF_COMPONENTCONTROLLER~FIRE_ON_CLICK_EVT
R_PARAM
|
| E0001000 |
| B0004800 |
| %_DUMMY$$ |
| |
| 2222 |
| 0000 |
| CUR_PARAM-NAME |
| R_PARAM |
| 5554544 |
| 2F0121D |
| CUR_PARAM-VALUE |
| 0.0.0.0.0.0.0.1. |
| C0000000 |
| 1000E500 |
| <VALUE> |
|
E0001000
B0004800
ALL_PARAMS
Table IT_8210[1x16]
CUR_PARAM
'###Ø###Á#######
2000D100C0000000
700089001000E500
SYST-REPID
/1BCWDY/CX3JTPYDGO9FTM6UG46K==CP
2344545245345554443454354334334522222222
F123749F383A40947F964D65746BDD3000000000
No. 16 Ty. METHOD
Name CL_SALV_WD_C_TABLE=>IF_SALV_WD_COMPONENT~FIRE_EVENT
NAME
ON_CLICK
44544444
FEF3C93B
R_PARAM
E0001000
B0004800
LR_STD_FUNCTION
F0000000
F0000000
SY-REPID
CL_SALV_WD_C_TABLE============CP
4455445554545544443333333333334522222222
3CF31C6F74F3F412C5DDDDDDDDDDDD3000000000
LS_MPARAM-NAME
R_PARAM
555454422222222222222222222222
2F0121D00000000000000000000000
CL_GUI_CONTROL=>LIFETIME_DEFAULT
%_DUMMY$$
2222
0000
LS_MPARAM-KIND
E
4
5
CL_ABAP_OBJECTDESCR=>EXPORTING
E
4
5
LS_MPARAM-VALUE
0.0.0.0.0.0.0.1.
C0000000
0000F500
LT_MPARAM
Table IT_8209[1x40]
CLASS=CL_SALV_WD_C_TABLEMETHOD=IF_SALV_WD_COMPONENT~FIRE_EVENTDATA=LT_MPARAM
Table reference: 2071
TABH+ 0(20) = 701E3E3D00000000000000001708000011200000
TABH+ 20(20) = 0100000028000000FFFFFFFF04C70100200E0000
TABH+ 40( 8) = 10000000A4258001
store = 0x701E3E3D
ext1 = 0x00000000
shmId = 0 (0x00000000)
id = 2071 (0x17080000)
label = 8209 (0x11200000)
fill = 1 (0x01000000)
leng = 40 (0x28000000)
loop = -1 (0xFFFFFFFF)
xtyp = TYPE#000054
occu = 16 (0x10000000)
access = 4 (ItAccessHashed)
idxKind = 0 (ItIndexNone)
uniKind = 1 (ItUnique)
keyKind = 3 (user defined)
cmpMode = 2 (cmpSingleMcmpR)
occu0 = 1
groupCntl = 0
rfc = 0
unShareable = 0
mightBeShared = 0
sharedWithShmTab = 0
isShmLockId = 0
gcKind = 0
isUsed = 1
isCtfyAble = 1
>>>>> Shareable Table Header Data <<<<<
tabi = 0xE01B3E3D
pgHook = 0x00000000
idxPtr = 0xB01E3E3D
shmTabhSet = 0x00000000
id = 4493 (0x8D110000)
refCount = 0 (0x00000000)
tstRefCount = 0 (0x00000000)
lineAdmin = 16 (0x10000000)
lineAlloc = 16 (0x10000000)
shmVersId = 0 (0x00000000)
shmRefCount = 1 (0x01000000)
>>>>> 1st level extension part <<<<<
regHook = Not allocated
collHook = Not allocated
ext2 = Not allocated
>>>>> 2nd level extension part <<<<<
tabhBack = Not allocated
delta_head = Not allocated
pb_func = Not allocated
pb_handle = Not allocated
LS_MPARAM
R_PARAM E#À#######
55545442222222222222222222222240C0000000
2F0121D00000000000000000000000500000F500
CL_SALV_WD_C_TABLE=>C_EVENT_ON_SUPPLY_DRDN_VALUES
ON_SUPPLY_DRDN_VALUE
44555554554544554454
FEF3500C9F424EF61C55
%_ARCHIVE
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
LR_DRDN_VALUES
|
| F0000000 |
| F0000000 |
| CL_SALV_WD_C_TABLE=>C_EVENT_ON_AFTER_CONFIG |
| ON_AFTER_CONFIG_CTRL |
| 44544545544444454554 |
| FEF16452F3FE697F342C |
| ME->IF_SALV_WD_COMPONENT~R_WD_COMPONENT |
|
3000C000
5000A200
L_METHOD
IF_COMPONENTCONTROLLER~FIRE_ON_CLICK_EVT
4454445444454445544445744545445444445455
96F3FD0FE5E43FE42FCC52E6925FFEF3C93BF564
No. 15 Ty. METHOD
Name CL_SALV_WD_C_TABLE_V_TABLE=>IF_SALV_WD_COMP_TABLE_EVENTS~ON_CELL
T_PARAMETERS
Table IT_8123[5x16]
DATA=S_EVENT_INFO-T_PARAMETERS
Table reference: 2402
TABH+ 0(20) = B054273D000000000000000062090000BB1F0000
TABH+ 20(20) = 0500000010000000FFFFFFFF04CB010048040000
TABH+ 40( 8) = 10000000C1288001
store = 0xB054273D
ext1 = 0x00000000
shmId = 0 (0x00000000)
id = 2402 (0x62090000)
label = 8123 (0xBB1F0000)
fill = 5 (0x05000000)
leng = 16 (0x10000000)
loop = -1 (0xFFFFFFFF)
xtyp = TYPE#000009
occu = 16 (0x10000000)
access = 1 (ItAccessStandard)
idxKind = 0 (ItIndexNone)
uniKind = 2 (ItUniqueNon)
keyKind = 1 (default)
cmpMode = 4 (cmpSingleEq)
occu0 = 1
groupCntl = 0
rfc = 0
unShareable = 0
mightBeShared = 0
sharedWithShmTab = 0
isShmLockId = 0
gcKind = 0
isUsed = 1
isCtfyAble = 1
>>>>> Shareable Table Header Data <<<<<
tabi = 0xA053273D
pgHook = 0x00000000
idxPtr = 0x00000000
shmTabhSet = 0x00000000
id = 4433 (0x51110000)
refCount = 0 (0x00000000)
tstRefCount = 0 (0x00000000)
lineAdmin = 16 (0x10000000)
lineAlloc = 16 (0x10000000)
shmVersId = 0 (0x00000000)
shmRefCount = 1 (0x01000000)
>>>>> 1st level extension part <<<<<
regHook = Not allocated
collHook = Not allocated
ext2 = Not allocated
>>>>> 2nd level extension part <<<<<
tabhBack = Not allocated
delta_head = Not allocated
pb_func = Not allocated
pb_handle = Not allocated
CL_ -
Setting null values vs Default or initial values in the Database?
i am working on a system and i have set any field that might optional as Allow Null,, but this is causing me a lot of troubles especially when i am querying the data or perfoming some calculations from the database. So is it valid if i changed all the Allow null field to have initial values an restricting null values to be inserted into them, so example, to set the initial values for an integer to be 0 and string to be empty?
Hi,
You can implement business logic on db side or on app side.
Advantage and disadvantage of implementation business logic on DB side.
Advantages:
1.Don't require app server software version changes/compilations (Java, C, C++, C#...)
2.Stored procedures are stored directly in the db.
3.DBA can manage and optimize the stored procedures in flexible way; it'll be transparent for app server because the same remaining interface.
4.Avoidance of network traffic - the stored procedures can run directly within DB engine.
5.Encapsulation of business logic as API in the database.
6.Reports can be implemented like PL/SQL functions that return table data type. The functions can be called from application side - sort of API.
Disadvantages:
1.DB vendor specific, but when dealing with the same databases (for example Oracle) it's not relevant.
2.Require DB skills to write the procedures correctly: it will require time for a pure java/c/c++/c# programmer to understand the DB code and to write it in optimal (from db point of view) way.
3.If it's too complex business logic - the db side implementation can become too complex.
To overcome issue with null(s) please use NVL function.
Example:
drop table TEST_TABLE;
create table TEST_TABLE(parameter varchar2(20), val number(10, 2));
insert into TEST_TABLE values ('A', 23.245);
insert into TEST_TABLE values ('B', null);
insert into TEST_TABLE values ('C', 123);
insert into TEST_TABLE values ('D', null);
select avg(nvl(val, 0)) from TEST_TABLE;Hope this will help.
Best Regards,
http://dba-star.blogspot.com/ -
Can af:selectOneRadio initial selection be set to values from view object?
Using JDeveloper 11.1.1.4
Hi all. I have a selectOneRadio on a data entry page which works well. Now I want to (if possible) use the selectOneRadio on an edit page--setting the choice initially to the values that were stored in a database table's record (from the data entry page). I am able to retrieve the data selected in the data entry page, but I can't find anything referencing what I want to do on the edit page. Note that my selectOneRadio objects are actually on jsff's in a region on a page. I've supplied how I designed selectOneRadio on the data entry page in hopes that someone can gleen from it and tell me how to set one up on the edit page and set its initial value to the value combination stored.
There are two columns in the data displayed (example):
Short Format / Text
Short Format / Comma Delimited
Long Format / Text
<af:selectOneRadio value="#{bindings.Pay_File_Data_FmtVO1.inputValue}"
shortDesc="#{bindings.Pay_File_Data_FmtVO1.hints.tooltip}" id="sor1"
inlineStyle="text-align:left; font-size:2.0em;"
autoSubmit="true" showRequired="false" label="File Format">
<f:selectItems value="#{bindings.Pay_File_Data_FmtVO1.items}" id="si111"/>
</af:selectOneRadio>
public class FileTypesBean {
String fileFormat = null;
String dataFormat = null;
public BindingContainer getBindings() {
return BindingContext.getCurrent().getCurrentBindingsEntry();
public void getFileTypesSelection(ActionEvent actionEvent) {
fileFormat =
(String)resolveExpression("#{bindings.Pay_File_Data_FmtVO1.attributeValue}");
dataFormat =
(String)resolveExpression("#{bindings.Pay_File_Data_FmtVO1.attributeValues[1]}");
//System.out.println("dataFormat = " + dataFormat);
// now put in ParamsBean for use
AdfFacesContext afci = AdfFacesContext.getCurrentInstance();
ParamsBean params =(ParamsBean)afci.getPageFlowScope().get("paramsBean") ;
params.setFileTypeParam(fileFormat);
params.setFileDataTypeParam(dataFormat);
public Object resolveExpression(String el) {
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
ExpressionFactory expressionFactory =
facesContext.getApplication().getExpressionFactory();
ValueExpression valueExp =
expressionFactory.createValueExpression(elContext, el,
Object.class);
return valueExp.getValue(elContext);
}Thanks in advance,
Troy
Edited by: Hoopestr on Apr 18, 2012 10:54 AMin the amimpl have an edit method, get the value you want to set and set that value for your af:selectOneRadio, row.setAttribute(PayFileDataFmtVO1, value);
-
How to set null value for a date column using database adapter
Hello,
I have a table wih 3 columns
(id NUMBER,
modified_on DATE
contentText VARCHAR2)
I have a row wih theses values (1, 20/03/2010 16:30, 'coucou')
I want use a DB adapter in a BPEL process to change the value of column modified_on to (null). I'm using the out-of-he box "update" method (no custom sql, nieher "insert or update (merge)" method)
- If I only set values of "Id" and "contentText" -> insert is done but I missed the modification of "modified_on" to (null)
- If I set all values and use expression '' (2 single quote without any space) for modified_on I got an error on update
BWriteInteractionSpec Execute Failed Exception.
update failed. Descriptor name: [DBUTFORM.TForm]. [Caused by: String index out of range: 10]
Caused by Exception [TOPLINK-3001] (Oracle TopLink - 10g Release 3 (10.1.3.3.0) (Build 070608)): oracle.toplink.exceptions.ConversionException
Exception Description: The object [xs:datetime], of class [class java.lang.String], could not be converted to [class java.sql.Timestamp].
Internal Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 10.
Thanks for help1008318 wrote:
its my personal need..then it is a very bad personal need. DATE is not an appropriate type to be using for a primary key, as it cannot be guaranteed to be unique, especially when inserting multiple rows at once.
You would be better working to business needs and implementing correct technical solutions to those needs, than to just do things based on your personal needs. -
I have function in package on database which is param is String and return value is also String(VARCHAR2).
That function calculate some field on db and return a result.That is OK
I made VO in my AM.
"SELECT package_name.func_name("string") from dual" and that is OK also.
When I start that module I recive valid result from database based on string which I passed to function.
And that works fine.
Question :
How can I change value or how can I set new value for the package_name.func_name(variable) in VO
during runtime in my application ? ^^^^^^^^
JDeveloper 9.0.3.988I have function in package on database which is param is String and return value is also String(VARCHAR2).
That function calculate some field on db and return a result.That is OK
I made VO in my AM.
"SELECT package_name.func_name("string") from dual" and that is OK also.
When I start that module I recive valid result from database based on string which I passed to function.
And that works fine.
Question :
How can I change value or how can I set new value for the package_name.func_name(variable) in VO
during runtime in my application ? ^^^^^^^^
JDeveloper 9.0.3.988 1. When using stored procedures it would be better to use it in following way:
Connection conn = //get it some how
CallableStatement cs = conn.prepareCall("{call myPackage.do_something(?)}");
cs.registerOutParameter(1, java.sql.Types.VARCHAR);
cs.execute();
2. You could parameterize it like this:
CallableStatement cs = conn.prepareCall("{call " + packageName "." + funcName + "(?)}");
cs.registerOutParameter(1, java.sql.Types.VARCHAR);
cs.setString(1,"someString");
cs.execute();
String result = cs.getString(1);
where packageName and funcName are defined elsewhere
--hery -
Passing value of View Attribute from standard page to custom page
Hi everyone,
I have a custom page which needs to be called from a standard page. Now this custom page is based on some parameters whose value will depend on the dynamic selection by user. So how to get the currently executed value from VO.
For ex: Vendor Id , contact id and site Id all are to be fetched which are present in three different VOs. When user select particular vendor, contact and site these values will change accordind to selection.
Here do I need to extend the controller and application module of the standard page or it can be done by passing parameters in destination URI of submit button.
I tried using parameters in destination URI of submit button as {VO.ViewAttributeName} and printing in custom page but it was printing " {VO.ViewAttributeName}" as it is.
Please help..
Thanks in advance.
Edited by: Kittu on Nov 18, 2010 1:05 PMHi Meher,
I tried doing it by destination uri but it was not taking the value.
I tried CO extension with the following code in my extended CO :
public class ExtendedByrCntDirCO extends ByrCntctDirCO
public void processRequest(OAPageContext pageContext, OAWebBean webBean)
super.processRequest(pageContext, webBean);
/* I WANT TO CREATE TEH SUBMIT BUTTON PROGRAMATICALLY */
OASubmitButtonBean oasb= (OASubmitButtonBean)pageContext.getWebBeanFactory().createWebBean(pageContext,"BUTTON_SUBMIT");
oasb.setID("SubmitBtn");
oasb.setUINodeName("SubmitBtn");
oasb.setEvent("xxSubmitButton");
oasb.setText("Submit");
webBean.addIndexedChild(oasb);
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
super.processFormRequest(pageContext, webBean);
String url = "OA.jsp?page=/oracle/apps/aeap/Vendors/webui/VendorContactsPG";
OAApplicationModule am =
(OAApplicationModule)pageContext.getApplicationModule(webBean);
OAViewObject VendorsVO = (OAViewObject)am.findViewObject("VendorsVO1"); // To retrive the attribute of a particular VO
Number VendorId = (Number)VendorsVO.getCurrentRow().getAttribute("VendorId"); *// But here its showing null pointer exception*
HashMap params = new HashMap(1);
params.put("VendorId", VendorId);
String strEvent= pageContext.getParameter(EVENT_PARAM) ;
if ( strEvent.equals("xxSubmitButton"))
pageContext.setForwardURL(url,
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
params,
true,
OAWebBeanConstants.ADD_BREAD_CRUMB_NO,
OAWebBeanConstants.IGNORE_MESSAGES);
So how can I retrive the value from VO . Is there any another way . Plz help...
Edited by: Kittu on Nov 19, 2010 12:46 PM -
Self-referential attribute: how to set the value if it is NULL/unknown
Hi,
I am getting the following error while doing Logical Loop Check:
self-referential attribute: b5@Rules_test_doc
number of rules in this loop: 3
number of attributes in loop chain: 3
number of relationships in loop chain: 0
The rule engine will be seeded with information from a database.
My requirement is to set a value to the attribute (X) = "ABC" if (X) is null and (Y) is 0
( in 10.4 NULL is represented by unknown)You would have to have an intermediate field here to achieve this. It definitely is a logical loop in OPA terms, since you are trying to use X to prove X.
To solve it you would need to do:
attribute (X) = "ABC" if (X_input) is null and (Y) is 0
Or for a "real" example:
the person's processing office:
"london" | the person's provided procesing office is currently unknown
the person's provided procesing office | otherwise
So if no processing office has been provided by the database, (i.e. "null") it effectively defaults to London.
You could then use "the person's processing office" as normal throughout the rules, confident that it should never be unknown.
Cheers,
Ben
Edited by: Ben Rogers on Jan 8, 2013 1:28 PM -
Help to set value of an attribute based on value selected in another field
Hi all,
I want to set the value of an attribute STRUCT.ITM_TYPE to a default value whenever i select one of the value from dropdown list in LC_STATUS.
I tried to add an event in the get_p method of the lc_status but there i cant able to access the context of the ITM_TYPE as the fields are in different views.
Please Help,
Rewards will be awarded.
NaveennHi Vineet,
Thanks for the suggestion.
Please chech my code and suggest me for any corrections.
In the Get_P_LCSTATUS method of Context Node BTADMINH in View1.
METHOD GET_P_LCSTATUS.
CASE iv_property.
WHEN if_bsp_wd_model_setter_getter=>fp_fieldtype.
rv_value = cl_bsp_dlc_view_descriptor=>field_type_picklist.
WHEN if_bsp_wd_model_setter_getter=>fp_server_event.
rv_value = 'ACT_STATUS_SELECTED'.
ENDCASE.
ENDMETHOD.
In event handler method in Context Node BTADMINI in View2
method EH_ONACT_STATUS_SELECTED.
* Added by wizard: Handler for event 'ACT_STATUS_SELECTED'
data: lr_ent1 type ref to cl_crm_bol_entity,
lr_ent2 type ref to cl_crm_bol_entity.
lr_ent1 = me->typed_context->BTADMINH->collection_wrapper->get_current( ).
check lr_ent1 is bound.
* To Get Value of First Attribute
lv_attr1 = lr_ent1->get_property_as_string( 'LC_STATUS' ).
* To Set Value of 2nd Input Field now based upon this value
lr_ent2 = me->typed_context->BTADMINI->collection_wrapper->get_current( ).
*lr_ent2->lock( ).
lr_ent2->set_property_as_string( iv_attr_name = 'ITM.TYPE' iv_value = 'RREQ' ).
endif.
endmethod.
but during syntax check its showing error messge as BTADMINH is unknown.
2) How and where to bind the context node in custom controller.
Please help.
Maybe you are looking for
-
I could really use some help. I'm trying to record an audio book of my second novel. I had about 300 audio tracks from recording the book in iTunes. I put them all in a playlist. Then I went through and delected the tracks that were no good from the
-
Have just updated to the latest version of ios6 on my iPhone 4Sand now I can't see the apps that need updating. Is showing 8 but just left with blank screen- how do I fix this?
-
hi, i am new in adobe bridge. when i select a thumbnail or file in content that time i want to $.writeln("someting"); for this i register e event but that is not working please help me in this regards. i'm working on adobe bridge cs5 i'm writing this
-
Help with Master Password Rest
I activated FileVault on my MBP and it it rebooted and I am now stuck at the main login screen for the computer... It won't recognize my password, which I verified through my "hint" question... Any suggestions?
-
Where can I find jco version 2.1.6?
I can only find 2.1.7 on the marketplace. no links or references to 2.1.6 are available. Thanks.