How to pass rowset properties out of mapping
I want to pass out the count of records inserted, and the value of a field out of a mapping to send an email with this information. I cannot see how to accomplish this.
I tried setting up an aggregate, and passing result to an Output parameter, but I get a validation error saying this is not supported.
Anyone know how to do this?
Hi.
You may build a function like:
Function Check_executed(Map_nm varchar2, execution_date date) return boolean
v_records_selected number;
is
select
b.number_records_selected total_num_records
into v_records_selected
from
all_rt_audit_executions a,
all_rt_audit_map_runs b
where a.execution_audit_id = b.execution_audit_id
and a.map_name = MAP_NM
and trunc(a.created_on) = trunc(execution_date);
if v_records_selected > 0 then
return(true);
else
return(false);
end if;
end Check_executed;I did not test this function logic, not sure if it'll work just as it is in here, because I don't have proper rights to access this table here. :-(
Try that and alter if necessary. Then, you may use this function in a fork, in OWF process flow.
Hope this helps.
Regards,
Marcos
Similar Messages
-
How to pass dynamic values to value mapping? please help!
Hi Experts,
I have requirement where I am using email adapter to send emails. Now the "To" email address is different for different environment. In other words:
DEV - [email protected]
TEST - [email protected]
PROD - [email protected]
When the XI code is migrated to TEST environment the email address will be [email protected] and in production it will be [email protected]
Similarly, there are many more environments.
Now to handle this I have decided to use value mapping where Agency refers to the type of environment.
Now my problem is how do I use it in message mapping.
I have wriiten a java function that returns me the type of environment. But now how to use this value for value mapping. I mean when using value mapping in message mapping we hardcode the agency (environment type).
Is it possibel to specify a variable in value mapping for agency. The variable will be populated by java function before connecting to value mapping?
Please help!
Thanks
GopalHi Gopal,
why don't you use a "if" after your UDF. Depending on the return parameter of the UDF you call different value mappings?
Regards Mario -
Swing - how to pass selected value out from actionPerformed() inner class?
Hi all,
I have a form with JcomboBox and textfields and I have to update the database
with the submitted values. How can I pass the comboBox value out? I cannot defined boxValue as final outside the inner class.
JComboBox list1 = new JComboBox (vector1);
list1.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent ev) {
boxValue = (String) ((JComboBox) ev.getSource()).getSelectedItem();
thanks
andrewOK, OK, my bad for not reading the whole post...
1. Who needs to know the current JComboBox value? If the code that needs to know has access to the JComboBox, it can just get it from there. If the code is invoking the form, it is the responsibility of the form, not the listener, to return the values to the invoker.
Please give us more information about what you are tryiug to do. -
I tried updating to iOS6 via itunes bc my storage space was pass limit and now my phone is telling me it's in recovery mode and I need to restore it. I didn't back it up. How do I take it out of recovery mode and keep the information on my phone?
You cannot. If it is in recovery mode, the data is already gone.
Did you fail to make sure everything was on your computer before updating? -
How to pass out multiple rows from EJB method?
I need a sample for passing multiple rows from a EJB query method
(using SQLJ). All I found in existing sample code is query on a
single row and pass out as a bean class e.g Emp class with some
getXX() method.
What I'm currently doing is to convert the Iterator to a Vector
and pass the Vector out, which means I've to code a bean class,
use a Vector and later use a Enumeration to read the result. Is
there a simpler way to receive multiple rows from EJB?
In EJB:
while ( empIter.next() ) {
EmpVect.addElement( new Emp( emps.empNo(), emps.eName(),
emps.job(), emps.deptNo()) );
return EmpVect;
In client:
Vector empVect = empEJB.getEmployees(123);
Enumeration employees = empVect.elements();
while ( employees.hasMoreElements() ) {
emp = ( Emp ) employees.nextElement();
System.out.println(" " + emp.getEName());Hi Ankit,
There is a workarround that requires some excel work.
Here you need to follow the above mentioned steps along with this you need an additional combo box (wont be displayed at runtime, it will fetch the entire data if we select blank for the first combo box).
Now suppose we are using 2 combobox C1 and C2 and our data is from B3 to F6.
Now for C1 (one we are using for selection)
1. select the labels as Sheet1!$B$2:$B$6 (a blank cell is added for all selection)
2. Insertion type as filtered Rows
3. Take source data as Sheet1!$B$2:$F$6 (includeing one blank row)
4. selected Items as none
5. for C2 labels as Sheet1!$A$3:$A$6 source data as Sheet1!$B$3:$F$6 destination as Sheet1!$B$14:$F$17.
6. Selected Item : Sheet1!$B$9 (blank Type dynamic). So it will select the entire table, if nothing is selected.
7. take a Grid component and map it to Sheet1!$H$9:$L$12. use formula as =IF(IF($B$9="",B14,B9)=0,"",IF($B$9="",B14,B9)) on cell H9. Where we take H6 to L12 as final data set. Tis will become the data for next set fo Combo box for further selection.
8. follow the same steps for other combobox selections.
9. control the dynamic visibility of grids on the basis of Destination cell (like B9).
Revert if you need further clarification.
Regards,
Debjit -
How to pass Single record set out to another Procedure in a LOOP
In my complete Order lines FOR LOOP, I want to pass one line out to call another program to perform the insert or update action. How to write
PROCEDURE order_line_process
p_username IN VARCHAR2,
p_id IN OUT NUMBER,
my_orderdtl_tbl IN OUT my_orderdtl_tbl_type
) IS
BEGIN
FOR x IN 1 .. my_orderdtl_tbl.count LOOP
IF my_orderdtl_tbl(x).update_flag = 'I' THEN
order_line_insert(p_username => p_username,
p_id => p_id,
my_orderdtl_tbl => my_orderdtl_tbl(x)); --- how do I pass only one line info here? Do I have to assign/pass all column?
END IF;
END LOOP;
END order_line_process;ThanksMy example still works:
SQL> create or replace package test2 is
2 type my_orderdtl_rec_type is record (a number,b varchar2(10),update_flag char(1));
3 type my_orderdtl_tbl_type is table of my_orderdtl_rec_type index by binary_integer;
4 end;
5 /
Package created.
SQL> create or replace procedure order_line_insert(p_user varchar2, p_id number, my_orderdtl_tbl test2.my_orderdtl_rec_type) is
2 begin
3 null;
4 end;
5 /
Procedure created.
SQL> create or replace PROCEDURE order_line_process
2 (
3 p_username IN VARCHAR2,
4 p_id IN OUT NUMBER,
5 my_orderdtl_tbl IN OUT test2.my_orderdtl_tbl_type
6 ) IS
7 BEGIN
8
9 FOR x IN 1 .. my_orderdtl_tbl.count LOOP
10 IF my_orderdtl_tbl(x).update_flag = 'I' THEN
11 order_line_insert(p_username,
12 p_id,
13 my_orderdtl_tbl(x));
14 END IF;
15
16 END LOOP;
17
18 END order_line_process;
19 /
Procedure created.But if you're using the following syntax to pass parameters:
SQL> create or replace PROCEDURE order_line_process
2 (
3 p_username IN VARCHAR2,
4 p_id IN OUT NUMBER,
5 my_orderdtl_tbl IN OUT test2.my_orderdtl_tbl_type
6 ) IS
7 BEGIN
8
9 FOR x IN 1 .. my_orderdtl_tbl.count LOOP
10 IF my_orderdtl_tbl(x).update_flag = 'I' THEN
11 order_line_insert(p_username => p_username,
12 p_id,
13 my_orderdtl_tbl(x));
14 END IF;
15
16 END LOOP;
17
18 END order_line_process;
19 /
Warning: Procedure created with compilation errors.
SQL> sho err
Errors for PROCEDURE ORDER_LINE_PROCESS:
LINE/COL ERROR
11/7 PL/SQL: Statement ignored
11/7 PLS-00306: wrong number or types of arguments in call to
'ORDER_LINE_INSERT'Dublecheck the parameters name in the order_line_insert procedure
SQL> create or replace PROCEDURE order_line_process
2 (
3 p_username IN VARCHAR2,
4 p_id IN OUT NUMBER,
5 my_orderdtl_tbl IN OUT test2.my_orderdtl_tbl_type
6 ) IS
7 BEGIN
8
9 FOR x IN 1 .. my_orderdtl_tbl.count LOOP
10 IF my_orderdtl_tbl(x).update_flag = 'I' THEN
11 order_line_insert(p_user => p_username, -- THE ERROR WAS HERE!!! CORRECT PARAMETER NAME IS P_USER
12 p_id => p_id,
13 my_orderdtl_tbl => my_orderdtl_tbl(x));
14 END IF;
15
16 END LOOP;
17
18 END order_line_process;
19 /
Procedure created.Max
http://oracleitalia.wordpress.com -
How to pass the out put of ListFiles as input to SynchronousRead FileAdaptor in Oracle SOA
Hi All,
I have list of XML Files in one folder, i want to read all the files one by one ,
i can use the ListFiles to get all the files, i want pass each files at a time as input to SynchronousRead.
i know how to pass the file names dynamically to SynchronousRead File Adaptor, but i dont know how to handle the file list, and passing one at a time from the list
Any help please,Thanks for your reply PuneetRekhade,
i could not see ant for each activity in the Bepel activities,but in transformation i could make use of for-each do display the all the filenames,
i have used while , with following condition number(bpws:getVariableData('Invoke1_FileListing_OutputVariable','filelist','/ns1:filelist/@size'))>=number(bpws:getVariableData('count_Files')),
and in side the while loop , created assign activity which gives assign one file name at a time by acessing the list index.
bpws:getVariableData('Invoke1_FileListing_OutputVariable','filelist',"/ns1:filelist/ns1:file[bpws:getVariableData('count_Files')]/ns1:filename")
i have incremented count variable at the end of the loop. -
How To Pass a List/Map Through iBatis to the Database?
Hi, good morning.
I am currenly using JSF as the front end of a J2EE application. Data go through many business logic layers and reach the database through the iBatis.
The iBatis is new to me. To pass a query "String" from the front end to the database and get a "Collection" back from the database through the iBatis has been tested successful.
Now, I have great difficulty to pass a "List" or a "Map" through the iBatis to the database? Is it possible to be done?
The reason is that a table with thousands of records and each record has many name/value pairs may be sent to update the database. And looping through the table to send "String"s may not be a solution.
Thank you in advance.Please help.
-
How to read the properties file available in Server File structure in webdy
hi all,
I have developed one webdynpro application. In this application i need to access mdm server to continue. For getting the connection i need to pass the IP addresses.
Can i have code how to read the properties file which is residing in the server file. with out included along with the application. keeping some where in the file structure in the server. I want to read that properties file by maintain the iP addresses and users in properties file based on the key i want to read like below.
servername="abcServer"
username="john"
password="test123"
Please send me the code how to read this properties file from the file structure and how to read this values by key in webdynpro application
Regards
VijayHi Vijay,
You can try this piece of code too:
Properties props = new Properties();
//try retrieve data from file
//catch exception in case properties file does not exist
try {
props.load(new FileInputStream("c:\property\Test.properties")); //File location
String serverName = props.getProperty("servername"); //Similarly, you can access the other properties
if(serverName==null)
//....do appropriate handling
} catch(IOException e)
e.printStackTrace();
Regards,
Alka. -
How to pass parameter as http POST in pageContext.setForwardURL
Hi,
I need to call a third party application page in my custom OAF page. I need to pass parameter to this third party page using POST method. I am using following command to call that -
HashMap hm = new HashMap();
hm.put("FirstName",firstName );
hm.put("LastName",lastName);
hm.put("AppSignature", signature);
pageContext.setForwardURL(hopURL,
null, // not necessary with KEEP_MENU_CONTEXT
OAWebBeanConstants.KEEP_MENU_CONTEXT, // no change to menu context
null, // No need to specify since we're keeping menu context
hm, // request parameters
false, // retain the root application module
OAWebBeanConstants.ADD_BREAD_CRUMB_YES, // display breadcrumbs
OAException.ERROR);
I am passing parameter to the page using hash map table. That application is expecting the parameters in POST format and I believe using hash map table the parameters will be passed as GET format.
We figured that out because one of the parameter we have to send is AppSignature which is 160 characters long. When third party applicatoin received that parameter they got only 151 characters, looks like they are truncated by GET method.
Any idea how to pass parameter using POST format so that this issue could be fixed.
Regards
HiteshSumit,
Thanks for your reply. I have resolved this issue by forwarding all parameters in session using pageContext.putSessionValueDirect and redirect to a jsp using pageContext.redirectImmediately.
in jsp I read the params from session and set in the form , and then redirected to my third party application.
Regards
Hitesh -
How to pass parameters to individual regions in multitaskflow
I have a page, where the regions are added dynamically (using multiTaskFlow ). All the regions are of the same type( defined by same taskflow definition) and hence each region takes a different values for the same parameter type.
How do we pass different parameter values, when creating TaskFlowBindingAttributes?
Since TaskFlowBindingAttributes takes parametersMap as an EL string, I couldn't figure out , how to define the EL so that each region gets its parameter?
Following are the code snippets:
Java code for that is creating a List<TaskFlowBindingAttributes>
for(MyRegion region: regionList)
TaskFlowBindingAttributes tfBindAttr = new TaskFlowBindingAttributes();
tfBindAttr.setId(region.getId());
tfBindAttr.setTaskFlowId(new TaskFlowId("/WEB-INF/core/custom_app_task-flow.xml", "custom_app_task-flow"));
tfBindAttr.setRefreshCondition("ifNeeded");
tfBindAttr.setParametersMap(""); //??? How to pass params here since this takes EL String.
list.add(tfBindAttr);
Multitaskflow entry in pageDef file:
<multiTaskFlow id="multiRegion1"
taskFlowList="#{viewScope.core_extensibility_cusapp_model.uiAppTemplate.taskFlowBindings}"
xmlns="http://xmlns.oracle.com/adf/controller/binding"/>
Jspx code:
<af:forEach var="tf"
items="#{bindings.multiRegion1.taskFlowBindingList}">
<cust:showDetailFrame shortDesc="#{''}" id="sdf2">
<af:region value="#{tf.regionModel}" id="r1"/>
</cust:showDetailFrame>
</af:forEach>
thanks
maherHi,
what if you create a managed bean property as shown below
ManagedBean:
Map<String, ? extends Map<String, Boolean>> parameters = new HashMap<String,HashMap<String,Object>>();
then you create setter/getter for this map. This way you can address the HashMap for each region as
#{scope.managedbean.parameters['nested_hashmap_string']}
Frank -
Hi All,
I created a workflow to send notification to user with the details in the message body of the workflow.
Attached the same workflow to the subscription created under the seeded Business event 'oracle.apps.fnd.concurrent.request.completed'.
Enabled the Business event for the concurrent program 'XXTEST' for 'request completed.'
Workflow flow is: Event>FUNCTION>Notification>END.
In my workflow there are 4 attributes, 1 attribute is input (request id) for the function(procedure) attached in the workflow, based on that 1 input attribute (request id) the rest of 3 attributes are derived.
Presently I have given constant value for the Attribute (request id) under its properties. I need to pass it dynamically as soon as the conc request is submitted.
As I said its working perfectly, i.e., user (EG_AFZAL) receives notification after conc request is completed.
Kindly suggest how to pass request id in the workflow.
Regards,
Afzal.Hi SamK,
I applied as u suggested above in the procedure, but it is giving compilation errors.
Below is my procedure which is attached to function in the workflow.
CREATE OR REPLACE PROCEDURE APPS.XXWF_EMP_DETAILS
( ITEM_TYPE IN VARCHAR2,
ITEM_KEY IN VARCHAR2,
ACT_ID IN NUMBER,
FUNC_MODE IN VARCHAR2,
RESULT_OUT OUT VARCHAR2)
AS
V_REQUEST_ID NUMBER;
V_USER_NAME VARCHAR2(240);
V_PAYROLL_NAME VARCHAR2(40);
V_CREATION_DATE DATE;
BEGIN
IF FUNC_MODE = 'RUN' THEN
-- V_REQUEST_ID := getvalueforparameter('REQUEST_ID') ;
SELECT REQUEST_ID INTO V_REQUEST_ID
FROM PAY_PAYROLL_ACTIONS
WHERE CREATION_DATE IN (SELECT MAX(CREATION_DATE) FROM PAY_PAYROLL_ACTIONS);
select pap.payroll_name, fu.user_name, paa.creation_date
INTO V_PAYROLL_NAME, V_USER_NAME,V_CREATION_DATE
from
pay_payroll_actions paa,
pay_all_payrolls_f pap,
fnd_user fu
WHERE PAA.REQUEST_ID =V_PERSON_ID-- 44345723
and paa.payroll_id = pap.payroll_id
and fu.user_id = paa.created_by;
--ASSIGNING VALUES TO THE ATTRIBUTES IN THE WORKLOW
WF_ENGINE.SETITEMATTRTEXT(ITEM_TYPE,ITEM_KEY,'EMP_NUMBER', V_PAYROLL_NAME);
WF_ENGINE.SETITEMATTRTEXT(ITEM_TYPE,ITEM_KEY,'FULL_NAME', V_USER_NAME);
WF_ENGINE.SETITEMATTRDATE(ITEM_TYPE,ITEM_KEY,'HIRE_DATE',V_CREATION_DATE);
END IF;
RESULT_OUT := 'COMPLETE';
END;
Kindly suggest.
Regards,
Afzal. -
How to pass a combo box parameter on reporting services?
How to pass a combo box parameter on reporting services?
For example, a report has a parameter which is a combo box, its items came from a database query.
Looks like the combo box didn't got populated and greyed out if I didn't pass the parameter.Hi LAScorpion,
In Reporting Services, if we want to pass a combo box parameter (means signal-parameter) from one report (main report) to another report (subreport), we can enable an action with “Go to report” or “Go to URL” option to achieve the requirement. For more details,
please see:
Method1: Go to report
Right-click a report item to open the properties dialog in subreport, click Action in the left pane.
Enable Go to report action, then select the main report name in the drop-down list.
Add a parameter as below:
Select ID (a parameter name from main report) in the drop-down list of Name, and select [ID] (a field name from subreport) in the drop-down list of Value.
Method2: Go to URL
Right-click a report item to open the properties dialog in subreport, click Action in the left pane.
Enable Go to URL action, the URL below is for your reference:
="javascript:void(window.open('http://server_name/ReportServer/Pages/ReportViewer.aspx?%2ffolder_name%2fmain_report_name&rs:Command=Render¶meter_name="& Parameters!parameter_name.Value &"'))"
Besides, if the parameter’s values are based on other parameters, then the combo-box got greyed out when we haven’t select values in preceding parameters. For more details, please see:
Cascading Parameters
If there are any misunderstanding, please elaborate the issue for further investigation.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
BPM: Pass container variable out to message
Hi,
Does anyone have any idea how to pass a container value in BPM out to a message easily ?
I am managing to set the container variable ok but need to pass this value out to the destination message of the BPM process.
Any ideas ?
Cheers
Colin.Hi Michal,
Thank you for your response. The problem we are facing is that we can extract a value from the incoming message using a container operation. We call the variable the REQUEST_DOCNUM. We then make an synchronous call out which maps the ORDERS ORDERS05 IDoc to a CXML OrderRequest, posts to a vendor website which returns a CXML Response status, which is then mapped to a STATUS SYSTAT01 IDoc.
At this point, we want to stick the REQUEST_DOCNUM into the STATUS IDoc. The problem is that we cannot use a container operation to stick the REQUEST_DOCNUM into this IDoc because the STATUS IDoc is an abstart interface. We cannot assign a simple variable to an abstract interface.
So the only other thing that we can think of is the Transformation. However, how can we transform a simple type and a STATUS IDoc to a STATUS IDoc that has the simple type variable in one of the elements. I don't think we can do this.
We appreciate your help.
Regards,
Jay Malla
SAP XI Consultant - Licensed To Code
Genentech SAP XI Team -
How to pass xml data as objects into Database using store procedures
Hi All,
I don't have much knowledge on store procedure,can anybody help how to pass the xml as objects in Database using store procedure.
My Requirement is I have a table with three fields EMPLOYEE is table name and the fields are EMP_ID,EMP_TYPE AND EMP_DET,I have to insert the employees xml data into corresponding fields in the table.
Input Data
<ROWSET>
<ROW>
<EMP_ID>7000</EMP_ID>
<EMP_TYPE>TYPE1</EMP_TYPE>
<EMP_DET>DEP</EMP_DET>
<ROW>
<ROW>
<EMP_ID>7000</EMP_ID>
<EMP_TYPE>TYPE2</EMP_TYPE>
<EMP_DET>DEP2</EMP_DET>
<ROW>
<ROW>
<EMP_ID>7000</EMP_ID>
<EMP_TYPE>TYPE3</EMP_TYPE>
<EMP_DET>DEP3</EMP_DET>
<ROW>
<ROWSET>
So each row values has to inserted into resp fields in the table.
Regards
ManiDo you have a similar structure in your stored procedure ?
In that case you can simply call the procedure from soa using db adapter and do a mapping to assign the values.
Maybe you are looking for
-
HOW TO USE THE PANORAMA FEATURE IN IPHONE 4S, HOW TO USE THE PANORAMA FEATURE IN IPHONE 4S
HOW TO USE THE PANORAMA FEATURE IN IPHONE 4S?
-
How do you set defaults in pages such as font and moving between cells in a table?
How do you set defaults in Pages such as font and moving between cells in a table?
-
How to know the list of scenario that use a KM
In ODI work repository, from which table I can know a list of interfaces that use one IKM and from which table I can can know a list of package that use that interface? The reason for this question is I want to regenerate all scenarios impacted by th
-
Well, I just got back from the Apple Store and talked to the salesman for about 45 minutes. I still have many questions, but I am getting closer to a decision on whether to buy a Macbook Pro. The Apple salesman told me that the battery on the Macbook
-
Please help, my Macbook Pro running very very slow...virus?
Hi all, my macbook pro is running very very slow, report and spec list as follow, thanks! MBP 500GB : 2.4ghz Intel core i5 / 4gb DDR3 / OS10.9.5 report from Disk Utility: Permissions differ on "System/Library/CoreServices/Feedback Assistant.app"; sho