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 Goel

    Ben,
    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.

  • How to develop BRF

    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,
    Venkat

    Hi,
    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
    kln

    I 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.99

    Hi,
    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 Prakash

    Procedure 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.

  • How do I use the airport express to connect a remote PC via ethernet cable and access the internet via wireless connection, How do I use the airport express to connect a remote PC via ethernet cable and access the internet via wireless connection

    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
    Diz

    Hi,
    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

  • Does Acrobat Standard allow "mail merge" or do I need to purchase Acrobat Professsional to do that?

    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. 

  • File Browsing App? Need FTP, SMB, Dropbox, & OneDrive...

    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