Filtering Behaviour

Dear All,
  Can anyone tell me that how the filtering function behave at the backend. ie: After executing a query and past the seleciton screen, if I set more restrictions on the free characteristics from the list screen, does BW re-fecth data from the data provider or just filtering the data fetched at beginning ?
B.R
Charlie

Dear Lin,
It depends on the Read mode you set for the Query.
Read Mode
    The read mode determines how the OLAP processor gets data during
    navigation. Three alternatives are supported:
    1.  Read when navigating/expanding the hierarchy
        In this method, the system transports the smallest amount of data from the database to the OLAP processor but the number of read processes is the largest. In the "Read when navigating" mode below, data is requested in a         hierarchy drilldown for the fully expanded hierarchy. In the "Read when navigating/expanding the hierarchy" mode, data in the hierarchy is aggregated by the database and transferred to the OLAP processor from the lowest hierarchy level displayed in the start list. When expanding a hierarchy node, the system intentionally reads this node's children.
        You can improve the performance of queries with large presentation hierarchies by creating aggregates in a middle hierarchy level that is greater than or equal to the start level.
2.  Read when navigating
    The OLAP processor only requests the data required for each query navigation status in the Business Explorer. The data required is read for each navigation step. In contrast to the "Read when navigating/expanding the hierarchy" mode, the system always fully reads presentation hierarchies at tree     level. When expanding nodes, the OLAP processor can read the data from the main memory. When accessing the database, the system uses the most suitable aggregate table and, if possible, aggregates in the database itself.
3.  Read everything at once
    There is only one read process in this mode. When executing the query in the Business Explorer, the data required for all possible navigation steps for this query is read to the OLAP processor's main memory area. When navigating, all new navigation statuses are aggregated and calculated from the main memory data.
The "Read when navigating/expanding the hierarchy" mode has a markedly
better performance in almost all cases than the other two modes. This is
because the system only requests the data that the user wants to see in
this mode.
The "Read when navigating" setting, in contrast to "Read when
navigating/expanding the hierarchy", only has a better performance for  queries with presentation hierarchies.
In contrast to the two previous modes, the "Read everything at once" setting also has a better performance with queries with free  characteristics. The idea behind aggregates, that is working with  pre-aggregated data, is least supported in the "Read everything at once"  mode. This is because the OLAP processor carries out aggregation in each  query view.
SAP recommend you choose the "Read when navigating/ expanding the hierarchy" mode.
Only use different mode to "Read when navigating/ expanding the hierarchy" in exceptional circumstances.
The "Read everything at once" mode can be useful in the following cases:
o   The InfoProvider does not support selection, meaning the OLAP  processor reads significantly more data than the query needs anyway.
o   A user exit is active in the query that prevents the system from having already aggregated in the database.
Regards,
Ramkumar.

