How to collect BRF results across Expressions?
I'd like to collect structured results from each BRF Expression within an internal table that can be presented to the user in the last Expression or made available to the initiating ABAP program for controlled presentation to the user. In essence, the Event would be a logical group of validations, the Expressions would represent individual validations, and this collection of results would support showing the user all errors in a single presentation.
Is this a practical objective/application for the BRF in ECC?
Can a Reference-Like Expression (0RF001) be defined for an internal table and updated with the results as a parameter of the Action FM?
If so, how is this Expression/Table made available to the final FM Expression (0CF001) that would present the list of errors? How might it be made available to the initiating ABAP program, when the Context indicated that the triggering program wanted to control presentation of the results?
I appreciate your insight, ideas, and alternative suggestions.
- Cheryl Knott
Hi ,
You can have a
Expressions with BAdi implementation. within this BAdi implementation update DB table ...... in the last expression, you can read this DB table, and give the result to the user at once....
or
you can have rule set with multiple rules, with expressions attached to each rule...
(make the setting - so that the execution of rule set should not stop if only one rule fails)
after each rule is executed you can throw an error related to that expression. and go to next rule....
hope this is helpful
Regards,
Seema
Similar Messages
-
How to get "Result Filtering Expression" Selected Value in my Sequence?
Hello
I need to implement a conditional statement(? in an expression for one of my step in a sequence.
This conditional statement would be checking "Result Filtering Expression" value set earlier in "Report options".
It will be helpful if i can get this "Result Filtering Expression" value by some property which i can check in my conditional statement.
Regards
Nitin GoelBen,
i doubt that this will work out the way you are looking for. There is maybe only one way to accomplish that: On the fly reporting.
Further, please note that some XML reportformats does not honor that setting, so you have to use one of the other reportformats.
The main reason that only on the fly reporting possibly could supply you with the desired functionality is, that TS collects the results in the ResultList and after the whole execution of your MainSequence (including all its subs!) is finished, the processmodell creates the report. And in this step, it does not matter, how often and when you changed the filtersettings. It will only honor the last setting and this will be applied to the whole report.....
Norbert
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it. -
Hi All,
I'm currently in ISU-FICA module. We now have to implement SAP Collections management in FICA. As per our client requirement I have to use BRF (not BRF+) to implement business rules. Our approach goes slightly different. Normally BRF has to be triggered from FICA Dunning, as per our client requirement we should not touch Dunning. For this reason the approach we have taken is we will have a custom program where all the customer accounts will be selected from various database tables. In order to filter the records we have up apply certain validations. Now the validations have to be built in BRF. I'm new to BRF so I need help from all of you to help me providing step-by-step procedure to create BRF using database select.
Now I'm looking at following
1. How complex it is to trigger BRF from custom program? How to trigger BRF from custom program?
2. Is it worth triggering BRF from custom program? or can I apply validations in program directly? which of these is best option?
3. My input to BRF can be a single or multiple custom account numbers, is this possible?
4. I need a step-by-step procedure for creating BRF using database selects.
Thanks,
VenkatHi,
Is there a technical reason why you can't use BRFplus on your project? Since BRF is superceded by BRF+, it really would be more than worthwhile going that way. My experience is really only in the BRFplus toolset and from what i've seen it is a huge step forward.
There are numerous blogs from Carston and his team on creating your first BRFplus application. For passing in tables to a BRF/BRFplus function you need to add a table type data object to the context. When calling the function, you build this internal table beforehand and then set it in the context of the function before processing it. In the BRF/BRFplus function itself, you then process the table and apply the rules required.
BRFplus has a database query expression you can use to query tables, or alternatively you can create static methods and retrieve data that way.
Hope this helps.
Regards,
Nick -
How to maintain pageFlowScope value across 2 japx??
Hi All,
How to maintain pageFlowScope values across the pages.
In my application I got 2 jspx pages where the 1st page (result page) have two page fragments and no fragments in the 2nd page (Master Details page).
I am triggering the 2nd jspx while clicking the continue button from the 1st jspx's 2nd fragment. I am using Java webservice DataControl in the model layer and both the pages sharing the same WS DC results. In the 2nd fragment I am displaying the user search result. While hitting the continue button I am collecting the selected userID and then triggering the 2nd jspx by passing the that userId thru pageFlowScope, which used to call the WS method once again.
PageFlowScope losing the context while navigating to 2nd page. It is returning null value. If I remove 2nd page and create the new fragment in the first page itself then the master details is working well.
Please help me how do I pass the pageFlowScope value from one page to other page without losing the value. I am using faces-config.xml for page navigation.
Continue button Action method:
public String userSelected() {
FacesCtrlHierNodeBinding binding = (FacesCtrlHierNodeBinding) searchResultTable.getSelectedRowData();
currentRow = binding.getRow();
selectedNetID = (String) currentRow.getAttribute("netid");
requestContext.getPageFlowScope().put("netid",selectedNetID);
return "goToUserMgmt";
Thanks
klnI am not opening any new window for the 2nd jspx. Trying to open the 2nd jspx in the same window.
I did the same as you mentioned.
1) create first page idm.jspx
2) create 1st page fragment search.jsff (Manually create the input fields...didnt drag and drop the WS DC input).
3) create 2nd page fragment searchResult.jsff (drag and drop the WS DC result and setting #{pageFlowScope.netid} as value)
4) create search-task-flow and attaching these 2 frag in it.
5) Drag and drop the search-task-flow in to first page IDM as region.
6) Creating 2nd page MasterDetails.jspx (Drag and drop the same WS DC result)
7) Creating faces-config.xml where I drag and drop both the jspx and setting the navigation rule.
(If continue from IDM.jspx then go to------>masterDetails.jspx)
Here the String continue is return by the 1st page--2nd fragment continue button action method...
This is what I am doing exactly....Any idea please why am I missing the pageFlowScope value!!!
-kln -
How to view the result of any SQL script
Hi
I am working on Oracle 10 g Express Edition.I have an explicit cursor code ,a very basic one.I want to know how can i view result of the script.When i Save and run the script i get nothign on the window.
I am pasting the script for the Reference.
Code
Declare
CURSOR c_p IS
select p_id from PRODUCTS;
v_pid PRODUCTS.p_id%type;
Begin
OPEN c_p;
Loop
FETCH c_p into v_pid;
Exit when c_p%NOTFOUND;
Dbms_output.put_line(v_pid);
End loop;
CLOSE c_p;
End;
Prod_id Prod_category Prod_name Prod_price
123456 Games Sony PS3 599.99
234567 Games Sony PSP 249.99
345678 Games Nintendo Wii 249.99
456789 Games Microsoft Xbox 360 349.99
567890 Computer Microsoft Vista 349.99Hi,
Try like this:
SQL> set serveroutput on
SQL> DECLARE
2 CURSOR c_p IS
3 select first_name from EMP;
4 v_name EMP.first_name%type;
5 Begin
6 OPEN c_p;
7 Loop
8 FETCH c_p into v_name;
9 Exit when c_p%NOTFOUND;
10 Dbms_output.put_line(v_name);
11 End loop;
12 CLOSE c_p;
13 End;
14
15
16 /
Steven
Neena
Lex
Alexander
Bruce
David
Valli
Diana
Nancy
Daniel
John
Ismael
Jose Manuel
Luis
Den
Alexander
Shelli
Sigal
Guy
Karen
Matthew
Adam
Payam
Shanta
Kevin
Julia
Irene
James
Steven
Laura
Mozhe
James
TJ
Jason
Michael
Ki
Hazel
Renske
Stephen
John
Joshua
Trenna
Curtis
Randall
Peter
John
Karen
Alberto
Gerald
Eleni
Peter
David
Peter
Christopher
Nanette
Oliver
Janette
Patrick
Allan
Lindsey
Louise
Sarath
Clara
Danielle
Mattea
David
Sundar
Amit
Lisa
Harrison
Tayler
William
Elizabeth
Sundita
Ellen
Alyssa
Jonathon
Jack
Kimberely
Charles
Winston
Jean
Martha
Girard
Nandita
Alexis
Julia
Anthony
Kelly
Jennifer
Timothy
Randall
Sarah
Britney
Samuel
Vance
Alana
Kevin
Donald
Douglas
Jennifer
Michael
Pat
Susan
Hermann
Shelley
William
PL/SQL procedure successfully completed.
SQL>Cheers, -
How to search files by wildcard expression
how to search files by wildcard expression,
and list all of them?
for example:
search file as image*.jpg or ima231*.jpg.
please give me some code to study.
thanks in advance.following code is a filename filter that support '*' and '?', hope it helps.
import java.util.*;
class MyFilenameFilter {
static public void main(String args[]){
byte[] in2=new byte[255];
String filter=null,fileName=null;
try{
while(1>0){
System.out.print("filter (ex: abc*def?.do?):");
in2=new byte[255];
System.in.read(in2);
if((new String(in2)).trim().length()>0) filter=(new String(in2)).trim();
System.out.print("filename (ex: abcerdefi.doc):");
in2=new byte[255];
System.in.read(in2);
if((new String(in2)).trim().length()>0) fileName=(new String(in2)).trim();
System.out.println("filter="+filter+",filename="+fileName+",result="+(chkfn(filter,fileName)? "Matched":"Not Matched"));
} catch(Exception e){
e.printStackTrace();
static boolean chkfn(String chk,String fn) {//ex:chk=*fg?gh fn=tdiekd.exe, or ex:chk=test.csv fn=k.csv
boolean rtn=false;
int x3=0,x4=0,x4Head=0,x4Tail=0;
if(chk.endsWith(".*") && fn.indexOf(".")==-1) chk=chk.substring(0,chk.length()-2);
if(chk.endsWith(".") && fn.indexOf(".")==-1) chk=chk.substring(0,chk.length()-1);
if(fn==null || fn.length()<1) return false;
if(chk==null) return true;
if(chk.length()<1 || chk.equals("*") || chk.equals(".") || chk.equals("*.*")) return true;
int chkLength=chk.length();
int fnLength=fn.length();
int newx4Head=-1,newx4Tail=-1;
int last_asterisk=chk.lastIndexOf("*");
int first_asterisk=chk.indexOf("*");
int asteriskCount=0,aindex[]=new int[20],tmp[]=null,index1=-1,cCount=0;
String cString[]=new String[20];
chk=chk.toUpperCase();
fn=fn.toUpperCase();
char c='0';
boolean found=false;
String chkString="";
//replace each '**' with '*' befroe further action
while(chk.indexOf("**")!=-1){
chk=replace(chk,"**","*");
chkLength=chk.length();
last_asterisk=chk.lastIndexOf("*");
first_asterisk=chk.indexOf("*");
//count the '*' count
x3=0;
while(x3<chkLength){
if(chk.charAt(x3)=='*'){aindex[asteriskCount]=x3; asteriskCount++;}
x3++;
//to get the cString[], each string next to '*'
StringTokenizer st=new StringTokenizer(chk,"*");
while(st.hasMoreElements()){
cString[cCount]=st.nextToken(); cCount++;
//first check the head and the tail
if(first_asterisk>0){//first_asterisk!=-1 && first_asterisk!=0
chkString=chk.substring(0,first_asterisk);
if(chkString.indexOf("?")!=-1){
if(fnLength>first_asterisk-1){
if(cmp(chkString,fn.substring(0,first_asterisk))==false) return false;
} else return false;
} else if(!fn.startsWith(chkString)) return false;
x4Head=chkString.length()+1;
} else if(first_asterisk==0) {
x4Head=findMatch(cString[0],fn);
if(x4Head==-1) return false;
if(last_asterisk!=chkLength-1 && last_asterisk!=-1){
chkString=chk.substring(last_asterisk+1,chkLength);
if(chkString.indexOf("?")!=-1){
if(fnLength-(chkLength-last_asterisk)+1>-1){
if(cmp(chkString,fn.substring(fnLength-(chkLength-last_asterisk)+1,fnLength))==false) return false;
} else return false;
} else if(!fn.endsWith(chkString)) return false;
x4Tail=fnLength-chkString.length();
} else if(last_asterisk==chkLength-1) {
newx4Tail=findMatch(cString[cCount-1],fn.substring(x4Head));
x4Tail=x4Head+newx4Tail+cString[cCount-1].length();
if(asteriskCount>1){
int oldx4Head=x4Head;
if(last_asterisk!=chkLength-1) {
if(cString[cCount-2].indexOf("?")==-1){
x4Tail=fn.substring(x4Head,x4Tail).lastIndexOf(cString[cCount-2]);
if(x4Tail!=-1) x4Tail=x4Tail+cString[cCount-2].length();
if(first_asterisk!=0){
if(cString[1].indexOf("?")==-1){
x4Head=fn.substring(x4Head).indexOf(cString[1]);
if(x4Head!=-1) x4Head=oldx4Head+x4Head;
//before of this, x4head and x4tail are adjusted according to '*', and now it will also adjusted according to '?'
if(x4Head>-1 && x4Tail>x4Head &&
chk.substring(aindex[0]+1,aindex[asteriskCount-1]).indexOf("*")==-1 &&
chk.substring(aindex[0]+1,aindex[asteriskCount-1]).length()!=x4Tail-x4Head &&
chk.substring(aindex[0]+1,aindex[asteriskCount-1]).indexOf("?")!=-1){
newx4Head=-1;
newx4Head=findMatch(chk.substring(aindex[0]+1,aindex[asteriskCount-1]),fn.substring(x4Head,x4Tail));
if(newx4Head>-1) {
x4Head=x4Head+newx4Head;
x4Tail=x4Head+aindex[asteriskCount-1]-(aindex[0]+1);
if(x4Head>-1 && x4Tail>x4Head) return chkfn(chk.substring(aindex[0]+1,aindex[asteriskCount-1]),fn.substring(x4Head,x4Tail));
else return false;
} else if(asteriskCount==0){
if(fnLength==chkLength) return cmp(chk,fn);
else return false;
return true;
static public boolean cmp(String chkString,String fnString){//1.no '*', 2.only for two strings having same length 3.two strings are uppercase before call this method
boolean rtn=false;
int clength=chkString.length(),flength=fnString.length();
if(clength!=flength) return false;
for(int i=0;i<clength;i++){
if(chkString.charAt(i)!='?' && chkString.charAt(i)!=fnString.charAt(i)) return false;
return true;
static public int findMatch(String chkString,String fnString){//to find out the correct index postion for the string between two '*'
int rtn=-1;
boolean found=false;
int chkLength=chkString.length();
int fnLength=fnString.length();
if(chkLength>fnLength) return -1;
for(int i=0;i<fnLength-chkLength+1;i++){
found=true;
for(int j=0;j<chkLength;j++){
if(chkString.charAt(j)!='?' && chkString.charAt(j)!=fnString.charAt(j+i)) {found=false; break;}
if(found) return i;
return rtn;
public static String replace(String s, String s1, String s2) {
if(s!=null && s1!=null && s2!=null){
int i = 0;
int j = s.length();
int k = s1.length();
int l = s2.length();
do {
String s3 = "";
i = s.indexOf(s1, i);
if(i == -1)
break;
StringBuffer stringbuffer = new StringBuffer(s.substring(0, i));
s3 = s.substring(i + k);
stringbuffer.append(s2).append(s3);
s = stringbuffer.toString();
j = s.length();
i += l;
} while(i <= j);
return s;
} -
Win2008 64Bit Collection Error "Result has Repeating Key Value" On Host Per
Win2008 64Bit Collection Error "Result has Repeating Key Value" On Host Performance Tab [ID 864908.1]
Modified 29-JUL-2009 Type PROBLEM Status MODERATED
In this Document
Symptoms
Cause
Solution
References
This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process, and therefore has not been subject to an independent technical review.
Applies to:
Enterprise Manager Grid Control - Version: 10.2.0.5
Microsoft Windows Server 2008 x64 (AMD64/EM64T)
Symptoms
OMS: 10.2.0.5
Target Agent: 10.2.0.5 Windows 2008 Standard Edition Service Pack 1 64-bit
Happens for all Windows 2008 64-bit hosts with SAN drives using multipathing.
When accessing the Host > Performance tab on Windows 2008 64-bit host, get a Metric Collection Error:
Exception: oracle.sysman.emSDK.emd.comm.MetricGetException: Result has repeating key value on
drive 0: for diskactivity metric
emagent.trc shows:
2009-06-19 11:19:06,125 Thread-6736 ERROR engine:
[host, <hostname>,Load] : nmeegd_GetMetricData failed : Result has repeating key value : 0 C: U: C: U:
Collection Error:
Error getting data for target <hostname>. Exception:
oracle.sysman.emSDK.emd.comm.MetricGetException: Result has repeating key value : 0 C: U: C: U:
Switching to the last 24 hrs view.
Cause
Microsoft issue with Windows 2008 64-bit and SAN multipath.
Bug 8214155: ERROR RESULT HAS REPEATING KEY VALUE: <DISK DRIVES> ON DBCONSOLE
Solution
Contact Microsoft Support to fix the issue in Performance Monitor's PhysicalDisk object counter since "nmupm diskactivity" gets the information from the PhysicalDisk object counter.
References:
http://technet.microsoft.com/en-us/library/cc768048.aspx
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/prork/pree_exa_swlz.mspx?mfr=true
References
BUG:8214155 - ERROR RESULT HAS REPEATING KEY VALUE: ON DBCONSOLE
This bug I found on Metalink but no workaround available. I've got the same problem everytime I view performance tab on Microsoft Windows 2008 x64. Does anyone know how to solve it?from the emoms.log
2009-12-08 14:25:09,171 [EMUI_14_25_05_/console/monitoring/hostSummary$pageType=current$ctxType=Hosts$selTab=1$target=CITIZEN02$type=host] ERROR host.HostSummaryDataObject getHostSummary.1215 - Result has repeating key value : 0 C: D: C: D:
oracle.sysman.emSDK.emd.comm.MetricGetException: Result has repeating key value : 0 C: D: C: D:
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at oracle.sysman.emSDK.xml.DelegatingHandler.getObjForTag(DelegatingHandler.java:121)
at oracle.sysman.emSDK.xml.DelegatingHandler.startElement(DelegatingHandler.java:170)
at org.xml.sax.helpers.ParserAdapter.startElement(ParserAdapter.java:597)
at oracle.xml.parser.v2.XMLContentHandler.startElement(XMLContentHandler.java:180)
at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1227)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:314)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:281)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:195)
at org.xml.sax.helpers.ParserAdapter.parse(ParserAdapter.java:431)
at oracle.sysman.emSDK.xml.DelegatingHandler.parseObj(DelegatingHandler.java:296)
at oracle.sysman.emSDK.emd.comm.EMDClient.parseStreamResponseContents(EMDClient.java:2883)
at oracle.sysman.emSDK.emd.comm.EMDClient.parseResponseStream(EMDClient.java:2805)
at oracle.sysman.emSDK.emd.comm.EMDClient.getResponseForRequest_(EMDClient.java:2516)
at oracle.sysman.emSDK.emd.comm.EMDClient.getResponseForRequest_(EMDClient.java:2450)
at oracle.sysman.emSDK.emd.comm.EMDClient.getResponseForRequest(EMDClient.java:2367)
at oracle.sysman.emSDK.emd.comm.EMDClient.getResponseForRequest(EMDClient.java:2352)
at oracle.sysman.emSDK.emd.comm.EMDClient.getMetrics(EMDClient.java:1120)
at oracle.sysman.eml.mntr.host.HostSummaryDataObject.getHostSummary(HostSummaryDataObject.java:813)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at oracle.cabo.ui.data.provider.MethodDataProvider.getDataObject(Unknown Source)
at oracle.cabo.ui.data.provider.TableDataProvider.getDataObject(Unknown Source)
at oracle.cabo.ui.data.provider.CachingDataProvider.getDataObject(Unknown Source)
at oracle.cabo.ui.data.provider.DataProviderStack.getDataObject(Unknown Source)
at oracle.cabo.ui.LogicalNodeRenderingContext.getDataObject(Unknown Source)
at oracle.cabo.ui.RootRenderingContext.getDataObject(Unknown Source)
at oracle.cabo.ui.LogicalNodeRenderingContext.getDataObject(Unknown Source)
at oracle.cabo.ui.RootRenderingContext.getDataObject(Unknown Source)
at oracle.cabo.ui.data.DataBoundValue.getValue(Unknown Source)
at oracle.cabo.ui.BaseUINode.getAttributeValueImpl(Unknown Source)
at oracle.cabo.ui.BaseUINode.getAttributeValue(Unknown Source)
at oracle.cabo.ui.laf.base.TextRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.laf.base.DataScopeRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.BodyRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.DocumentRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.DocumentRenderer.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.servlet.ui.UINodePageRenderer.renderPage(Unknown Source)
at oracle.cabo.servlet.AbstractPageBroker.renderPage(Unknown Source)
at oracle.cabo.servlet.PageBrokerHandler.handleRequest(Unknown Source)
at oracle.cabo.servlet.UIXServlet.doGet(Unknown Source)
at oracle.sysman.emSDK.svlt.EMServlet.doGet(EMServlet.java:368)
at oracle.sysman.eml.app.Console.doGet(Console.java:304)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at oracle.sysman.eml.app.EMRepLoginFilter.doFilter(EMRepLoginFilter.java:265)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16)
at oracle.sysman.eml.app.BrowserVersionFilter.doFilter(BrowserVersionFilter.java:122)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:20)
at oracle.sysman.emSDK.svlt.EMRedirectFilter.doFilter(EMRedirectFilter.java:102)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:20)
at oracle.sysman.eml.app.ContextInitFilter.doFilter(ContextInitFilter.java:369)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:670)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:341)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:816)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:231)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:136)
at -
How to collect adjacent duplicates ?
Hi,
duplicte values can be deleted using 'DELETE ADJACENT DUPLICATES'. But how to collect the field values that are duplicated into another internal table.Hi Sharmila,
You can use the statement 'FIND IN TABLE itab ' for your purpose. Have a look at following code.
Ex:
TYPES:
BEGIN OF ty_itab,
name TYPE char10,
id TYPE numc5,
END OF ty_itab.
DATA:
itab TYPE STANDARD TABLE OF ty_itab,
itab2 TYPE match_result_tab,
itab3 TYPE STANDARD TABLE OF ty_itab,
wa_itab TYPE ty_itab.
CLEAR wa_itab.
wa_itab-name = 'Test'.
wa_itab-id = 1.
APPEND wa_itab TO itab.
CLEAR wa_itab.
wa_itab-name = 'Test'.
wa_itab-id = 1.
APPEND wa_itab TO itab.
CLEAR wa_itab.
wa_itab-name = 'Test'.
wa_itab-id = 1.
APPEND wa_itab TO itab.
CLEAR wa_itab.
wa_itab-name = 'Test2'.
wa_itab-id = 2.
APPEND wa_itab TO itab.
CLEAR wa_itab.
wa_itab-name = 'Test2'.
wa_itab-id = 2.
APPEND wa_itab TO itab.
CLEAR wa_itab.
wa_itab-name = 'Test3'.
wa_itab-id = 3.
APPEND wa_itab TO itab.
CLEAR wa_itab.
wa_itab-name = 'Test4'.
wa_itab-id = 4.
APPEND wa_itab TO itab.
CLEAR wa_itab.
SORT itab.
Logic
LOOP AT itab INTO wa_itab.
AT NEW id.
FIND ALL OCCURRENCES OF wa_itab
IN TABLE itab
RESPECTING CASE
RESULTS itab2.
DESCRIBE TABLE itab2 LINES v_count.
v_count = v_count - 1.
IF NOT v_count IS INITIAL.
DO v_count TIMES.
APPEND wa_itab TO itab3.
ENDDO.
ENDIF.
CLEAR: wa_itab.
ENDAT.
ENDLOOP.
But you have to keep in mind that..the field which is used along with AT NEW statement should be
last one in your internal table so that it checks all the components left of that field for duplicates.
If you want any more help, you can get back to me.
Regards,
Jallu -
How to return query result in procedure
Hi all,
Can anyone tell me how to return query result in pl/slq procedure using out .
thank you
regards
P PrakashProcedure for sys_refcursor:
create or replace procedure ptest(c out sys_refcursor) is
begin
open c for select * from dual;
end;Procedure for collections(although sys.ODCIVarchar2List is varray, same example you can use with "table of")
create or replace procedure ptest2(c out sys.odcivarchar2list) is
begin
select dummy
bulk collect into c
from dual;
end;Example:
declare
c sys_refcursor;
v varchar2(100);
vt sys.odcivarchar2list;
begin
ptest(c);
fetch c into v;
dbms_output.put_line('1.Cursor data: '||v);
ptest2(vt);
dbms_output.put_line('2.Collection data: '||vt(1));
end;Regards,
Sayan M. -
Trying to connect my xbox to the airport express. Have wireless in home and do not have a ethernet point behind tv/xbox. How do I configure the airport express to connect to my wireless network and then the airport express can use its connection via ethernet to connect the xbox to the internet.
Is your AirPort Express Base Station (AX) a 802.11n model? If it is, you can reconfigure it as a wireless Ethernet bridge or ProxySTA. This would allow the AX to join another wireless network and have its Ethernet port enabled for wired clients, like the Xbox 360.
To activate ProxySTA, you must set up the Express to join a wireless network and then enable the Allow Ethernet Clients setting; both settings are located in the Wireless tab of AirPort Utility. -
How do i use my apple express speakers as the sound from apple tv?
how do i use my apple express speakers as the sound from apple tv?
Welcome to the Apple Community.
You can't with the Apple TV 2 or 3, with the Apple TV 1, you can choose them from the Airtunes option in the settings menu. -
How do I use my airport express or time capsule to increase the signal strength of my comcast router
How do I use my airport express and/ or time capsule to increase the range of my newly installed comcast modem/router.
Neophite50 wrote:
Thanks.
A question. Do I plug the TC into the Comcast modeum Router or the iMac?
Both is good.. but at least one of your routers.. TC or express must be plugged into the router.. the imac can get internet connection by wireless. -
How do I use my airport express to enhance my airport extreme?
how do I use my airport express to enhance my airport extreme?
Check my post in the thread I've linked to below.
https://discussions.apple.com/thread/3703370 -
How to collect to different files into one message
Hi,
I have the following scenario:
Two (5Mb) Files with different file structures each ->
XI (transform and generate a single structure record) ->
Insert a record in a DB for each new record generated
Let suppose file1 has order headers - one order per line -and file2 has the corresponding order items - one item per line, e.g;
File 1
OrderNr Description
1 A
2 B
3 C
File 2
OrderNr ItemNr MaterialCode ....
1 1 111
1 2 222
1 3 555
2 1 888
2 2 777
3 1 111
Imagine I want to insert a record in the database for
each order/item like this
OrderNr ItemNr Description MaterialCode .....
1 1 A 111
1 2 A 222
1 3 A 555
My real scenario is a little more complicated but never mind for now.
I need to collect the two different files with two different file structures into the same message. Although I have read about the subject I am not sure about how to do it using BPM because there isn't any field I could use to correlate file1 with file2 - I can only correlate a record of file1 with several records of file2. I simply know that the two files will be available in a specific directory once a day at 06:00AM.
First question is:
How can I collect the two messages originating each from a different file into only one message with two different subtypes one for each file structure?
Because my background is ABAP I could do it with a workaround for temporarily storing the info from each file into database tables in XI and then correlate the info from the two files to generate a single message.
Like this
File1 -> XI -> INSERT DATA XI ZDB1 (via ABAP Proxy or RFC)
File2 -> XI -> INSERT DATA XI ZDB2 (via ABAP Proxy or RFC)
Them I could use an event to check when the two tables have all the data from both files. I could then combine the data from the two tables and start another integration process like this
XI SERVER (ABAP Proxy) -> XI Integration Server -> Third-party (JDBC)
But this way I would have to code the hole data conversion which is not a good idea from the perspective of XI (EAI/Broker).
Maybe I sould use BPM. But how?
Futhermore:
Is BPM performant enough (we are talking about files with thousand of records)?
Thanks in advance
DizHi,
for N:1 Multimapping you have to use BPM.
After going through this weblog you will be quite familiar with how to collect 2 messages into one message.
/people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm
Steps:
1. Create a abstract/ inbound / outbound interfaces. (in your case 3 /1/2).
2. Perform 2:1 Multimapping.
You can specify more than one message in either side.
Just go to message tab in MM.
3. Now follow the blog and you will get a output in the form of abstract interface.
4. Define JDBC reciever Channel as usual.
Your database will be updated.
Just try this out.
Regards
Piyush -
How to set up the airport express with a linksys wireless-g broadband router
I need to know if and how to set up an airport express to use to extend a home wi-fi network. I have AT&T service with a 2WIRE modem. I am using a Linksys wireless-G broadband router. I also have the new Macbook Air notebook. The airport express keeps giving me a blinking amber light even when the ethernet cable (from the modem) connected. Please let me know how to set up an extended wifi network using this system. Any help would be appreciated.
If that is all that is done, the Express would not provide more wireless coverage. Instead, it would duplicate the coverage provided by the Linksys and there would be two WiFi systems covering approximately the same area. As per my above comment, one Express connects via Ethernet to the Linksys. The second Express provides the extension.
You must have misunderstood what I was saying.
Linksys is providing a wireless network.
The Express is connected to one of the LAN ports on the Linksys router using a long Ethernet cable (or Ethernet powerline adapters)
The Express is located on the other side of the house, for example.
The Express is configured to create a wireless network using the same wireless network name, security and password as the Linksys router
The Express is configured in Bridge Mode
This has worked quite well for me for years. Computers "switch" from one wireless access point to another smoothly and automatically while they move around the house.
Although this is an "extended" network, it is technically known as a "roaming" network.
This is what I was suggesting as a possible alternative without having to buy more hardware.
Maybe you are looking for
-
Forms and validations - here's some of my ideas, what are yours?
One of the big things still missing from the JFX space (especially where JEE is concerned) is forms and form validations. Maybe you guys have been luckier but at least 80% of the screens I've had to build in my career have been boring old forms - ent
-
How .xml and ~/Music/iTunes/iTunes Music work
Have posted this before, just reposting in hopes of getting an answer... In 2.5 years we've had 3 hard drives, 2 logic boards, a power supply, multiple crashes, etc. During all this time of data recovery and frantic backing up, I managed to duplicate
-
I'm trying to use Mail Merge to fill in an Adobe PDF form with information from an Excel spreadsheet. I'm reading some stuff that says Adobe Acrobat Professional has such a tool. Does the Acrobat Standard have this capability? Is there a free downlo
-
Runtime Sharing - Flash Player 10 v Adobe Air 1.5
Hi, [I]I am unsure whether to post this here or in a more specific forum, Mods please feel free to move.[/I] I am developing content for both web and desktop (inc Linux) distribution. I have a main.swf, which loads in content.swfs from sub folders.
-
Hey all, what do you use for file browsing / management. I need something that supports FTP, SMB, Dropbox, & One Drive. FileBrowser works great but doesn't support FTP. I've been messing around with Files United and it's great but not robust. I'm hav