How to get attribute value of a node
Hi experts
I have a mapped node in my view context from component controller context. This node consists of 2 value attributes inside
Example:
NODE1 -
> Cardinality 1..1, seleciton 1..1
-- x_date -
> type DATS
-- x_years -
> dec3
How do I get the attribute value attr1 and attr2 ??
Here is my code in my view method
DATA: lr_node_info TYPE REF TO if_wd_context_node_info,
l_date TYPE dats,
l_xyears TYPE i.
lr_node_info = wd_context->get_node_info( ).
lr_node_info = lr_node_info->get_child_node('NODE1').
l_date = lr_node_info->get_attribute( name = 'X_DATE' ).
l_xyears = lr_node_info->get_attribute( name = 'X_YEARS' ).
It does not seems to work since it says < the result type of the function method can not be converted into the result type L_DATE>
I try to understand why but not sucessful, please help and thank you for your kindness
Hi Dean,
Regading uour problem of reading the attributes value of the context node, you have to use the code wizard. that ia avaliable on the top toolbar when you are inside the View Method
There is option to read context select that radio button option and then thru F4 help
if you can select the node then Code is automatically generated with variable declaration.!!
Like this :
DATA lo_nd_node1 TYPE REF TO if_wd_context_node.
DATA lo_el_node1 TYPE REF TO if_wd_context_element.
DATA ls_node1 TYPE wd_this->element_node1.
DATA lv_x_date LIKE ls_node1-x_date.
DATA lv_x_year LIKE ls_node1-x_year.
navigate from <CONTEXT> to <NODE1> via lead selection
lo_nd_node1 = wd_context->get_child_node( name = wd_this->wdctx_node1 ).
get element via lead selection
lo_el_node1 = lo_nd_node1->get_element( ).
get all declared attributes
lo_el_node1->get_static_attributes(
IMPORTING
static_attributes = ls_node1 ).
lv_x_date = ls_node1-x_date.
lv_x_date = ls_noe1-x_year.
if you can select the attribute then Code is automatically generated with variable declaration.!!
DATA lo_nd_node1 TYPE REF TO if_wd_context_node.
DATA lo_el_node1 TYPE REF TO if_wd_context_element.
DATA ls_node1 TYPE wd_this->element_node1.
DATA lv_x_date LIKE ls_node1-x_date.
navigate from <CONTEXT> to <NODE1> via lead selection
lo_nd_node1 = wd_context->get_child_node( name = wd_this->wdctx_node1 ).
get element via lead selection
lo_el_node1 = lo_nd_node1->get_element( ).
get single attribute
lo_el_node1->get_attribute(
EXPORTING
name = `X_DATE`
IMPORTING
value = lv_x_date ).
Hopes this will helps you.
Regard
Manoj Kumar
Similar Messages
-
How to get attribute value from standard page ?
Hi,
How to get attribute value from standard page ?
String str = (String)vo.getCurrentRow().getAttrbute("RunId");
But this value is returning a null value ....
Can anyone help me to get this attribute value which is actually having a actual value .getCurrentRow() would always return null if no setCurrentRow() is used.
Please check the page design and understand how many rows of VO are there. You can also use the following to get the row:
vo.reset();
vo.next();
Regards
Sumit -
How to get attribute value from an object inside an object in Xpress
Does anyone know how to get an attribute value from an object in Xpress in a workflow? I have an object structured as follows:
<ResourceInfo accountId='mj628' tempId='3483372b787ce7dd:-5d99a0c5:130cb238483:-3600'>
<ObjectRef type='Resource' name='Google Apps'/>
</ResourceInfo>
I need if possible to get the name='Google Apps', which is inside the ObjectRef, so I guess its an attribute value of an object inside an object.If the ResourceInfo object is accessible in a variable, i.e. named "myResInfo", you just have to check the Java API and call the relevant method:
<invoke name='getResourceName'>
<ref>myResInfo</ref>
</invoke> -
How to get attribute values from one view to another
HI all,
Thx in Advance..
I have 2 view like v1,v2.In v1 i used one attribute values from "get single attribute" method.And i need the same values in v2 screen.For this i did in v1 outbound plugs , i mentioned the parameter name . How can i get the same values in v2.Hi chandru ,
you said you declare the parameters in the Outbound Plug of V1. now go to view V2 inbound plug Tab and creat one inbound plug
double click on the plug name .it will navigate you to the event handeler method . Now add the outbound parameter variables in the
parameters
For example : V1firing the navigation plug
a type string " defined in parameter
wd_this->fire_out_to_view2_plg(
a = 'ABCD' " string
you can retrive the value freely in v2 inbound event handeler
a type string " defined in parameter
* set single attribute
lo_el_context->set_attribute(
name = `TEXT`
value = a )." here you will get the 'ABCD'.
regards
Chinnaiya P
Edited by: chinnaiya pandiyan on Jun 23, 2010 7:12 PM -
HOW TO GET THE VALUE OF A NODE IN XMLDOC?
i have an xml doc like this:
<FUSIONHUB>
<INFO>
<COMPANY_ID>A001</COMPANY_ID>
</INFO>
</FUSIONHUB>
HOW TO RETRIEVE THE VALUE A001?
I HAVE USED NODE.getNodevalue() method but it returned null instead of A001.
can anybody please answer ?
waitng for replies immediately.
nullHi,
You need to get the child node of the company_id node and then get the node value.
The value A001 is stored in a textnode under the node company_id.
Thanks,
Oracle XML Team -
How to get the value of a node content in XML Literal in BPEL 2.0?
Hi!
I have a Problem Build A Expression in activity allocation XML Literal one, I would like to help me ...
Well, I have the same activity in BPEL 1.0 version and now is Different is BPEL 2.0,
I have a Web Service < WSEjecutaComandos > Where to have a function Remote Commands That runs ,
Inputs my Web Service: " numEquipo int , String [ ] comandos , int numCta , int publicar , int version , String fecha"
The second argument is a string array type ..
Now in my BPEL process , I make is the following assignment:
<assign name="AssignCreaPath">
<copy>
<from>
<literal>
<fnCRexecElement xmlns="http://servicios/">
<numEquipo>2</numEquipo>
<comandos>mkdir etl/entradas/mmkis/</comandos>
<numCuenta>1</numCuenta>
<publicar>0</publicar>
</fnCRexecElement>
</literal>
</from>
<to>$InvokeClear_fnCRexec_InputVariable.parameters</to>
</copy>
<copy>
<from>concat(ora:getContentAsString($InvokeClear_fnCRexec_InputVariable.parameters/comandos),$inputVariable.payload/client:fecha)</from>
<to>$InvokeClear_fnCRexec_InputVariable.parameters/comandos</to>
</copy>
<copy>
<from>$InvokeVersion_fnGetVersionProcesoByFecha_OutputVariable.parameters/version</from>
<to>$InvokeClear_fnCRexec_InputVariable.parameters/version</to>
</copy>
<copy>
<from>$inputVariable.payload/client:fecha</from>
<to>$InvokeClear_fnCRexec_InputVariable.parameters/fecha</to>
</copy>
</assign>
Well the conflict that I have is this,
previously defined a assign with XML Fragment copied it to the payload to the input variable Web Service (WSEjecutaComandos),
and the XML is copied in each of the variables ,
Then concatenate input values ( I remarked in red) < comandos > with the value from "fecha" ( String) , and again copy Variable < comandos > and did not have any problems
but now with the new BPEL 2.0, I do the same thing using now Literal XML ( that good!) but the option to concatenate (I remarked in red) and copied to the same variable ( I remarked in blue ), I mark the following error :
I should know, I'm doing wrong That , or you need to make XPath Function That The Value They already have the variable < comandos> will concatenate fecha ,
and is the final value for my entry my Web Service.
must be defined as the type values array <comandos[i]>
define the following activities before $InvokeClear_fnCRexec_InputVariable.parameters/comandos[1],
but it seems that this BPEL 2.0 does not respect me as index brackets .
Thank you...
Cheers,thanks for your help , it served me!
I need to get the value of XMLNodeList <comandos> to concatenate the date.
Attempt to XPath function ( ora:getContentAsString(NodeList elementAsNodeList)), but returns me a String, but a nodoXML.
Cheers,
Maby -
To Get the value of a node in a XML file which is outside the envelope
Hi Everyone,
I am uploading data in a XML file into Oracle tables. I am using oracle 9i release 2. How to get a value of a node outside the envelope.
Here is my xml file.
<Response>
<TaskNo>14</TaskNor>
<ZoneResponse>
<GetServiceStatusResponse xmlns="http://mws.zonemws.com/Shipment/2010-10-01/">
<GetServiceStatusResult>
<Status>GREEN</Status>
<Date>2011-06-03</Date>
</GetServiceStatusResult>
<Metadata>
<Id>c9488a06</Id>
</Metadata>
</GetServiceStatusResponse>
</ZoneResponse>
</Response>
This is the response xml we are getting from the supplier. I do want to store all the values in an oracle table, including TaskNo(14). TaskNo is the main value
here. I am using dbms_xmlparser and dbms_xmldom in PL/SQL. I am able to get the values inside the envelope, but not the outside(taskno). It is not showing any errors. It is processing all
other values. I Posted this in the XML DB section also. Please help me to solve this issue. Any help,tips and suggesstion will be highly appreciated. Thanks in advance
--VimalHi,
I am providing some additional info like procedure, table structure and sample xml file so that you can get a clear idea about my problem and help me.
My Procedure
PROCEDURE xml_upload (
p_directory IN VARCHAR2,
p_server_directory IN VARCHAR2,
p_filename IN VARCHAR2
AS
l_bfile BFILE;
l_clob CLOB;
l_parser DBMS_XMLPARSER.parser;
l_doc DBMS_XMLDOM.domdocument;
l_noderowset DBMS_XMLDOM.domnode;
l_noderow DBMS_XMLDOM.domnode;
l_nodecount NUMBER;
l_Resultlist DBMS_XMLDOM.domnodelist;
l_request_id VARCHAR2 (300);
l_task_number NUMBER;
l_tasknum_list DBMS_XMLDOM.domnodelist;
l_service_list DBMS_XMLDOM.domnodelist;
l_time_list DBMS_XMLDOM.domnodelist;
l_tasknode DBMS_XMLDOM.domnode;
l_servicenode DBMS_XMLDOM.domnode;
l_temp VARCHAR2 (1000);
l_table_name VARCHAR2 (100);
l_cmd_execution VARCHAR2 (1000);
l_orig_file_with_path VARCHAR2 (1000);
l_dest_file_with_path VARCHAR2 (1000);
l_status custom.task_status.status%TYPE;
l_time custom.task_status.timestamps%TYPE;
l_rows NUMBER;
l_message SYS.XMLTYPE;
l_return_status NUMBER;
TYPE tab_type IS TABLE OF custom.task_status%ROWTYPE;
t_tab tab_type := tab_type ();
PROCEDURE write_exception (
p1_filename VARCHAR2,
p_comments VARCHAR2,
p_rows_created NUMBER
IS
BEGIN
read_xml_file (p_directory, p_filename, l_message, l_return_status);
-- Convert the xml to a clob
l_clob := l_message.getclobval();
-- Create a parser.
l_parser := DBMS_XMLPARSER.newparser;
-- Parse the document and create a new DOM document.
DBMS_XMLPARSER.parseclob (l_parser, l_clob);
l_doc := DBMS_XMLPARSER.getdocument (l_parser);
-- Free any resources associated with the CLOB and Parser
-- dbms_lob.freetemporary(v_clob);
DBMS_XMLPARSER.freeparser (l_parser);
l_noderowset :=
DBMS_XMLDOM.item
(DBMS_XMLDOM.getchildnodes (DBMS_XMLDOM.makenode (l_doc)),
0
l_nodecount :=
DBMS_XMLDOM.getlength (DBMS_XMLDOM.getchildnodes (l_noderowset))
- 1;
t_tab.EXTEND;
FOR i IN 0 .. l_nodecount
LOOP
l_noderow :=
DBMS_XMLDOM.item (DBMS_XMLDOM.getchildnodes (l_noderowset), i);
l_Resultlist :=
DBMS_XMLDOM.getelementsbytagname
(DBMS_XMLDOM.makeelement (l_noderow),
'RequestId'
l_request_id :=
DBMS_XMLDOM.getnodevalue
(DBMS_XMLDOM.getfirstchild
(DBMS_XMLDOM.item (l_Resultlist,
0
END LOOP;
FOR i IN 0 .. l_nodecount
LOOP
l_noderow :=
DBMS_XMLDOM.item (DBMS_XMLDOM.getchildnodes (l_noderowset), i);
l_service_list:=
DBMS_XMLDOM.getelementsbytagname
(DBMS_XMLDOM.makeelement (l_noderow),
'Status'
l_status:=
DBMS_XMLDOM.getnodevalue
(DBMS_XMLDOM.getfirstchild
(DBMS_XMLDOM.item (l_service_list,
0
l_time_list:=
DBMS_XMLDOM.getelementsbytagname
(DBMS_XMLDOM.makeelement (l_noderow),
'Timestamp'
l_time:=
DBMS_XMLDOM.getnodevalue
(DBMS_XMLDOM.getlastchild
(DBMS_XMLDOM.item (l_time_list,
0
END LOOP;
select
extractvalue(column_value,'/Response/TaskNumber') into l_task_number
from
table(xmlsequence(xmltype('<Response>
<TaskNumber>14</TaskNumber>
<ZoneResponse>
<GetServiceStatusResponse xmlns="http://mws.zoneaws.com/InboundShipment/2010-10-01/">
<GetServiceStatusResult>
<Status>GREEN</Status>
<Timestamp>2011-06-03T22:17:17.313Z</Timestamp>
</GetServiceStatusResult>
<Metadata>
<RequestId>c9488a06-73c6-474e-b356-51d5f8feec00</RequestId>
</Metadata>
</GetServiceStatusResponse>
</ZoneResponse>
</Response>
t_tab (t_tab.LAST).status:= l_status;
t_tab (t_tab.LAST).timestamps:= l_time;
t_tab (t_tab.LAST).amz_request_id:= l_request_id;
t_tab (t_tab.LAST).tasknumber:= l_task_number;
-- Insert data into the real Staging table from the table collection.
FORALL i IN t_tab.first .. t_tab.last
INSERT INTO custom.task_status VALUES t_tab(i);
COMMIT;
DBMS_XMLDOM.freedocument (l_doc);
DBMS_LOB.freetemporary (l_clob);
DBMS_XMLPARSER.freeparser (l_parser);
DBMS_XMLDOM.freedocument (l_doc);
DBMS_LOB.freetemporary (l_clob);
DBMS_XMLPARSER.freeparser (l_parser);
DBMS_XMLDOM.freedocument (l_doc);
END rrs_xml_upload;
Sample File:
<Response>
<TaskNumber>14</TaskNumber>
<ZoneResponse>
<GetServiceStatusResponse xmlns="http://mws.zoneaws.com/InboundShipment/2010-10-01/">
<GetServiceStatusResult>
<Status>GREEN</Status>
<Timestamp>2011-06-03T22:17:17.313Z</Timestamp>
</GetServiceStatusResult>
<Metadata>
<RequestId>c9488a06-73c6-474e-b356-51d5f8feec00</RequestId>
</Metadata>
</GetServiceStatusResponse>
</ZoneResponse>
</Response>
Table: task_status
tasknumber number,
status varchar2(100),
timestamps varchar2(100),
requestid varchar2(100)
all I want is to populate the data from xml file to the particulare table. I can do that with the above procedure.
But In this below mentioned part of my procedure , I want to pass the file name instead of giving the entire content.
select
extractvalue(column_value,'/Response/TaskNumber') into l_task_number
from
table(xmlsequence(xmltype('<Response>
<TaskNumber>14</TaskNumber>
<ZoneResponse>
<GetServiceStatusResponse xmlns="http://mws.zoneaws.com/InboundShipment/2010-10-01/">
<GetServiceStatusResult>
<Status>GREEN</Status>
<Timestamp>2011-06-03T22:17:17.313Z</Timestamp>
</GetServiceStatusResult>
<Metadata>
<RequestId>c9488a06-73c6-474e-b356-51d5f8feec00</RequestId>
</Metadata>
</GetServiceStatusResponse>
</ZoneResponse>
</Response>
Alex or any other oracle pl/sql experts please help me to solve this issue.
FYI : I am using Oracle 9.2.0.8.0
Thanks,
Vimal..
Edited by: Vimal on Jun 13, 2011 4:10 PM -
How to get the values and attributes of Longlived processes by using ProcessID.
Hi Experts,
For every process we creates, LC ES2 creates processID.
we know that if you creates a long lived process, all the values which are in proces will be stored some where in DB.
Here my requirement is by using processID I need to get all/some values/variables stored in database.
I am not able to get values using processID. Here I don't have clue on how to get the values.
Please tell me how to get the same by using Process Management. Link/guide would be helpful
Thanks
Praveen.Searchable means you can put a filter criteria on it (e.g. where amount > 50000)
Visible means you can add have this column returned as an output (and therefore you can add it as column in listview and see it in Task Details).
These two attributes were provided so that queries could be done against the process variables, but the exact contents of the variables are not allowed to be seen. -
How to get the data from multiple nodes to one table
Hi All,
How to get the data from multiple nodes to one table.examples nodes are like A B C D E relation also maintained
Regards,
IndraHI Indra,
From Node A, get the values of the attributes as
lo_NodeA->GET_STATIC_ATTRIBUTES( IMPORTING STATIC_ATTRIBUTES = ls_attributesA ).
Similarily get all the node values from B, C, D and E.
Finally append all your ls records to the table.
Hope you are clear.
BR,
RAM. -
How to get submitted Value from SelectOneMenu?
Hi.
At the beginning, i would like to say, that i am at the beginning to learn JSP and JSF. I am from germany, so please excuse my english.
For work i have to develop a form, where the user can select a manufacturer, insert a unique key and get a list of devices after he submits this two attributes.
At the moment i can not get the value of the selected Item in the selectonemenu.
I deleted all my trys to get this value, to show you the working parts.
We work with faces-config.xml, tiles.xml and hybris as platform.
My code:
deviceFamilyMain.jsp:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<h:form id="frmDeviceFamilySelect">
<h:selectOneMenu binding="#{DeviceFamilyBean.selectOneMenuDeviceFamilies}" id="selectOneMenuDeviceFamilies">
<f:selectItems binding="#{DeviceFamilyBean.dropdownDeviceFamilySelectItems}" id="dropdownDeviceFamilySelectItems" />
</h:selectOneMenu>
<h:commandButton action="#{DeviceFamilyBean.detailsAction}" value="Main"/>
</h:form>
DeviceFamilyBean:
public class DeviceFamilyBean extends TC_JSFBean
//selectOneMenuDeviceFamilies
HtmlSelectOneMenu selectOneMenuDeviceFamilies = new HtmlSelectOneMenu();
public HtmlSelectOneMenu getSelectOneMenuDeviceFamilies() {
return selectOneMenuDeviceFamilies;
public void setSelectOneMenuDeviceFamilies(HtmlSelectOneMenu selectOneMenuDeviceFamilies) {
this.selectOneMenuDeviceFamilies = selectOneMenuDeviceFamilies;
//dropdownDeviceFamilySelectItems
private UISelectItems dropdownDeviceFamilySelectItems = new UISelectItems();
public UISelectItems getDropdownDeviceFamilySelectItems() {
Object objFacesSession = FacesContext.getCurrentInstance().getApplication()
.getVariableResolver().resolveVariable(getFacesContext(), "SessionBean");
SessionBean sessionBean = (SessionBean) objFacesSession;
dropdownDeviceFamilySelectItems.setValue(getDropdownDeviceFamilyDefaultItems());
return dropdownDeviceFamilySelectItems;
public void setDropdownDeviceFamilySelectItems(UISelectItems dropdownDeviceFamiliesSelectItems) {
this.dropdownDeviceFamilySelectItems = dropdownDeviceFamiliesSelectItems;
//dropdownDeviceFamilyDefaultItems
private ArrayList dropdownDeviceFamilyDefaultItems = new ArrayList();
public ArrayList getDropdownDeviceFamilyDefaultItems() {
Object objFacesSession = FacesContext.getCurrentInstance().getApplication()
.getVariableResolver().resolveVariable(getFacesContext(), "SessionBean");
SessionBean sessionBean = (SessionBean) objFacesSession;
TC_Manager tcDeviceFamilyManager = TC_Manager.getInstance();
dropdownDeviceFamilyDefaultItems.clear();
Collection col = this.getAllDeviceFamilies();
Iterator itDev = col.iterator();
while (itDev.hasNext())
DeviceFamily deviceFamily = (DeviceFamily) itDev.next();
dropdownDeviceFamilyDefaultItems.add(new SelectItem(deviceFamily.getCode()));
return dropdownDeviceFamilyDefaultItems;
public void setDropdownDeviceFamilyDefaultItems(ArrayList dropdownDeviceFamilieDefaultItems) {
this.dropdownDeviceFamilyDefaultItems = dropdownDeviceFamilieDefaultItems;
//OutputText DeviceFamily Name
private HtmlOutputText outputTextDevFamName = new HtmlOutputText();
public HtmlOutputText getOutputTextDevFamName()
Object obj = FacesContext.getCurrentInstance().getApplication()
.getVariableResolver().resolveVariable(getFacesContext(), "SessionBean");
SessionBean sessionBean = (SessionBean) obj;
if (sessionBean.getCurrentDeviceFamily() != null)
outputTextDevFamName.setValue(sessionBean.getCurrentDeviceFamily().getCode());
} else {
outputTextDevFamName.setValue("CurDevFam = null");
return outputTextDevFamName;
public void setOutputTextDevFamName(HtmlOutputText outputTextDevFamName) {
this.outputTextDevFamName = outputTextDevFamName;
//detailsAction
public String detailsAction()
Object objFacesSession = FacesContext.getCurrentInstance().getApplication()
.getVariableResolver().resolveVariable(getFacesContext(), "SessionBean");
SessionBean sessionBean = (SessionBean) objFacesSession;
//sessionBean.setCurrentDeviceFamily((DeviceFamily) this.getDropdownDeviceFamilySelectItems().getValue());
return "go_devicefamily_details";
SessionBean:
private DeviceFamily currentDeviceFamily;
public DeviceFamily getCurrentDeviceFamily() {
return currentDeviceFamily;
public void setCurrentDeviceFamily(DeviceFamily currentDeviceFamily) {
this.currentDeviceFamily = currentDeviceFamily;
go_devicefamily_details is referenced to deviceFamilyDetails:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:view>
<h:form id="frmDevFamDetails">
<h:outputText value="#{DeviceFamilyBean.outputTextDevFamName}" />
</h:form>
</f:view>I hope i did not forget anything needfull.
Maybe someone could explain how to get the value and complete the code.
Thanks.Thx 4 the tip.
I found an other way. It was such easy, that i could kick myself. :-)
Only in the detailsAction() i needed:
sessionBean.setCurrentDeviceFamilyName((String) this.getSelectOneMenuDeviceFamilies().getValue());
I allways looked for dropdownDeviceFamilySelectItems and tryed to get the selected Index, but it is the HtmlSelectOneMenu that carries the value. :-(
The DeviceFamily Class is an HybrisObject and not easy to initialize.
I just created a new String (currentDeviceFamilyName).
Now it works. -
How to get argument value from portal desktop URL
hi,guys
I have a question ,it is how to get argument value.see:
in one portal desktop,I have a hyperlink like this
http://localhost:7001/TestPortal/appmanager/testPortal/testDST?eventId=1
after click,then will be switch another desktop "testDST"
I tried to get value from request,but failure.
@RequestMapping
public String listTestList(RenderRequest request, RenderResponse response,ModelMap model) {
//HttpServletRequest httpRequest = (HttpServletRequest) ; //request.getAttribute("javax.portlet.portletc.httpServletRequest");
//log.debug("httprequest eventId>>>" + httpRequest.getParameter("eventId"));
log.debug("render request eventId>>>" + request.getParameter("eventId"));
I can't get this value from request,also tried httpServeltRequest,but httpServletRequest can't get,it is null;
so ,how to get this value,thank you very much.
regards
arisHello,
It is true for JSR168 portlets that you can't just arbitrarily set parameters on a URL and get access to them inside your portlet- you must use the appropriate APIs on the PortletURL class to set parameters that you can retrieve. This is the only portable (standards-compliant) way to implement the functionality you want.
However, for your particular use-case, you can get the URL parameters from the (non-JSR168) HttpServletRequest object. The only reason you are getting a null object for that is because the attribute name is wrong. This should work:
HttpServletRequest httpRequest = (HttpServletRequest)(request.getAttribute("javax.servlet.request"));
String eventId = httpRequest.getParameter("eventId");
Kevin -
How to get the values from IDXML during a Pre processing
Hi,
I have a requirement to validate the attributes in the IDXML request while deactivating a user. I have configured a workflow with the steps "Initiate" "Externalaction" "Disable" "Commit".
The following is my IDXML request. I want to get the values that is coming in the IDXML in the pre action (written a c++ plugin) and perform certain validations.
<?xml version="1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas-xmlsoap.org/soap/envelope/"
xmlns:oblix="http://www.oblix.com">
<SOAP-ENV:Body>
<oblix:authentication xmlns:oblix="http://www.oblix.com" type="basic">
<oblix:login>adminuser</oblix:login>
<oblix:password>password1</oblix:password>
</oblix:authentication>
<oblix:request application="userservcenter" function="workflowDeactivateUserSave">
<oblix:params>
<oblix:param name="ObWorkflowName">obworkflowid=9bbb88b273b1012d000086E812d695ad,obcontainerId=workflowDefinitions,o=Oblix,dc=dnb,dc=com</oblix:param>
<oblix:param name="uid">[email protected],ou=dnbCustomers,ou=People,dc=dnb,dc=com</oblix:param>
<oblix:param name="attrName_1">UserID</oblix:param>
<oblix:param name="attrValue_1">[email protected]</oblix:param>
<oblix:param name="attrValue_1_old">[email protected]</oblix:param>
<oblix:param name="attrOperation_1">REPLACE</oblix:param>
<oblix:param name="attrName_2">ApplicationID</oblix:param>
<oblix:param name="attrValue_2">12345611</oblix:param>
<oblix:param name="attrValue_2_old">123456</oblix:param>
<oblix:param name="attrOperation_2">REPLACE</oblix:param>
<oblix:param name="attrName_3">SubscriberNum</oblix:param>
<oblix:param name="attrValue_3">09787655</oblix:param>
<oblix:param name="attrValue_3_old">09787655</oblix:param>
<oblix:param name="attrOperation_3">REPLACE</oblix:param>
<oblix:param name="noOfFields">3</oblix:param>
</oblix:params>
</oblix:request>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
How to get the values "ApplicationID","SubscriberNum" inside the preaction hook (c++). Please provide suggestions.
Thanks,
LakshmiRead the doc, write the code, test it and debug it . http://download.oracle.com/docs/cd/E15217_01/doc.1014/e12491/idapi.htm#CDEIDDAF
-
How to get the values of the objects inside an object??
Hi,
I am trying to write code to display name and memory usage of all session attributes, in a recursive way.
I suppose reflection is needed here, but I cant figure out how to get the values of the objects inside an object...
private void handleIt(String attributeName, Object attributeValue) {
boolean isPrimitiveOrNull = ((null == attributeValue) ||
(attributeValue.getClass().isPrimitive()));
if (isPrimitiveOrNull) {
sb.append("{" + attributeName + ":" + sizeOf(attributeValue) + "}");
} else {
sb.append("{" + attributeName + ":" + sizeOf(attributeValue) + "{");
Field[] fields = attributeValue.getClass().getDeclaredFields();
int lim = fields.length;
String name;
Object value = null;
for (int i = 0; i < lim; i++) {
name = fields.getName();
//LOOK AT THIS LINE: !!!!!!!!!!!!!!!!!!!!!!!!!!!
value = fields[i].get(obj); //I don´t know what 'obj' should be??
handleIt(name, value);
sb.append("}");
Any suggestions will be greatly appreciated...I realized that massive int objects called MAX_VALUE, MIN_VALUE and SIZE where causing the StackOverflow, so I removed them from the analysis.
This is the resultant code. But I think it isnt accurate in calculating the real size of objects being got using reflexion.
Do you or somebody have any more suggestions?
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.lang.reflect.Field;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class SessionMeasurer extends HttpServlet {
private static final long serialVersionUID = 1470488362727841992L;
private StringBuilder sb = new StringBuilder();
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
performTask(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
performTask(request, response);
public void performTask(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession(false);
String attributeName = "";
Object attributeValue = null;
for (Enumeration<?> attributeNames = session.getAttributeNames(); attributeNames.hasMoreElements();) {
attributeName = (String)attributeNames.nextElement();
attributeValue = session.getAttribute(attributeName);
handleIt(attributeName, attributeValue);
System.out.println(sb.toString());
private void handleIt(String attributeName, Object attributeValue) {
if (attributeValue != null) {
boolean isPrimitive = attributeValue.getClass().isPrimitive();
if (isPrimitive) {
sb.append("{" + attributeName + ":" + sizeOf(attributeValue) + "}");
} else {
sb.append("{" + attributeName + ":" + sizeOf(attributeValue) + "{");
Field[] fields = attributeValue.getClass().getDeclaredFields();
String name;
Object value = null;
int lim = fields.length;
for (int i = 0; i < lim; i++) {
name = fields.getName();
if (!name.endsWith("_VALUE") && !name.equals("SIZE") && !name.equals("serialVersionUID")) {
try {
value = fields[i].get(attributeValue);
} catch(Exception e) {
//PENDIENTE: Tratamiento excepción
handleIt(name, value);
sb.append("}");
private int sizeOf(Object obj) {
//Valid only for Serializables
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = null;
byte[] bytes = null;
try {
oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
bytes = baos.toByteArray();
} catch(Exception e) {
//PENDIENTE: Tratamiento excepción
} finally {
if (oos != null) {
try {
oos.close();
} catch(Exception e) {
//PENDIENTE: Tratamiento excepción
if (baos != null) {
try {
baos.close();
} catch(Exception e) {
//PENDIENTE: Tratamiento excepción
int size = -1;
if (bytes != null) {
size = bytes.length;
return size; -
How to Get checkbox value when List value changed in classic report
hi ,
i worked with apex 4.2 and i create normal classic report with one checkbox column and one column change it to select list(named loved) now i want when user change list
take value of checkbox item and show it in message .
SQL for report
SELECT
'<INPUT TYPE="checkbox" NAME="f01" VALUE="'
||SEQ
||'">' SEQ,
ID,
DEPT_NO,
EMP_NAME} i change the column attributes of Dept_NO to Display as Select list of department name (named lov).
now i want when user change name of department the value of SEQ SHOW IN ALERT MESSAGE
i create JavaScript on the page
function test(pThis) {
var f01_value = $('select[name="f01"]').value;
alert('#SEQ : '+ f01_value);
</script>
I call this javascript function when list change but the value undefined..
My Question :
How can get this value Or any value of item in reports
regards
AhmedHi Ahmed,
>
i worked with apex 4.2 and i create normal classic report with one checkbox column and one column change it to select list(named loved) now i want when user change list
take value of checkbox item and show it in message .
SQL for report
SELECT
'<INPUT TYPE="checkbox" NAME="f01" VALUE="'
||SEQ
||'">' SEQ,
ID,
DEPT_NO,
EMP_NAME} i change the column attributes of Dept_NO to Display as Select list of department name (named lov).
>
You should not create checkboxes like this. Either use the APEX_ITEM.CHECKBOX2 API or change the Column Type to Simple Checkbox.
>
now i want when user change name of department the value of SEQ SHOW IN ALERT MESSAGE
i create JavaScript on the page
function test(pThis) {
var f01_value = $('select[name="f01"]').value;
alert('#SEQ : '+ f01_value);
</script>
>
name="f01" returns an array, what you need is single element value.
Try
<script type="text/javascript>
function test(pThis) {
var f01_value = $v(pThis);
alert('#SEQ : '+ f01_value);
</script>
{code}
{quote}
I call this javascript function when list change but the value undefined..
My Question :
How can get this value Or any value of item in reports
{quote}
Depends in how you are invoking/triggering the change event. Are you using DA or have you written an "onchange" event on the element?
Cheers, -
How to get the value assigned in dropdowmlistbox as well as radio button
Hi Everybody,
Please help me to find the solution for the following:
1. How to get the value assigned in dropdowmlistbox?
2. How to get the value assigned in radio button?
I am waiting for the answer and reply...
Thanks & Regards,
ShanthaKumar.KA.The radio button has a name attribute. That name attribute should be the same as the bean property. Then you just need a
<jsp:setProperty name="mybean" property="*"/>
and the bean's set method will be called for the value of that radio button.
so...
<input type="radio" name="doit"/>
class MyBean
public void setDoit( boolean yes )
//do whatever here
}
Maybe you are looking for
-
Error while updating custom db table with internal table
Hi experts, My question is : I define a itable like types begin of ty_data, f1(3) type c, f2(4) type c, end of ty_data. data itab type standard table of ty_data. and my custom table(YDATA) is also same structure of itab.
-
Help can't uninstall or reinstall firefox, it worked yesterday
Woke up and for some reason when I turned on my computer firefox wouldn't work. windows said "The application has failed because its side-by-side configuration is incorrect. So I tried to unistall and reinstall the program and it wont uninstall the p
-
Connect to other computer in Finder
When I browse our network at work in the Finder and select a PC it says Connection failed. When I click Connect as nothing happens. When I connect using Command+K or open a network location file (or whatever it is called) that points to a share on th
-
Server Admin says that Contribute CS3 is running port scans
My website keeps crashing whenever I try to connect through contribute. The host admin says that when I try to connect Contribute is running port scans, this causes their server to block my IP and subsequently crashes my website. I connect using SFTP
-
ARGH! I hate this, anyone know what a -43 error msg is?!
ARGH! I hate this, anyone know what a -43 error msg is?! I get it everytime I try to open up one of my songs. I get it even when I open up an early song backup version.