Similar Messages

  • Table Filters Behaviour

    Is there a definitive resource or statement regarding the behaviour of Table Filters that anyone knows of please?
    I have a number of tables in my application (some based on EO/VOs and some sql-query VOs) and following a refresh of the page (and VO query) filter criteria previously entered is retained (although Dates now appear in a different format!?) and in some tables any previously entered criteria is reset...
    Does anyone know how this filter behaviour can be explained or how its behaviour can be relied upon?
    Thanks in advance... (using JDeveloper 11.1.2.1.0)

    Check this link - http://www.oracle.com/technetwork/developer-tools/adf/learnmore/30-table-filter-queries-169172.pdf

  • Issues with table filter during navigation between task-flows

    Hello everyone,
    I'm looking for a workaround to resolve two issues about the table filter. They are:
    1) If I type something in a filter and I change tha page (in a different task flow) when I return on the first page there is the previous search plus the string "%*". Here the video example: http://screencast.com/t/FbVenZGm
    2) In the same scenario, if I click enter on this filter the system returns this message error: "Attempt to set a parameter name that does not occur in the SQL: vc_temp_1 ". Here the video example: http://screencast.com/t/yMs6rNDF
    I have found something interesting in this thread: task-flow table filtering behaviour related to bug 8602867
    Anyway, I have implemented the solution reported in this document: http://www.oracle.com/technetwork/developer-tools/adf/learnmore/april2012-otn-harvest-1609383.pdf (pp. 8-11). This solution works fine with my master table, but it doesn't with the detail table.
    Have you any idea for this kind of behavior?
    Thanks in advance,
    Baduel

    Sudipto,
    each table has a binding on a page fragment in this way:
    <af:table [...] binding="#{backingBeanScope.MyBackingBean.masterTable}">
    <af:table [...] binding="#{backingBeanScope.MyBackingBean.detailTable}">
    In the pageDef I have two methods, each one of the VOImpl class related to the table:
    <methodAction IterBinding="MasterTableVO1Iterator"
    id="clearOutstandingImplicitViewCriteriaMaster"
    RequiresUpdateModel="true" Action="invokeMethod"
    MethodName="clearOutstandingImplicitViewCriteria"
    IsViewObjectMethod="true" DataControl="MyDataControl"
    InstanceName="MyDataControl.MasterTableVO1"/>
    <methodAction IterBinding="DetailTableVO2Iterator"
    id="clearOutstandingImplicitViewCriteriaDetail"
    RequiresUpdateModel="true" Action="invokeMethod"
    MethodName="clearOutstandingImplicitViewCriteria"
    IsViewObjectMethod="true" DataControl="MyDataControl"
    InstanceName="MyDataControl.DetailTableVO1"/>
    MyBackingBean class:
    public class MyBackingBean {
    private RichTable masterTable;
    private RichTable detailTable;
    /*getter methods here*/
    public void setMasterTable(RichTable masterTable) {
    this.masterTable = masterTable;
    resetTableFilter(1);
    public void setDetailTable(RichTable detailTable) {
    this.detailTable = detailTable;
    resetTableFilter(2);
    /*This method returns the phase id */
    private String printCurrenPhaseID() { 
    FacesContext fctx = FacesContext.getCurrentInstance();
    Map requestMap = fctx.getExternalContext().getRequestMap();
    PhaseId currentPhase=(PhaseId)requestMap.get("oracle.adfinternal.view.faces.lifecycle.CURRENT_PHASE_ID");
    // System.out.println("currentPhase = "+currentPhase);
    return currentPhase.toString();
    public void resetTableFilter(int tab) {
    String phase = printCurrenPhaseID();
    FilterableQueryDescriptor queryDescriptor;
    if(phase.startsWith("RENDER_RESPONSE")) { // Only in this phase the binding is ready
    switch(tab) {
    case 1:
    queryDescriptor = (FilterableQueryDescriptor) getMasterTable().getFilterModel();
    if (queryDescriptor != null && queryDescriptor.getFilterCriteria() != null) {
    queryDescriptor.getFilterCriteria().clear();
    // PPR refresh a jsf component
    AdfFacesContext.getCurrentInstance().addPartialTarget(getMasterTable());
    break;
    case 2:
    queryDescriptor = (FilterableQueryDescriptor) getDetailTable().getFilterModel();
    if (queryDescriptor != null && queryDescriptor.getFilterCriteria() != null) {
    queryDescriptor.getFilterCriteria().clear();
    // PPR refresh a jsf component
    AdfFacesContext.getCurrentInstance().addPartialTarget(getDetailTable());
    break;
    default: return;
    invokeClearViewCriteria(tab);
    public BindingContainer getBindings() {
    return BindingContext.getCurrent().getCurrentBindingsEntry();
    /* This method invokes the exposed method in my fragment */
    public void invokeClearViewCriteria(int tab) {
    BindingContainer bindings = getBindings();
    OperationBinding operationBinding;
    if(tab == 1)
    operationBinding = bindings.getOperationBinding("clearOutstandingImplicitViewCriteriaMaster");
    else if(tab == 2)
    operationBinding = bindings.getOperationBinding("clearOutstandingImplicitViewCriteriaDetail");
    else
    return;
    if(operationBinding != null) {
    operationBinding.execute();
    Finally I have two identical exposed methods in the VOImpl classes of the tables:
    public void clearOutstandingImplicitViewCriteria() {
    // we only want to remove the stuff that was added though the table
    //filter (or a default search form)
    // "__ImplicitViewCriteria__" is the magic name for this VC
    ViewCriteria vcDefault = this.getViewCriteria(ViewCriteriaManager.IMPLICIT_VIEW_CRITERIA_NAME);
    if (vcDefault != null) {
    //Clear the stored values
    vcDefault.clear();
    //And refresh the collection
    this.executeQuery();
    Please note that this workaround works fine with my master table, but i does not with the detail table.
    Thanks again.
    Baduel

  • Problem indexings hyphenized words in PDFs

    Hello everyone on this forum
    In the new site we are building, I am using Oracle Text to implement the search functionality.
    I have problems indexings hyphenized words in PDFs.
    The code I used to create the content table and the Oracle Text index, is like follows
    CREATE TABLE JMMC_TST_OracleText( article_id NUMBER PRIMARY KEY
    , desc VARCHAR2(30)
    , doc BLOB DEFAULT empty_blob()
    COMMIT ;
    I populated the doc column from a database column in our CMS, containing a PDF document. Just for testing, also populated it from a PDF file, using TOAD for Oracle 8.6.
    EXEC CTX_DDL.create_preference( 'jmmc_BSJC_lexer2', 'BASIC_LEXER' );
    EXEC CTX_DDL.SET_ATTRIBUTE( 'jmmc_BSJC_lexer2', 'SKIPJOINS', '-' );
    EXEC CTX_DDL.SET_ATTRIBUTE( 'jmmc_BSJC_lexer2', 'CONTINUATION', '-' );
    CREATE INDEX JMMC_TST_INDEX
    ON JMMC_TST_OracleText( doc )
    INDEXTYPE IS CTXSYS.CONTEXT
    PARAMETERS ( 'LEXER jmmc_BSJC_lexer2
    STOPLIST CTXSYS.EMPTY_STOPLIST' );
    COMMIT ;
    The following sql
    select ctx_report.describe_index('JMMC_TST_INDEX') from dual ;
    SELECT err_timestamp, err_text
    FROM ctx_user_index_errors
    ORDER BY err_timestamp DESC;
    shows that indexing went without errors, and index was correctly created.
    The word: processo
    (that in the PDF is hyphenized visually as
    ........... pro-
    cesso .....
    ) is indexed as 2 tokens instead of just one token, as the following sql shows
    select token_text
    from dr$JMMC_TST_INDEX$i
    where UPPER(token_text) = UPPER('CESSO')
    or UPPER(token_text) = UPPER('PRO') ;
    The following query returns 1 result
    SELECT SCORE(1), article_id , doc
    FROM JMMC_TST_OracleText
    WHERE CONTAINS( doc, 'pro cesso', 1) > 0 ;
    The following query returns 0 results
    SELECT SCORE(1), article_id , doc
    FROM JMMC_TST_OracleText
    WHERE CONTAINS( doc, 'processo', 1) > 0 ;
    Strange thing is, several months ago I tried this test with the same PDF, and everything went by without any problem.
    The tests were done on different machines, and on both occasions I used Oracle 10.1.0.5.0.
    Looks like I'm overlooking something or maybe some obscure setting (of DB, server or system) is causing the problem.
    Suddenly hyphenized words in PDFs, stopped being indexed correctly.
    Searched in the manuals and in this forum, and could not find a solution. Any help from anyone in this forum ?
    Thanks in advance.

    Hello everybody on this forum
    As the initiator of this thread, I am glad that after some months, someone else is looking at this issue.
    To add/clear to the confusion, I have followed Roger Ford suggestion.
    Here’s the test I ran
    1) Created a minimal test file (using Windows Notepad) with the following content:
    ABC-
    DEF
    Hex view of above file is:
    41 42 43 2D 0D 0A 44 45 46 00
    A B C - . . D E F .
    2) Created test table
    CREATE TABLE JMMC_TST_OracleText(
    article_id NUMBER PRIMARY KEY
    , fmt VARCHAR2(30)
    , doc BLOB DEFAULT empty_blob()
    The main difference to Roger Ford test case is: my content column is a BLOB instead of a VARCHAR2.
    The reason why my doc column is a BLOB, is because the site I’m building, content come from our CMS, and has different types both text and binary (eg Word, PDFs, etc), that I need to index together.
    So I use a mixed-content column in a materialized view, to prepare/consolidate/hold all contents I index.
    3) I inserted 1 row in above table (using TOAD for Oracle 8.6.), putting my minimal test file in the doc column.
    4) Create Preferences and Index
    EXEC CTX_DDL.create_preference( 'jmmc_BSJC_lexer2', 'BASIC_LEXER' );
    EXEC CTX_DDL.SET_ATTRIBUTE( 'jmmc_BSJC_lexer2', 'SKIPJOINS', chr(45) );
    EXEC CTX_DDL.SET_ATTRIBUTE( 'jmmc_BSJC_lexer2', 'CONTINUATION', chr(45) );
    COMMIT;
    CREATE INDEX JMMC_TST_INDEX
    ON JMMC_TST_OracleText( doc )
    INDEXTYPE IS CTXSYS.CONTEXT
    PARAMETERS ( 'LEXER jmmc_BSJC_lexer2
    FILTER CTXSYS.AUTO_FILTER
    STOPLIST CTXSYS.EMPTY_STOPLIST
    FORMAT COLUMN fmt' );
    COMMIT;
    Note: the basic lexer SKIPJOINS and CONTINUATION characters, were set the same as the hyphen character used in test file.
    5) Tokens indexed:
    select token_text from dr$JMMC_TST_INDEX$i
    Shows:
    ABC
    DEF
    6) Filter indexed content and generate a plaintext version:
    create table JMMC_filtertab (
    query_id number
    , document clob
    commit ;
    begin
    ctx_doc.filter( 'JMMC_TST_INDEX', '1', 'JMMC_filtertab', '11', TRUE);
    end;
    Hex view of plaintext version is:
    41 42 43 2D 20 20 44 45 46 00
    A B C - D E F .
    Note that the original end-of-line chars (0D 0A) were replaced by 2 SPACES.
    It looks like the filter replaces end-of-line chars by SPACES, and feeds the lexer, with something like:
    ABC- DEF (instead of: ABC-DEF) ;
    So the poor lexer, sees 2 tokens and has no clue they originally were only one hyphenised token.
    This is consistent with what Meta Link Note 124624.1 - Intermedia Text & Continuation Character ('-') in PDF says.
    7) Just for comparison the result of Roger Ford test (using a VARCHAR column instead of a BLOB) is:
    Hex view of the filtered plaintext version is:
    61 62 63 2D 0D 0A 64 65 66 00
    a b c - . . d e f .
    So the main difference seems to be different filtering behaviour for BLOB or VARCHAR columns, in dealing with end-of-line chars.
    I have also tried other combinations of INDEX/LEXER preferences (i.e. SKIPJOINS/CONTINUATION/FILTER/NEWLINE,etc), and different file types (WORD,PDF) which means I also tested with “true binary content” and different end-of-line chars.
    No matter what I tried, results were all the same: if I index a BLOB column, I’m not able to index hyphenized lines correctly.
    According to the manuals, the CTXSYS.AUTO_FILTER were supposed to deal correctly with mixed-content columns if given the correct information (ie FORMAT COLUMN)
    Hope this triggers a response from someone.
    Thanks to all the people that took time to look at this problem.

  • Year-to-date behaviour when filtered on day-of-week

    In our data warehouse design, the time dimension has - amongst others - following columns:
    - day id [ = YYYYMMDD format ]
    - day of week [ = name of day of week: Monday, Tuesday, ... ]
    - week id [ = IYYYIW format ]
    - year id [ = IYYY ]
    Our fact table, which contains turnover information, has - amongst others - following columns:
    - net amount [ = physical table column containing numeric value ]
    - net amount ytd [ = logical column: ToDate(net amount, year id) ]
    An analysis was built based upon this dimension and fact table, which is filtered with prompted values. Prompts are foreseen for week and day of week.
    When filtering on week the behaviour is very much as expected; the "net amount" is assigned the total net amount of the chosen week, and the "net amount ytd" is assigned the total net amount for the year up to the chosen week.
    When adding day-of-week to the filter condition however the result is not as expted; the "net amount" is assigned the total net amount for the chosen day in the chosen week, as hoped for, but the "net amount yet" still is assigned the total net amount for the year up to the chosen day of the chosen week, while I would expect it to be the total net amount of all chosen day-of-weeks (for example, all Tuesdays) of the year up to the Tuesday in the chosen week.
    Having a look at the query behind the analysis, the (simplified) code for the YTD information looks like this:
    SELECT SUM("net amount")
    FROM   "fact",
           "time dimension" td1,
           "time dimension" td2
    WHERE  td1."week id" = (prompt week value)
    AND    td1."day of week" = (prompt day of week value)
    AND    td1."year id" = td2."year id"
    AND    td2."week id" <= td1."week id"
    AND    fact."day id" = td2."day id"As I said, it is simplified, OBIEE in fact uses a bunch of sub queries and ranking sequences to pull this off, but this is in a nutshell the result. And as seen in the query, the second occurence of the time dimension is not filtered on day of week, which results in the YTD sum for all days, not just Tuesdays, or whatever day was selected.
    It makes sense in a way, after all, filtering on week does not limit the second occurence of the time dimension to filter on week either. But is there any way to force OBIEE to make an exception and come up with following query (or something similar that does the trick):
    SELECT SUM("net amount")
    FROM   "fact",
           "time dimension" td1,
           "time dimension" td2
    WHERE  td1."week id" = (prompt week value)
    AND    td1."day of week" = (prompt day of week value)
    AND    td1."year id" = td2."year id"
    AND    td2."week id" <= td1."week id"
    AND    td2."day of week" = (prompt day of week value)
    AND    fact."day id" = td2."day id"Thanks in advance for your input.
    Edited by: Kurt Geens on Mar 12, 2013 2:52 PM

    805771 wrote:
    Yes, but I don't want to create 7 different jobs, one for each day of the week. Isn't there a way to do this in PL/SQL? It took me 10 seconds in SQL Server's TSQL.Yes you keep showing some TSQL syntax that obviously does not do what you are asking for.
    >
    SELECT
    CASE DATEPART(dw,GETDATE())
    WHEN 4 THEN (SELECT COUNT(*) FROM ADR_VLDN )
    ENDSo the equivalent in Oracle would be
    SQL> var n number
    SQL> begin
      2    if to_char(sysdate,'D') = '4' then
      3      select count(*) into :n from dual;
      4    end if;
      5  end;
      6  /
    PL/SQL procedure successfully completed.
    SQL> print n
             N
             1Also takes 10 seconds.

  • Filters not getting passed in MDX query while using SAP BW with OBIEE

    Hello,
    I've been working on OBIEE with SAP BW as back-end. I've created some reports & those are working fine when there is less amount of data. But when I try to run a report with 3 dimensions & 1 fact it throws an error saying "No more storage space available for extending an internal table". When I checked MDX query, I found that the filters that I had applied to request & also selected from prompts are not getting passed in that query. So, I tried running a simple request using a simple filter in Answers. Although this request returns results but I can't see filter conditions in query. MDX query always show crossjoin but I can't see filter conditions anywhere.
    Is it the normal OBIEE behaviour OR am I doing something wrong in there? Can you please help me out with this?
    Thanks,
    Rocky

    Hello Sainath,
    We tried those things. But it is still giving same error.
    State: HY00. Code: 10058. [NQODBC][SQL_STATE:HY000][nQSError: 10058] A general error has occurred. XML/A error returned from the server: Fault code: "XMLAnalysisError.0X80000005". Fault string: "The XML for Analysis provider encountered an error: MDX result contains too many cells (more than 1 million)". (HY000)
    The problem here, I think, is the filter parameters are not getting passed in the MDX query. Any idea why would that happen? Is there any setting to do so?
    Thanks in advance for help.
    Regards,
    Rocky

  • Strange behaviour: two servers on the same port

    Hi!
    I hope this is the right section for this post. I need help about a strange behaviour involving a ServerSocket.
    For my thesis I need to write a program that receives data from a pre-existing DSMS client, filters them and then sends them to a pre-existing DSMS server. And here is my problem: if I try to create a ServerSocket on the same port of the DSMS server, my program throws no exception, and the servers seem running on the same port. This is a behaviour that I'd like to avoid, but I cannot understand what the problem is. Can you help me?
    The source code of the DSMS server can be found here (it's written in C++): http://infolab.stanford.edu/stream/code/stream-0.6.0.tar.gz
    The source code of my server class, instead, is this one:
    import java.io.*;
    import java.net.*;
    public class ThreadGenerator {
         private ServerSocket server;
         public void connect(String servPort, String cHost, String cPort) {
              try {
                   server = new ServerSocket(servPort);
                   System.out.println("SERVER running on port "+servPort);
              } catch (BindException e) {
                   System.out.println("Address already in use!");
              } catch (Exception e) {
                   System.err.println(e);
              try {
                   while(true){
                        Socket client = server.accept();
                        StreamThread T = new StreamThread(client, cHost, cPort);
                        T.start();
              } catch (EOFException e) {
                   System.out.println("Server closed connection!");
              } catch (Exception e) {
                   System.err.println(e);
    }I'm programming on Mac OSX Tiger, with Java 1.5.0.
    Thanks in advance for your help.

    The problem is still happening to me, I tried in this very moment. The code I'm using is the one I posted, and the second server is the one that I linked. I don't think there's anything else to add.
    If you're sure that the problem is not in my code, then it means that it is in the linked server, which partially solves the problem. But I'd like to know, if it's possibile, if there is any other way to check if the port is already in use.

  • Implicit Fact and Group Security Filters

    Hi All,
    Can somebody confirm for me if the Group Security filter as specified under 'Hr Org-Based security' is supposed to be applied in answers when the only reference to the fact table is via its selection as the implicit fact within the presentation catalog.
    E.g User selects Dim1, Dim 2 and Fact Measure , the query is filtered correctly by users organisation, when the fact measure is removed, OBIEE keeps the same fact table within the generated SQL as it is the implicit fact used to join the two dimension tables together. The results this time are not filtered by organization and its possible to return dimension records for fact rows that are from a different Org - In this case the user can return absense start and end dates for employees outside of his org (Customer wants this prevented)
    Is this expected behaviour ?
    Thanks.

    Hi John
    Thanks for your suggestion
    I tried this and He still doesnt have write access
    He doesnt need to be able to lock and send values via essbase ... However when we are in planning, He cant submit data to the dimension members mentioned above.. i.e the cells are all green
    I have checked and doubled check the security on the dimension members (and form security) in the form that he cant edit
    Do you have any other suggestions?
    Thank you
    PD

  • Using Filters in PS

    I have a problem using filters( e.g. oil painting or blur), they are greyed out.
    I'm using Win8 64 bit and a geforce 650M.
    The drivers are new (updated today to 320.49) and opengl and opencl are running.
    Here are my system infos, maybe they are helpfull
    Adobe Photoshop Version: 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00) x64
    Betriebssystem: Windows NT
    Version: 6.2
    Systemarchitektur: Intel CPU-Familie:6, Modell:10, Stepping:9mit MMX, SSE (ganze Zahl), SSE FP, SSE2, SSE3, SSE4.1, SSE4.2, Hyper-Threading
    Physischer Prozessor: 4
    Logischer Prozessor: 8
    Prozessor-Taktfrequenz: 2395 MHz
    Eingebauter Speicher: 8139 MB
    Freier Speicher: 4454 MB
    Für Photoshop verfügbarer Arbeitsspeicher: 7164 MB
    Von Photoshop verwendeter Arbeitsspeicher: 70 %
    Bildkachelgröße: 128 KB
    Bildcache: 4
    Mit OpenGL zeichnen: Aktiviert.
    OpenGL-Zeichnungsmodus: Erweitert
    OpenGL – normalen Modus zulassen: Wahr.
    OpenGL – erweiterten Modus zulassen: Wahr.
    OpenGL – alte GPUs zulassen: Nicht erkannt.
    Grafikkarten-Hersteller: NVIDIA Corporation
    Grafikkarten-Renderer: GeForce GT 650M/PCIe/SSE2
    Anzeige: 1
    Anzeigebegrenzungen:= oben: 0, links: 0, unten: 1080, rechts: 1920
    Grafikkartennummer: 1
    Grafikkarte: NVIDIA GeForce GT 650M
    OpenCL Nicht verfügbar
    Treiberversion: 9.18.13.2049
    Treiberdatum: 20130621000000.000000-000
    Grafikkartentreiber: nvd3dumx.dll,nvwgf2umx.dll,nvwgf2umx.dll,nvd3dum,nvwgf2um,nvwgf2um
    Grafikmodus: 1920 x 1080 x 4294967296 Farben
    Grafikkartenbeschreibung: NVIDIA GeForce GT 650M
    Grafikkartenspeicher: 2048 MB
    Video-Rechteck Strukturgröße: 16384
    Seriennummer: 92298540419026274363
    Anwendungsordner: C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\
    Pfad für temporäre Dateien: C:\Users\HM\AppData\Local\Temp\
    Der virtuelle Speicher von Photoshop hat asynchronen E/A aktiviert
    Arbeitsvolume(s):
    Start, 884,2 GB, 708,8 GB frei
    Ordner für erforderliche Zusatzmodule: C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Required\
    Primärer Zusatzmodul-Ordner: C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Plug-ins\
    Zusätzlicher Zusatzmodul-Ordner: nicht eingerichtet
    Installierte Komponenten
       A3DLIBS.dll   A3DLIB Dynamic Link Library   9.2.0.112  
       ACE.dll   ACE 2012/06/05-15:16:32   66.507768   66.507768
       adbeape.dll   Adobe APE 2012/01/25-10:04:55   66.1025012   66.1025012
       AdobeLinguistic.dll   Adobe Linguisitc Library   6.0.0  
       AdobeOwl.dll   Adobe Owl 2012/06/26-12:17:19   4.0.95   66.510504
       AdobePDFL.dll   PDFL 2011/12/12-16:12:37   66.419471   66.419471
       AdobePIP.dll   Adobe Product Improvement Program   6.0.0.1654  
       AdobeXMP.dll   Adobe XMP Core 2012/02/06-14:56:27   66.145661   66.145661
       AdobeXMPFiles.dll   Adobe XMP Files 2012/02/06-14:56:27   66.145661   66.145661
       AdobeXMPScript.dll   Adobe XMP Script 2012/02/06-14:56:27   66.145661   66.145661
       adobe_caps.dll   Adobe CAPS   6,0,29,0  
       AGM.dll   AGM 2012/06/05-15:16:32   66.507768   66.507768
       ahclient.dll    AdobeHelp Dynamic Link Library   1,7,0,56  
       aif_core.dll   AIF   3.0   62.490293
       aif_ocl.dll   AIF   3.0   62.490293
       aif_ogl.dll   AIF   3.0   62.490293
       amtlib.dll   AMTLib (64 Bit)   6.0.0.75 (BuildVersion: 6.0; BuildDate: Mon Jan 16 2012 18:00:00)   1.000000
       ARE.dll   ARE 2012/06/05-15:16:32   66.507768   66.507768
       AXE8SharedExpat.dll   AXE8SharedExpat 2011/12/16-15:10:49   66.26830   66.26830
       AXEDOMCore.dll   AXEDOMCore 2011/12/16-15:10:49   66.26830   66.26830
       Bib.dll   BIB 2012/06/05-15:16:32   66.507768   66.507768
       BIBUtils.dll   BIBUtils 2012/06/05-15:16:32   66.507768   66.507768
       boost_date_time.dll   DVA Product   6.0.0  
       boost_signals.dll   DVA Product   6.0.0  
       boost_system.dll   DVA Product   6.0.0  
       boost_threads.dll   DVA Product   6.0.0  
       cg.dll   NVIDIA Cg Runtime   3.0.00007  
       cgGL.dll   NVIDIA Cg Runtime   3.0.00007  
       CIT.dll   Adobe CIT   2.0.5.19287   2.0.5.19287
       CoolType.dll   CoolType 2012/06/05-15:16:32   66.507768   66.507768
       data_flow.dll   AIF   3.0   62.490293
       dvaaudiodevice.dll   DVA Product   6.0.0  
       dvacore.dll   DVA Product   6.0.0  
       dvamarshal.dll   DVA Product   6.0.0  
       dvamediatypes.dll   DVA Product   6.0.0  
       dvaplayer.dll   DVA Product   6.0.0  
       dvatransport.dll   DVA Product   6.0.0  
       dvaunittesting.dll   DVA Product   6.0.0  
       dynamiclink.dll   DVA Product   6.0.0  
       ExtendScript.dll   ExtendScript 2011/12/14-15:08:46   66.490082   66.490082
       FileInfo.dll   Adobe XMP FileInfo 2012/01/17-15:11:19   66.145433   66.145433
       filter_graph.dll   AIF   3.0   62.490293
       hydra_filters.dll   AIF   3.0   62.490293
       icucnv40.dll   International Components for Unicode 2011/11/15-16:30:22    Build gtlib_3.0.16615  
       icudt40.dll   International Components for Unicode 2011/11/15-16:30:22    Build gtlib_3.0.16615  
       image_compiler.dll   AIF   3.0   62.490293
       image_flow.dll   AIF   3.0   62.490293
       image_runtime.dll   AIF   3.0   62.490293
       JP2KLib.dll   JP2KLib 2011/12/12-16:12:37   66.236923   66.236923
       libifcoremd.dll   Intel(r) Visual Fortran Compiler   10.0 (Update A)  
       libmmd.dll   Intel(r) C Compiler, Intel(r) C++ Compiler, Intel(r) Fortran Compiler   10.0  
       LogSession.dll   LogSession   2.1.2.1640  
       mediacoreif.dll   DVA Product   6.0.0  
       MPS.dll   MPS 2012/02/03-10:33:13   66.495174   66.495174
       msvcm80.dll   Microsoft® Visual Studio® 2005   8.00.50727.6910  
       msvcm90.dll   Microsoft® Visual Studio® 2008   9.00.30729.1  
       msvcp100.dll   Microsoft® Visual Studio® 2010   10.00.40219.1  
       msvcp80.dll   Microsoft® Visual Studio® 2005   8.00.50727.6910  
       msvcp90.dll   Microsoft® Visual Studio® 2008   9.00.30729.1  
       msvcr100.dll   Microsoft® Visual Studio® 2010   10.00.40219.1  
       msvcr80.dll   Microsoft® Visual Studio® 2005   8.00.50727.6910  
       msvcr90.dll   Microsoft® Visual Studio® 2008   9.00.30729.1  
       pdfsettings.dll   Adobe PDFSettings   1.04  
       Photoshop.dll   Adobe Photoshop CS6   CS6  
       Plugin.dll   Adobe Photoshop CS6   CS6  
       PlugPlug.dll   Adobe(R) CSXS PlugPlug Standard Dll (64 bit)   3.0.0.383  
       PSArt.dll   Adobe Photoshop CS6   CS6  
       PSViews.dll   Adobe Photoshop CS6   CS6  
       SCCore.dll   ScCore 2011/12/14-15:08:46   66.490082   66.490082
       ScriptUIFlex.dll   ScriptUIFlex 2011/12/14-15:08:46   66.490082   66.490082
       tbb.dll   Intel(R) Threading Building Blocks for Windows   3, 0, 2010, 0406  
       tbbmalloc.dll   Intel(R) Threading Building Blocks for Windows   3, 0, 2010, 0406  
       TfFontMgr.dll   FontMgr   9.3.0.113  
       TfKernel.dll   Kernel   9.3.0.113  
       TFKGEOM.dll   Kernel Geom   9.3.0.113  
       TFUGEOM.dll   Adobe, UGeom©   9.3.0.113  
       updaternotifications.dll   Adobe Updater Notifications Library   6.0.0.24 (BuildVersion: 1.0; BuildDate: BUILDDATETIME)   6.0.0.24
       WRServices.dll   WRServices Friday January 27 2012 13:22:12   Build 0.17112   0.17112
       wu3d.dll   U3D Writer   9.3.0.113  
    Erforderliche Zusatzmodule:
       3D Studio 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Adaptive Weitwinkelkorrektur 13.0
       ADM 3.11x01
       Aquarell 13.0
       Arithmetisches Mittel 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Basrelief 13.0
       Bereich 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Bildpaket-Filter 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Blendenflecke 13.0
       BMP 13.0
       Buntglas-Mosaik 13.0
       Buntstiftschraffur 13.0
       Camera Raw 8.1
       Camera Raw Filter 8.1
       Chrom 13.0
       Cineon 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Collada 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       CompuServe GIF 13.0
       Conté-Stifte 13.0
       De-Interlace 13.0
       Diagonal verwischen 13.0
       Dicom 13.0
       Differenz-Wolken 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Distorsion 13.0
       Dunkle Malstriche 13.0
       Durchschnitt berechnen 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Eazel Acquire 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Entropie 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Erfassungsbereich 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Extrudieren 13.0
       Farbpapier-Collage 13.0
       Farbraster 13.0
       Fasern 13.0
       FastCore-Routinen 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Feuchtes Papier 13.0
       Filtergalerie 13.0
       Flash 3D 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Fluchtpunkt 13.0
       Fotokopie 13.0
       Fotos freistellen und gerade ausrichten (Filter) 13.0
       Fotos freistellen und gerade ausrichten 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Fresko 13.0
       Für Web speichern 13.0
       Gekreuzte Malstriche 13.0
       Gerissene Kanten 13.0
       Glas 13.0
       Google Earth 4 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Grobe Malerei 13.0
       Grobes Pastell 13.0
       HDRMergeUI 13.0
       IFF-Format 13.0
       JPEG 2000 13.0
       Kacheleffekt 13.0
       Kacheln 13.0
       Kanten betonen 13.0
       Kohleumsetzung 13.0
       Konturen mit Tinte nachzeichnen 13.0
       Körnung & Aufhellung 13.0
       Körnung 13.0
       Kräuseln 13.0
       Kreide & Kohle 13.0
       Kreuzschraffur 13.0
       Kristallisieren 13.0
       Kunststofffolie 13.0
       Kurtosis 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Leuchtende Konturen 13.0
       Malgrund 13.0
       Malmesser 13.0
       Matlab-Vorgang 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Maximum 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Median 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Mehrprozessorunterstützung 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Mezzotint 13.0
       Minimum 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Mit Struktur versehen 13.0
       Mit Wasserzeichen versehen 4.0
       MMXCore-Routinen 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Neigung 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Neonschein 13.0
       NTSC-Farben 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Objektivkorrektur 13.0
       Objektivunschärfe 13.0
       Ölfarbe 13.0
       Ölfarbe getupft 13.0
       OpenEXR 13.0
       Ozeanwellen 13.0
       Patchwork 13.0
       PCX 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Pfade -> Illustrator 13.0
       Photoshop 3D-Modul 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Pixar 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       PNG 13.0
       Polarkoordinaten 13.0
       Portable Bit Map 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Prägepapier 13.0
       Punktieren 13.0
       Punktierstich 13.0
       Radialer Weichzeichner 13.0
       Radiance 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Rasterungseffekt 13.0
       Risse 13.0
       Schwamm 13.0
       Schwingungen 13.0
       Selektiver Weichzeichner 13.0
       Solarisation 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Spritzer 13.0
       Standardabweichung 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Stempel 13.0
       Strichumsetzung 13.0
       Strudel 13.0
       Stuck 13.0
       Sumi-e 13.0
       Summe 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Targa 13.0
       Tontrennung & Kantenbetonung 13.0
       U3D 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Unterstützung für Skripten 13.0.1
       Varianz 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Variationen 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Verbiegen 13.0
       Verflüssigen 13.0
       Versetzen 13.0
       Verwackelte Striche 13.0
       Wasserzeichen anzeigen 4.0
       Wavefront|OBJ 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Weiches Licht 13.0
       Wellen 13.0
       WIA-Unterstützung 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Windeffekt 13.0
       Wireless Bitmap 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
       Wölben 13.0
       Wolken 13.0.1 (13.0.1.2 20130522.r.24 2013/05/22:21:00:00)
    Optionale Zusatzmodule und Zusatzmodule von Drittanbietern: KEINE
    Nicht geladene Plug-Ins: KEINE
    Blitz:
       Mini Bridge
       Kuler
    Installierte TWAIN-Geräte: OHNE
    I would be glad if somebody could help me!!!
    Thanks!!

    One could argue that
    Chris Cox wrote:
    >> why are filters like distort unavailable in 16bit mode?
    Because there haven't been many requests to enable them for 16 or 32 bit/channel.
    This isn't about age, this is about doing things right, and about prioritizing the work (it's not like we have a shortage of feature requests) -- updating the math in filters takes time, as does testing the updated math. We have to have some justification for doing that work (why should it be done, what does it enable, how does it help someone's work). And if all we get are "make them all work" and "give me a pony" requests, then there is no justification for doing it.
    One could argue that that is a problem in itself: a reactive behaviour rather than an active one in regards to your users and omplemented features stifles creativity and innovation. You will not get a lot of users requesting a change in how layer masks are implemented in Photoshop, because 99% of the users have no clue that there is a far superior approach possible. Same for instanced layers, and the possibility to have a range of -200% up to +200% for a layer's opacity.
    I can tell you that these small innovative features in Photoline slap Photoshop in the face in terms of usability and flexibility.
    And as for rewriting the filters: I sort-of understand - however, seeing that two Photoline developers seem to be doing a better job then Adobe. On the other hand, working in a large behemoth environment like Adobe probably causes a lot of bureacratic delay as well.
    Chris Cox wrote:
     Photoshop does allow layers of arbitrary mode and depth - via Smart Objects.  We just make it explicit when you are getting a conversion and potentially losing quality.  Just remember that you can't actually blend layers of different mode and depth - they have to get converted to a common form at some point, and each conversion is potentially lossy.
    Smart objects, although they do have some perks, feel a bit patchy, and an awkward way of working compared to Photoline's layer system. It feels as if you are working with individual files in a project, rather than layers. Photoline's layer system does not care about whether a layer happens to be a certain size, bit depth and/or image mode. One project can hold all of these, and any layer effect and adjustment layer can be applied to all.
    Very liberating.

  • Odd mail server behaviour

    Hi
    For four days now I've been having a frustrating time with Mail on both my iMac and my old iBook. This has been happening on different wireless networks. I send an email from my main account, which is an IMAP account. I see the gear next to 'sending spin' for about ten seconds, then the progress bar goes to 99% in 'mail activity' ('outgoing mail'), then the email pops onto the screen witha delivery failure and I get given a choice of mail servers to choose to try again. Here's the thing - I select the very same server that the account in question is configured to use, and the email then goes instantaneously. This is happening with every single email I send on this account, the smtp details are configured correctly, but no email will go the first time.
    I sync my mail rules etc. on mobileme, which is perhaps why this is happening on both of my machines, and the behaviour started on both at the same time, though they've both had the same mail smtp configuration for that account, unchanged, for over a year without any issues.
    What's happening, and how do I get mail to work as it did?

    You might also want to harden OSX.4 Tiger server against spam. I wrote an article which details implementing greylisting, blackholes, backscatter filtering, checking the sending mail server, recipient and email content. This supplements the anti-virus and spam checks already included in OSX Server to significantly reduce spam received and load on the mail server.
    Go http://happymac.info/node/10

  • Filters and Export to Excel (BI 7 report in portal)

    Hi all
    We are seeing some interesting behaviour with the data being exported to excel. 
    The steps to create the problem are -
    - run report
    - filter to limit the data,
    - "export to excel"
    When checking data in excel - the full set of data (that is, prior to the filter being applied) has been transfered.
    Could someone please confirm the following -
    1. is this expected behaviour ?
    2. are there any configuration items that need to be done to export only the filtered data as seen on the current report on the screen ?
    3. any other suggestions ?!
    I look forward to hearing from you.
    Kindest regards
    Karen

    with your product version there are little options you have.
    1. Upgrade to the latest SP and patch on XIR2 (SP6, fp6.4) and re-test
    2. Upgrade to current product release.
    3. figure out what has changed and how in the report and reverse those changes.

  • How to avoid postback while filter document library using metadata navigation filters?

    Hi All,
             Please help me with this scenario. I have a document library with metadata columns and normal columns and have enabled metadata navigation settings and key filters.
            It filters fine. But only problem every time i click the whole page will refresh. is there any way we can avoid page refresh while filtering.
    Or
    Any alternative solutions also much appreciated.
    Thanks for your help in advance.

    You're not going to be able to avoid that post back. The pages haven't been designed to allow AJAX behaviour and trying to re-build them would be a monster for MS let alone for you.

  • Runtime dynamic filtering TreeModel

    Hello,
    Changing a tree during runtime seems to be a problem. I've looked at different threads and now I have the following class which filters a delegated DefaultTreeModel (see SimpleFilteredTreeModel and the corresponding TestFilteredTreeModel classes below). Notice, that the commented lines in the isShown-method do filter out alternaitve objects behind the tree at startup of the application correctly.
    I used the following two steps to extend the SimpleFilteredTreeModel to make it refreshing dynamically:
    1. Step: ViewFilter Interface
    First I enabled the SimpleFilteredTreeModel to set filter roules dynamically by introducing an interface (ViewFilter) and three implementions according to the alternatives shown in the isShown method. The filter is set by a method setViewFilter(ViewFilter).
    2. Step: Update the Model
    The method setViewFilter(ViewFilter) basically sets the new filter and tries to update the model so it shows up under the new behaviour.
        public void setViewFilter(ViewFilter filter) {
            this.filter = filter;
            // Notify the model
            final TreeNode root = (TreeNode) getRoot();
            final int childCount = root.getChildCount();
            final int[] indices = new int[childCount];
            final Object[] children = new Object[childCount];
            for (int i = 0; i < childCount; i++) {
                indices[i] = i;
                children[i] = getChild(root, i);
            fireTreeStructureChanged(this, new Object[]{root}, indices, children);
        }However, the view does not move at all. I tried also reload() and nodeChange(root) of the filter model and its delegate. No success.
    If somebody knows how to extend this example to work dynamically, I would appreciate it highly.
    -- Thanks
    -- Daniel Frey
    // File: SimpleFilteredTreeModel.java
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.tree.DefaultTreeModel;
    import javax.swing.tree.TreeNode;
    public class SimpleFilteredTreeModel extends DefaultTreeModel {
        private DefaultTreeModel delegate;
        public SimpleFilteredTreeModel(DefaultTreeModel delegate) {
            super((TreeNode) delegate.getRoot());
            this.delegate = delegate;
        public Object getChild(Object parent, int index) {
            int count = 0;
            for (int i = 0; i < delegate.getChildCount(parent); i++) {
                final Object child = delegate.getChild(parent, i);
                if (isShown(child)) {
                    if (count++ == index) {
                        return child;
                else {
                    final Object child2 = getChild(child, index - count);
                    if (child2 != null) {
                        return child2;
                    count += getChildCount(child);
            return null;
        public int getIndexOfChild(Object parent, Object child) {
            return delegate.getIndexOfChild(parent, child);
        public int getChildCount(Object parent) {
            int count = 0;
            for (int i = 0; i < delegate.getChildCount(parent); i++) {
                final Object child = delegate.getChild(parent, i);
                if (isShown(child)) {
                    count++;
                else {
                    count += getChildCount(child);
            return count;
        public boolean isLeaf(Object node) {
            return delegate.isLeaf(node);
        private boolean isShown(Object node) {
            final DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) node;
            final Object obj = treeNode.getUserObject();
            //return obj instanceof TestFilteredTreeModel.Datum1 || obj instanceof TestFilteredTreeModel.Datum2;
            //return obj instanceof TestFilteredTreeModel.Datum1;
            return obj instanceof TestFilteredTreeModel.Datum2;
    // File: TestFilteredTreeModel
    import java.util.Arrays;
    import java.util.List;
    import java.util.Random;
    import java.util.ArrayList;
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.tree.MutableTreeNode;
    import javax.swing.tree.TreeNode;
    import javax.swing.tree.TreeModel;
    import javax.swing.tree.DefaultTreeModel;
    import javax.swing.JTree;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    public class TestFilteredTreeModel {
        private DefaultMutableTreeNode[] nodes = new DefaultMutableTreeNode[0];
        public static void main(String[] args) {
            new TestFilteredTreeModel();
        public TestFilteredTreeModel() {
            final TreeNode root = createRootNode();
            final TreeModel model = new SimpleFilteredTreeModel(new DefaultTreeModel(root));
            final JTree tree = new JTree(model);
            final JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.getContentPane().add(new JScrollPane(tree));
            f.setSize(200, 300);
            f.setVisible(true);
        // Random tree generation
        private Random random = new Random();
        private TreeNode createRootNode() {
            final MutableTreeNode rootNode = createRandomNode();
            updateCache(rootNode);
            for (int i = 0; i < 30; i++) {
                final DefaultMutableTreeNode childNode = createRandomNode();
                pickRandom(nodes).add(childNode);
                updateCache(childNode);
            return rootNode;
        private void updateCache(MutableTreeNode childNode) {
            final List list = new ArrayList(Arrays.asList(nodes));
            list.add(childNode);
            nodes = (DefaultMutableTreeNode[]) list.toArray(new DefaultMutableTreeNode[0]);
        private DefaultMutableTreeNode createRandomNode() {
            final Datum[] data = new Datum[]{new Datum2(), new Datum1()};
            return new DefaultMutableTreeNode(data[random.nextInt(2)]);
        private DefaultMutableTreeNode pickRandom(DefaultMutableTreeNode[] nodes) {
            return nodes[random.nextInt(nodes.length)];
        public static class Datum {
            private static int counter = 0;
            protected int thisCounter = 0;
            public Datum() {
                thisCounter = counter++;
        public static class Datum2 extends Datum {
            public String toString() {
                return "Datum2 " + thisCounter;
        public static class Datum1 extends Datum {
            public String toString() {
                return "Datum1 " + thisCounter;
    // file: ViewFilter.java
    import javax.swing.tree.DefaultMutableTreeNode;
    public interface ViewFilter {
        boolean isShown(DefaultMutableTreeNode node);
    // file: Data1Filter.java
    import javax.swing.tree.DefaultMutableTreeNode;
    public class Data1Filter implements ViewFilter {
        public boolean isShown(DefaultMutableTreeNode node) {
            final Object obj = node.getUserObject();
            return obj instanceof TestFilteredTreeModel.Datum1;
    // file: Data2Filter.java
    import javax.swing.tree.DefaultMutableTreeNode;
    public class Data2Filter implements ViewFilter {
        public boolean isShown(DefaultMutableTreeNode node) {
            final Object obj = node.getUserObject();
            return obj instanceof TestFilteredTreeModel.Datum2;
    // file: Data12Filter.java
    import javax.swing.tree.DefaultMutableTreeNode;
    public class Data12Filter implements ViewFilter {
        public boolean isShown(DefaultMutableTreeNode node) {
            final Object obj = node.getUserObject();
            return obj instanceof TestFilteredTreeModel.Datum1 || obj instanceof TestFilteredTreeModel.Datum2;
    }

    The filtering works (after a fasion). Please clarify your problem.
    I extended SimpleFitleredTreeModel as you described, along with changing isLeaf to use the filter
    if (filter != null)  return filter.isShown( treeNode );I extended TestFiltredTreeModel constructor as follows, add the member
    import javax.swing.*;
    import java.awt.event.*;
    private SimpleFilteredTreeModel model;Altered TestFilteredTreeModel constructor as follows:
           JMenuBar bar = new JMenuBar();
            JMenu menu = new JMenu("Filters");
            JMenuItem item;
            item = new JMenuItem( "Data1Filter" );
            item.addActionListener( new ActionListener() {
                   public void actionPerformed( ActionEvent ev ) {
                        model.setViewFilter( new Data1Filter() );
              menu.add( item );
            item = new JMenuItem( "Data2Filter" );
            item.addActionListener( new ActionListener() {
                   public void actionPerformed( ActionEvent ev ) {
                        model.setViewFilter( new Data2Filter() );
              menu.add( item );
            item = new JMenuItem( "Data12Filter" );
            item.addActionListener( new ActionListener() {
                   public void actionPerformed( ActionEvent ev ) {
                        model.setViewFilter( new Data12Filter() );
              menu.add( item );
            bar.add( menu );
            f.setJMenuBar( bar );

  • Filtering with wildcards in af:table

    Hello!
    We are using af:tables with filter bars. By default, attributes of Java type String are filtered with an additional wildcard at the end, respectively they are using the STARTSWITH operation in the ViewCritieriaItem.
    This behaviour is done in class oracle.jbo.uicli.binding.JUSearchBindingCustomizer in method private static void setViewCriteriaItemDefaultOperation(ViewCriteriaItem vci); Is there a simple workaround to avoid this wildcard search by default?
    We are currently using JDev 11.1.1.5.
    Thanks,
    Christoph

    The definition of the search region binding (which is defined in the PageDef and which is used by the table filter) specifies the class oracle.jbo.uicli.binding.JUSearchBindingCustomizer as a binding customizer. You can replace it in the PageDef with a custom class of yours (e.g. with a custom subclass of yours that modifies the requested functionality). I am not sure if this is possible for the case you described, because the necessary method is static and private (you may have to replace the whole class with a copy-paste-modify version of the original JUSearchBindingCustomizer class), I am just giving you an idea.
    Dimitar

  • Table SelectionEvent not fired after filtering

    Hi,
    consider the following scenario (ADF 11g Dec. 2008 build): a filterable af:table with 3 rows and RowSelection="single".
    Row 1, the first one, starts as current and is highlighted in the table.
    Now, apply a query-by-example so that only rows 2 and 3 are visible. The af:table thus highlights row 2 because it's the first of the two remaining rows... however, no SelectionEvent is fired in that case so no MakeCurrent takes place, and the user thinks the current row is row 2 but instead the underlying iterator isn't updated. User is forced to click on row 3 and then on row 2 again to make row 2 current (= fire a SelectionEvent). This also completely defies all the logic we put in our custom SelectionListener (it does MakeCurrent then updates a region in the page according to the selected row in the table).
    An even bigger problem in the scenario above is that if you filter so that only row 3 is shown, it gets automatically highlighted and then there's no way to make it current at all, since the af:table in your browser won't let you "select" a row which is already highlighted. That is, the SelectionEvent only fires if a user manually clicks on a row which is not currently highlighted in the table.
    This happens for all af:tables no matter the properties set, even after straight drag-and-drop of a VO to the .jspx page.
    This behaviour seems just broken, if the af:table does highlight/select a row automatically client-side, it should send a SelectionEvent to the server so that a MakeCurrent can be performed, keeping the iterator's current position in sync with what the user sees.
    Is there a way to workaround this issue? I'd say "fix af:table" would be the solution, but if these problems are still here I guess it's been designed this way? (...why?)
    Any help would be appreciated.
    thanks,
    Riccardo

    this is my php connection file
    <?php
      $username = "kependudukan";
      $password = "kependudukan";
      $dbname = "localhost/XE";
      $c = oci_connect ($username, $password, $dbname);
      if (!$c) {
      echo "Koneksi ke server database gagal dilakukan";}
      //else {
      //echo "Konekasi ke server database sukses";}
    ?>
    Everything works fine except the trigger..
    I use Windows 7 Professional 32-bit
    intel core i-3
    RAM 2GB

Maybe you are looking for