Dynamic seach block in FPM

Hi Experts,
I have modelled the UI in the following fashion
A Form UIBB and a Search UIBB. Now the Search attributes should be dynamically displayed based on the attribute i select in the Form UIBB.
For eg. I select the Type in the Form UIBB as SO/PO based on that my Search UIBB has to be configured.
But i found that the Get_definition is called only once per session. hence is not able to do it.
Could you please help me with this issue?
Thanks
Gururaj

hi Gururaj
you can use event IF_FPM_GUIBB_SEARCH=>FPM_SEARCH_NEW_FIELDCAT to retrigger the GET_DEFINITION method
john

Similar Messages

  • Sporadic issues uploading large dynamic content blocks using REST API

    I have been using calls to endpoints like https://secure.eloqua.com/API/REST/1.0/assets/dynamicContent/157 (where "157" is a content block ID) to update existing dynamic content blocks. This has generally worked well for about a month and a half. Starting Saturday morning around Midnight, though, the majority of these calls started failing, with socket error "connection was forcibly closed by remote host".
    That's the .NET verbiage; at a lower level, this is socket error #10054. When using CURL, I get the result pictured below:
    This is sporadic; over the course of today, maybe 25% of these calls have succeeded and 75% have failed. The calls are mostly identical. At other times, we've gone days, maybe weeks without an issue, and I figured that the isolated failures of this sort that we did get related to scheduled downtime, loss of connectivity, and other transient conditions.
    The payload (PUT data) I'm sending up is ~450KB of JSON. It contains the top-level details about the block itself, plus all of the dynamic content / rules criteria, including the default.
    At first, I wondered if some sort of weird character (ampersand, less than / greater than...) had entered my data, flowed into the API call unescaped, and created a problem (e.g. invalid JSON). However, I did some troubleshooting, and the failure we're seeing does not seem to correlate with the absence or presence of any one content / rule item in particular. Rather, it seems to be volume related, i.e. I can send any one of the rules I want to create, or just a few, and that will succeed. But I cannot send all (or most) of the rules at once without experiencing failures most of the time (lately).
    So, if there were a way for me to split up the creation of the block over multiple API calls (one call to create the block, another to add the default content rule, yet another for the first non-default content rule, and so on), I think that would work. I find no indication on Topliners or in the Eloqua API documentation to indicate that this is possible, though.
    It has occurred to me that we are over some API call threshold. I know that some Eloqua installations have a per-day API call limit as low as 20,000. My question is, what do I see when I exceed the limit? Do I get the "forcibly closed" error, or another error perhaps, or is my activity simply throttled by the server? And is there somewhere in Eloqua that I can see where I stand with respect to this limit?
    Finally, I know we've done some things recently that have increased our overall processing load on the Eloqua servers. In particular, a larger number of contacts than previously have been flowing in from our CRM system. One theory I had was that we're allocated a certain amount of total processing power, and that if we overload this capacity complex API calls are subject to timing out. (My communications timeout is set to 10 minutes, and the error message comes up after about 2-3 minutes, but I don't know what kind of timeouts Oracle might have set up on their own equipment.) That being said, my code needs to basically wait indefinitely for this data, and certainly not give up after 2-3 minutes. If there's a way to indicate this fact to Oracle, I'd certainly like to know about that.
    Thank you all for reading and attempting to help!

    Hi James,
    As far as I have been told (by Support) is that the API Limit is a soft limit that is not currently enforced.
    I have seen other API endpoints failing from time to time (mostly on the BULK API) and have had to write logic to redo calls that fail. My failures seems to occur primarily due to server load and I can force them by making allot of exports at the same time.
    In regards to the Dynamic Content Rules I think that you might be able to make the rules one/two rules at the time. What I would test is to make a Dynamic Content with only the default content. Then loop through your rules and only have new rules in the Rules section of the Dynamic Content.
    One more thing. Try using the REST/2.0 endpoint.

  • Dynamic Assigment Blocks

    Hi CRM experts,
    In CRM Web UI, can we crate dynamic assignment blocks? OR it has be always static (based on the  properties of LAZY) it will display or hide?
    Thanks,
    Pandu

    Hi,
    You can use the methods mentioned below those are from Overview Page Implementation Class.
    DETACH_STATIC_OVW_VIEWS     Instance Method     Public                                         detach static views at runtime from overview page
    GET_LIST_OF_STATIC_VIEWS     Instance Method     Public                                         get a list of current static views on the overview page
    REATTACH_STATIC_OVW_VIEWS     Instance Method     Public                                         reattach static views at runtime
    Kind Regards,
    Dhananjay Raskar.

  • Dynamic participant block in Human task flow

    Hi All,
    I am working on human task flow and got stopped on below use case.
    I have two participant block let say A and B. I want to assign participant A depends on flat inside task flow parameter. If Flag is Yes, then it should assign to A and on approval of A it should complete the task flow. But if Flag is NO, then it should first assign to B, on approval from B, it should again assign to A and after that it should complete the task flow.
    I tried to use dynamic role assignment but there i am not able to define above use case. Dynamic rule is saying you can assign A or B depends on some rule(task flow parameter) but my requirement is little different.
    If Flag is Yes,
    - assign to A -> on approval -> complete the task flow.
    If Flag is No
    - Assign to B -> on approval from B -> assign to A -> on approval from A -> complete the task flow.
    I want to build this logic inside single human task flow.
    Please help.
    -Sunil

    Hi Zaloa,
    Can you pls try this.This should work.
    1. Go to Edit Task Definition page and add a Parameter of type string(default).
    2. Now come to the human task dialog( the one you get on double clicking the human task activity) and add a value to the parametr you just added(string)using the search light .This value should be the variable containing the value of the asssigne which you want to add dynamically.
    3.Now again go to the Edit Task Definition page and select the Assignment policy and select the expression path builder.
    4. You should be able to see the parameter you just added under task:payload. select this . now your assigne is dynamically added.
    Pls let me know if you need further details. Hope this helps.
    Thnks
    Message was edited by:
    soaUser

  • Dynamic proxy blocking through IPS

    Hi,
    Can we block dynamic proxies and skype through IPS?
    BR.
    Haider                  

    You can block everything as long as payload is not encrypted. Generally, if you want to block smth and don't know what to match in your signature rules, just use any kind of packet caputre, look at that capture file using wireshark or smth like that. Find some unique fields/patterns. Then write signature (based on regex, for example) matching that pattern. I personnaly did that for team-viewer, skype and some other things.

  • Dynamic Data Block

    Hello Everyone,
    Anybody knows how to build a data block programmatically (At run-time) with variant number of columns determined at run-time?

    as1971 wrote:
    The view to which the data block should be bound is created at run-timeerr...do you have a single user environment?!? what happens if 2 users access the same form at the same time?
    Dynamically creating objects in the database before you access them is just plain wrong, wrong, wrong.
    As an analogy see it that way: if you write a c++ program do you implement a method to dynamically create a class sourcefile which will be compiled at runtime and gets instantiated later afterwards? No? Then why do you think this is a valid aproach when you write a program in PL/SQL?
    cheers

  • Help needed in defaulting Dynamic assignment blocks

    Hi All,
    We are trying to default assignment blocks based on the configuration saved against each object type.
    Procedure followed is as below
    Created 2 configurations, one for sold to party and the other one for ship to party in the BP_Head cpmponent for the Overview page. Two configurations of the overview page are saved against a role config key but with a variant of object type
    Created two logical link IDs one each for sold to party and ship to party
    Make these two logical link IDs available in the UI as direct link groups
    Upon clicking sold to party the configuration saved against that(Set of assignment blocks in the overview page) needs to be called (Remember we saved this configuration with a variant of object type)
    Similarly when clicking on the ship to party link corresponding configuration (Set of assignment blocks in the overview page) needs to be displayed
    Any inputs on this will be of great help.
    Regards,
    udaya

    you need to redefine the method DO_CONFIG_DETERMINATION of your controller
    there you get the role and any other needed values, and you define the OBJECT_TYPE and SUBTYPE that will be used as key fields for the configuration

  • Trying to build a generic dynamic sql block

    Hi,
    I have this requirement of wanting to compare column values in source and target( which are almost of the same structure) based on what table name is input by the user.
    I came across a sql select statement developed by Tom kyte which kind of answers the question but what i am looking for is a more generic approach so that I can dynamically build a similar query and output very similar results.
    Tom's example
    So, using my assumptions and making your 'test case' (it isn't a test case yet, it is lacking) a better one:
    ops$tkyte%ORA10GR2> create table t1(c1 number(2) primary key, c2 varchar2(10), c3
    varchar2(10));
    Table created.
    ops$tkyte%ORA10GR2> create table t2(c1 number(2) primary key, c2 varchar2(10), c3
    varchar2(10));
    Table created.
    ops$tkyte%ORA10GR2>
    ops$tkyte%ORA10GR2> insert into t1 values(1,'a','c');
    1 row created.
    ops$tkyte%ORA10GR2> insert into t2 values(1,'b','c');
    1 row created.
    ops$tkyte%ORA10GR2>
    ops$tkyte%ORA10GR2> insert into t1 values(2,'a','b');
    1 row created.
    ops$tkyte%ORA10GR2> insert into t2 values(2,'a','c');
    1 row created.
    ops$tkyte%ORA10GR2>
    ops$tkyte%ORA10GR2> insert into t1 values(3,'a','b');
    1 row created.
    ops$tkyte%ORA10GR2> insert into t2 values(3,'a','b');
    1 row created.
    ops$tkyte%ORA10GR2>
    ops$tkyte%ORA10GR2> insert into t1 values(4,'a','b');
    1 row created.
    ops$tkyte%ORA10GR2> insert into t2 values(4,'x','y');
    1 row created.
    ops$tkyte%ORA10GR2>
    ops$tkyte%ORA10GR2> insert into t1 values(5,'a','b');
    1 row created.
    ops$tkyte%ORA10GR2>
    ops$tkyte%ORA10GR2> insert into t2 values(6,'a','b');
    1 row created.
    ops$tkyte%ORA10GR2>
    ops$tkyte%ORA10GR2>
    select case sum(new_cnt - old_cnt) over(partition by c1)
    when 1 then 'T2 (missing in T1)'
    when -1 then 'T1 (missing in T2)'
    else case old_cnt when 1 then 'T1' else 'T2' end
    end "TABLE"
    , C1 PK, C2, C3
    , case when new_cnt = 1 and count(*) over(partition by c1) > 1 then (
    case when lag(c2) over(partition by c1 order by new_cnt) = c2 then 0 else 1 end
    + case when lag(c3) over(partition by c1 order by new_cnt) = c3 then 0 else 2 end
    ) end COL_DIF_ID
    from (
    select c1, c2, c3, sum(old_cnt) old_cnt, sum(new_cnt) new_cnt from (
    select o.*, 1 old_cnt, 0 new_cnt from t1 o
    union all
    select n.*, 0 old_cnt, 1 new_cnt from t2 n
    ) group by c1, c2, c3 having sum(old_cnt) <> sum(new_cnt)
    ) order by c1, new_cnt
    TABLE PK C2 C3 COL_DIF_ID
    T1 1 a c
    T2 1 b c 1
    T1 2 a b
    T2 2 a c 2
    T1 4 a b
    T2 4 x y 3
    T1 (missing in T2) 5 a b
    T2 (missing in T1) 6 a b
    It beautifully does the job but can we make this more generic in any manner using dynamic sql ?

    Hi,
    try this:
    declare
    cTable1 varchar2(30):='T1';
    cTable2 varchar2(30):='T2';
    cPK varchar2(30):='c1';
    cSQL varchar2(4000):=null;
    bFirst boolean:=true;
    begin
    cSQL:='select t1.*,t2.*,(case when t1.'||cPK||' is null then ''Missing in T1'' else null end) exists_t1,(case when t2.'||cPK||' is null then ''Missing in T2'' else null end) exists_t2,';
    for c in(select column_name from
    (select column_name from  user_tab_columns where table_name=cTable1 and column_name!=cPK
    intersect
    select column_name from  user_tab_columns where table_name=cTable2 and column_name!=cPK)) loop
    if bFirst then
    cSQL:=cSQL||'(case when';
    bFirst:=false;
    else
    cSQL:=cSQL||' and ';
    end if;
    cSQL:=cSQL||'(t1.'||c.column_name||'=t2.'||c.column_name||' or (t1.'||c.column_name||' is null and t2.'||c.column_name||' is null))';
    end loop;
    cSQL:=cSQL||' then ''='' else ''!='' end) diff_t1_t2 from '||cTable1||' t1 full outer join '||cTable2||' t2 on(t1.'||cPK||'=t2.'||cPK||')';
    dbms_output.put_line(cSQL);
    end;then you can enclose the generated SQL with a select * from (..) where diff_t1_t2='!='
    It will give you something like:
    SELECT t1.*,
           t2.*,
           (CASE
               WHEN t1.c1 IS NULL THEN 'Missing in T1'
               ELSE NULL
            END) exists_t1,
           (CASE
               WHEN t2.c1 IS NULL THEN 'Missing in T2'
               ELSE NULL
            END) exists_t2,
           (CASE
               WHEN(   t1.C1 = t2.C1
                    OR (    t1.C1 IS NULL
                        AND t2.C1 IS NULL))
            AND    (   t1.C2 = t2.C2
                    OR (    t1.C2 IS NULL
                        AND t2.C2 IS NULL))
            AND    (   t1.C3 = t2.C3
                    OR (    t1.C3 IS NULL
                        AND t2.C3 IS NULL)) THEN '='
               ELSE '!='
            END
           ) diff_t1_t2
    FROM   T1 t1 FULL OUTER JOIN T2 t2 ON(t1.c1 = t2.c1)JV
    Edited by: user11268895 on Jun 16, 2010 8:25 AM
    Edited by: user11268895 on Jun 16, 2010 8:27 AM
    Edited by: user11268895 on Jun 16, 2010 8:29 AM

  • Dynamic Credit check - problem -Delivery creation from Sales order

    Hi
    we have a problem which i would appreciate some help with.
    Sales order is blocked for credit and subsequently released via VKM1
    BUT as soon as line item is selected and then Sales document > deliver -
    the Dynamic credit block kicks in again straight away, no other changes have been made
    why is this occurring ?
    I managed to get round the problem by creating delivery via VL10c and selecting line item and then create in background

    Hi Tony,
    Do you have a credit check active again at Delivery level?
    In OVA8 - for the combination of credit control area, risk cat & credit group - please check field 'Number of days'.
    If you do not wish to carry out the credit check again for the released doc, here you can maintain the number of days.
    Description of F1 for this field is as below.
    Credit check: Number of days without check
    Specifies the number of days after which a changed document must be re-checked for credit.
    Use
    This function is used for checking documents that have already been released by a credit representative, but that have subsequently been changed. The system does NOT carry out another credit check if the following conditions are met:
    The value of the changed order is not greater than the value already approved for credit (inclusive of the deviation factor), AND
    The current date is not greater than the original release date plus the number of days specified here
    thanks
    Anirudh

  • Problem returning variables from dynamic SQL/PLSQL

    Hi, I have a problem I am trying to solve using a very short piece of dynamic SQL or PLSQL but I am having problems getting the variable values out of the dynamic block.
    I have 16 counters whose names are made up of three variable parts - 'scheme', 'contributory category' and 'employment category'
    The 'scheme' can be either 'no1', 'no2', 'off', 'cg' or 'amc'
    The 'contributory category' can be either 'cont' or 'noncont'
    The 'employment category' can be either 'ft' or 'pt'
    (There are only 16 because only 16 combinations are possible)
    For example the total counter name could be 'v_cg_noncont_ft_count'
    I have created a variable by concatenating the various elements called v_incr_count_name which holds the name of the counter I want to increment.
    I am running this whole thing within an anonymous PLSQL block so I cannot use global variables meaning that my variables are not visible within a dynamic PLSQL block.
    I believe this means that either I need to bind the variables within a PLSQL block or use a SELECT FROM INTO SQL block.
    I have tried a few solutions with no luck such as the following PLSQL:
    v_incr_count := 'v_'||v_scheme||'_'||v_cont_cat||'_'||v_emp_cat||'_count';
    sql_stmt := 'BEGIN :a := :a + 1; END;';
    EXECUTE IMMEDIATE sql_stmt USING v_incr_count_name;
    Unfortunately I am getting the 'IN bind variable bound to an OUT position' error which I believe is because it is trying to return a value into v_incr_count_name which has been defined by default as an IN variable. The problem is that I need to store the returned value into the variable whose name is stored in v_incr_count_name.
    Another solution I tried is:
    v_incr_count_name := 'v_'||v_scheme||'_'||v_cont_cat||'_'||v_emp_cat||'_count';
    sql_stmt := 'SELECT '||v_incr_count_name||' + 1 FROM DUAL';
    EXECUTE IMMEDIATE sql_stmt INTO v_return;
    This solution gives me an 'Invalid colum error'
    Any help would be greatly appreciated
    Cheers, Dan

    Repost:
    Problem with variables in dynamic SQL/PLSQL

  • Problem with variables in dynamic SQL/PLSQL

    Hi, I have a problem I am trying to solve using a very short piece of dynamic SQL/PLSQL but I am having problems getting the variable values out of the dynamic block.
    I need to increment a counter which could be any one of 16 counters I am using and I want to avoid using nested IF statements.
    The variable to be incremented is made up of the 'scheme', the 'contributory category' and the 'employment category' (although not every combination is valid)
    The 'scheme' can be either 'no1', 'no2', 'off', 'cg' or 'amc'
    The 'contributory category' can be either 'cont' or 'noncont'
    The 'employment category' can be either 'ft' or 'pt'
    For example the total variable name could be 'v_cg_noncont_ft_count'
    I have created a variable by concatenating the various elements called v_incr_count_name which holds the name of the variable I want to increment.
    I am running this within an anonymous PLSQL block so I cannot use global variables meaning that my variables are not visible within a dynamic PLSQL block.
    As a result I think I will need to use bind variables with a PLSQL block or a SELECT FROM INTO SQL string
    I have tried various solutions including the following PLSQL solution:
    v_incr_count_name := 'v_'||v_scheme||'_'||v_cont_cat||'_'||v_emp_cat||'_count';
    sql_stmt := 'BEGIN :a := :a + 1; END;';
    EXECUTE IMMEDIATE sql_stmt USING v_incr_count_name;
    Unfortunately I am getting the 'IN bind variable bound to an OUT position' error which I suppose makes sense as I am trying to change the value of a variable in the main PLSQL block from within the dynamic block.
    Another (SQL) solution I tried was:
    v_incr_count_name := 'v_'||v_scheme||'_'||v_cont_cat||'_'||v_emp_cat||'_count';
    sql_stmt := 'SELECT '||v_incr_count_name||' + 1 FROM DUAL';
    EXECUTE IMMEDIATE sql_stmt INTO v_return;
    While this executes and returns the incremented value into v_return, I am still left unable to copy the returned value into the variable whose name is stored in v_incr_count_name
    Any help appreciated
    Cheers, Dan

    this shows the syntax for the using clause
    declare
    a number := 1;
    b number := null;
    v varchar2(10) := 'A';
    begin
    execute immediate 'begin :v1 := :v1 + 1; end;' using in out a;
    dbms_output.put_line(a);
    end;
    /but what you want cannot be done
    SQL> declare
      2  a number := 1;
      3  b number := null;
      4  v varchar2(10) := 'A';
      5  begin
      6  execute immediate 'begin '||v||' := :v1 + 1; end;' using in out a;
      7  dbms_output.put_line(a);
      8  end;
      9  /
    declare
    ERROR at line 1:
    ORA-06550: line 1, column 7:
    PLS-00201: identifier 'A' must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
    ORA-06512: at line 6the variable "V" contains the name of the desired output variable ("A"). this errors because "A" is not defined within the scope of the dynamic sql.
    "into the variable whose name is stored in v_incr_count_name"
    pl/sql does not support dereferencing variables, so you can't do it.

  • Issue in MaxL. illegal block type.

    hi all.
    I am using Essbase 9.3
    I have got a Invalid block header.
    error message "Invalid block header: Illegal block type -- Please use the IBH Locate/Fix utilities to find/fix the IBH problem"
    For recovery, I use the following command
    alter application sample disable commands;
    alter system logout session on database sample.basic;
    alter database sample.basic validate data to local logfile 'invalid_blocks';
    alter database sample.basic repair invalid_block_headers;
    When I execute the above statements, Iam encountering the following error messages:
    MAXL> alter database pov_fin.f1_pl validate data to local logfile 'D://hyperion/
    essbase/app/pov_fin/pov_fin.log';
    OK/INFO - 1054014 - Database F1_plCCP loaded.
    OK/INFO - 1051061 - Application POV_FIN loaded - connection established.
    OK/INFO - 1054027 - Application [POV_FIN] started with process id [11228].
    OK/INFO - 1054014 - Database F1_pl loaded.
    ERROR - 1042012 - Network error [10054]: Cannot Send Data.
    ERROR - 1042012 - Network error [10054]: Cannot Send Data.
    ERROR - 1241101 - Unexpected Essbase error 1042012.
    Can anyone help me with what causes the issue and how to prevent it ?
    Thanks for your time.
    With Regards
    The application log
    [Wed Mar 06 15:10:38 2013]Local/POV_FIN///Info(1002035)
    Starting Analytic Services Server - Application [POV_FIN]
    [Wed Mar 06 15:10:38 2013]Local/POV_FIN///Info(1200480)
    Loaded and initialized JVM module
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1200445)
    External [GLOBAL] function [@ESSBASEALERT] registered OK
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019008)
    Reading Application Definition For [POV_FIN]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019009)
    Reading Database Definition For [F1_pl]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019009)
    Reading Database Definition For [F1_plCCP]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019021)
    Reading Database Mapping For [POV_FIN]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019010)
    Writing Application Definition For [POV_FIN]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019011)
    Writing Database Definition For [F1_pl]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019011)
    Writing Database Definition For [F1_plCCP]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1019022)
    Writing Database Mapping For [POV_FIN]
    [Wed Mar 06 15:10:39 2013]Local/POV_FIN///Info(1013202)
    Waiting for Login Requests
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Load Database]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019017)
    Reading Parameters For Database [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019012)
    Reading Outline For Database [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007043)
    Declared Dimension Sizes = [311 3 3 1 7 17 5834 54 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007042)
    Actual Dimension Sizes = [305 2 2 1 6 12 5755 54 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007125)
    The number of Dynamic Calc Non-Store Members = [55 1 1 0 0 5 0 0 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007126)
    The number of Dynamic Calc Store Members = [0 0 0 0 0 0 0 0 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007127)
    The logical block size is [1220]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1010008)
    Maximum Declared Blocks is [37489284] with data block size of [2799]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1010007)
    Maximum Actual Possible Blocks is [31698540] with data block size of [250]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [PY] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [YTD] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1012710)
    Essbase needs to retrieve [12] Essbase Kernel blocks in order to calculate the top dynamically-calculated block.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1012736)
    The Dyn.Calc.Cache for database [F1_plCCP] can hold a maximum of [107436] blocks.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1012737)
    The Dyn.Calc.Cache for database [F1_plCCP], when full, will result in [allocation from non-Dyn.Calc.Cache memory].
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019017)
    Reading Parameters For Database [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070013)
    Index cache size ==> [1048576] bytes, [128] index pages.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070014)
    Index page size ==> [8192] bytes.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070081)
    Using buffered I/O for the index and data files.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070083)
    Using waited I/O for the index and data files.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019019)
    Reading Data File Free Space Information For Database [F1_plCCP]...
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1006025)
    Data cache size ==> [3145728] bytes, [1572] data pages
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1006026)
    Data file cache size ==> [0] bytes, [0] data file pages
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1024033)
    Missing Database Config File [D:\Hyperion\ESSBASE\APP\POV_FIN\F1_plCCP\F1_plCCP.cfg], Query logging disabled
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1203135)
    Starting the Data Mining Framework
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1203136)
    Data Mining Framework successfully initialized.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200551)
    Allocated TRIGMAXMEMSIZE: [4096] Bytes.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Get Database Volumes]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Set Database State]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Get Database State]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Get Database Info]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [SetApplicationState]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019010)
    Writing Application Definition For [POV_FIN]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019011)
    Writing Database Definition For [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019011)
    Writing Database Definition For [F1_plCCP]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019022)
    Writing Database Mapping For [POV_FIN]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Load Database]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019017)
    Reading Parameters For Database [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019012)
    Reading Outline For Database [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007043)
    Declared Dimension Sizes = [321 16 9 1 7 17 8377 6195 4 5 5 6 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007042)
    Actual Dimension Sizes = [315 15 8 1 6 12 8311 6094 0 0 0 5 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007125)
    The number of Dynamic Calc Non-Store Members = [53 11 7 0 0 5 0 0 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007126)
    The number of Dynamic Calc Store Members = [0 0 0 0 0 0 0 0 ]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1007127)
    The logical block size is [37800]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1010008)
    Maximum Declared Blocks is [6175566285] with data block size of [46224]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1010007)
    Maximum Actual Possible Blocks is [5166017868] with data block size of [1048]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [LM] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [PY] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [PPY] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [YTD] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [PYTD] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200481)
    Formula for member [PYTD AVG] will be executed in [CELL] mode
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1012710)
    Essbase needs to retrieve [12] Essbase Kernel blocks in order to calculate the top dynamically-calculated block.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1012736)
    The Dyn.Calc.Cache for database [F1_pl] can hold a maximum of [3467] blocks.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1012737)
    The Dyn.Calc.Cache for database [F1_pl], when full, will result in [allocation from non-Dyn.Calc.Cache memory].
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019017)
    Reading Parameters For Database [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070013)
    Index cache size ==> [314572800] bytes, [38400] index pages.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070014)
    Index page size ==> [8192] bytes.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070081)
    Using buffered I/O for the index and data files.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1070083)
    Using waited I/O for the index and data files.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019019)
    Reading Data File Free Space Information For Database [F1_pl]...
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1006025)
    Data cache size ==> [821657600] bytes, [98003] data pages
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1006026)
    Data file cache size ==> [0] bytes, [0] data file pages
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1080053)
    Free space recovery skipped. Estimated free space recoverable by RecoverDbFreeSpace: [11394603094] bytes
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1024033)
    Missing Database Config File [D:\Hyperion\ESSBASE\APP\POV_FIN\F1_pl\F1_pl.cfg], Query logging disabled
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1200551)
    Allocated TRIGMAXMEMSIZE: [4096] Bytes.
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Get Database Volumes]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Set Database State]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1019018)
    Writing Parameters For Database [F1_pl]
    [Wed Mar 06 15:10:40 2013]Local/POV_FIN///Info(1013205)
    Received Command [Get Database State]
    [Wed Mar 06 15:10:41 2013]Local/POV_FIN///Info(1013210)
    User [admin] set active on database [F1_pl]
    [Wed Mar 06 15:10:41 2013]Local/POV_FIN/F1_pl/admin/Info(1013091)
    Received Command [Locate IBH] from user [admin]
    [Wed Mar 06 15:10:41 2013]Local/POV_FIN/F1_pl/admin/Info(1006016)
    Invalid block header: Illegal block type
    [Wed Mar 06 15:10:41 2013]Local/POV_FIN///Info(1008108)
    Essbase Internal Logic Error [7100]
    [Wed Mar 06 15:10:41 2013]Local/POV_FIN///Info(1008106)
    Exception error log [D:\Hyperion\ESSBASE\app\POV_FIN\log00026.xcp] is being created...
    [Wed Mar 06 15:10:41 2013]Local/POV_FIN///Info(1008107)
    Exception error log completed -- please contact technical support and provide them with this file
    [Wed Mar 06 15:10:41 2013]Local/POV_FIN///Info(1002089)
    RECEIVED ABNORMAL SHUTDOWN COMMAND - APPLICATION TERMINATING
    Edited by: JH_lee on 2013. 3. 5 오후 10:38

    Report Scripts, DATAEXPORT command, JEXPORT are some types of ways to select an area of the database and export the data though it all depends on how corrupted the databas is to whether you will be able to get any of the data out.
    It is probably worth having a read of the following doc in Oracle Support "Error "1006060 - Invalid block header: Block numbers do not match -- Please use the IBH Locate/Fix utilities to find/fix the IBH problem" [ID 596748.1]"
    It is not exactly the same error but it gives suggestions on attempting to fix the error.
    You might be out of luck if you did not take regular backups.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Dynamic credit

    Hi All,
    Now surprisingly  when i create a sales order  i noticed that output tax MWST  is populated in item level but not in header level. As i continue to save the order and then in change mode i noticed that MWST is dissapeared from item level also .
    i understood that at the time of saving order when sytem matching the header and item  level tax that time as header condition was zero so from item it dissapers.
    SO the real issue is why MWST not  populated  at header level during order creation time.
    I checked and then i found that  even though the sales order not crossing the credit limit i need to release it by VKM3 . and after releasing the order MWST value is populating in order.
    I checked and checked  repeatedly i found when order value  is crossing the credit limit then system showing me pop up message as per settings and order is set to block ( absolutely the way it should work )
    SO  MY QUESTION TO YOU ALL IS   *why system automatically getting into credit block even though order value is less than the limit.*
    I have set dynamic credit check in the system.
    in OVA8    dynamic , status block  and reaction c is set
    vov7 item category activated
    v/08 subtotal a is set
    vov8  credit group  is  assigned
    Looking forward to  your  valuable suggestion
    Edited by: anish majumdar on Dec 2, 2011 5:29 AM
    Actually it is not the block by means that system blocking to process the order.  I could process the order . But think is in order to get the value populated in order i have to release it by VKM3.  why do i need to release it as user would never know that document is to be release by  VKM3 even it does not give pop up message

    Hi,
    Let me know what are controls you specified for that condition type in V/08.
    Thank you,

  • Retrive time with Dynamic Calc

    Hi Experts,
    My users run a large smart view report which works well
    However, when they change one of the member on the query to DC member (dense)
    Then the retrieve takes forever and they getting network error from smart view.
    I try to figure out , how can I improve the retrieve time on my BSO app, focusing on DC issues
    I try to increase the data cache, index cache, retrieval buffer and sort.
    I add command of DYNCALCCACHEMAXSIZE and the retrieve doesn’t getting better.
    In addition, can you pls help me understand the app log file,
    Here’s what happen after I ran the report, maybe it will lead
    To the problem:
    [Mon Aug 06 02:41:03 2012]Local/Orac///1768/Info(1200481)
    Formula for member [YTD USD Display] will be executed in [TOPDOWN and CELL] mode
    [Mon Aug 06 02:41:03 2012]Local/Orac///1768/Info(1012710)
    Essbase needs to retrieve [1] Essbase Kernel blocks in order to calculate the top dynamically-calculated block.
    [Mon Aug 06 02:41:03 2012]Local/Orac///1768/Info(1012736)
    The Dyn.Calc.Cache for database [Main] can hold a maximum of [242] blocks.
    [Mon Aug 06 02:41:03 2012]Local/Orac///1768/Info(1012737)
    The Dyn.Calc.Cache for database [Main], when full, will result in [allocation from non-Dyn.Calc.Cache memory].
    [Mon Aug 06 02:41:03 2012]Local/Orac///1768/Info(1019018)
    Writing Parameters For Database [Main]
    [Mon Aug 06 02:41:03 2012]Local/Orac///1768/Info(1019017)
    Reading Parameters For Database [Main]
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1070013)
    Index cache size ==> [307200000] bytes, [37500] index pages.
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1070014)
    Index page size ==> [8192] bytes.
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1070081)
    Using buffered I/O for the index and data files.
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1070083)
    Using waited I/O for the index and data files.
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1019019)
    Reading Data File Free Space Information For Database [Main]...
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1006025)
    Data cache size ==> [512000000] bytes, [9359] data pages
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1006026)
    Data file cache size ==> [0] bytes, [0] data file pages
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1080053)
    Free space recovery skipped. Estimated free space recoverable by RecoverDbFreeSpace: [11068706640] bytes
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1024033)
    Missing Database Config File [E:\Hyperion\AnalyticServices\APP\Orac\Main\Main.cfg], Query logging disabled
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1203135)
    Starting the Data Mining Framework
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1203136)
    Data Mining Framework successfully initialized.
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1200551)
    Allocated TRIGMAXMEMSIZE: [4096] Bytes.
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1013205)
    Received Command [Get Database Volumes]
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1013205)
    Received Command [Set Database State]
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1019018)
    Writing Parameters For Database [Main]
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1019018)
    Writing Parameters For Database [Main]
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1013205)
    Received Command [Get Database State]
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1013205)
    Received Command [Get Database Info]
    [Mon Aug 06 02:41:05 2012]Local/Orac///1768/Info(1013205)
    Received Command [SetApplicationState]
    [Mon Aug 06 02:41:06 2012]Local/Orac///1768/Info(1019010)
    Writing Application Definition For [Orac]
    [Mon Aug 06 02:41:06 2012]Local/Orac///1768/Info(1019011)
    Writing Database Definition For [Main]
    [Mon Aug 06 02:41:06 2012]Local/Orac///1768/Info(1019022)
    Writing Database Mapping For [Orac]
    [Mon Aug 06 02:41:06 2012]Local/Orac///5132/Info(1013210)
    User [essadmin] set active on database [Main]
    Pls help me find out how can I overcome this.
    Many thanks,

    I'll add on to Dan's comment that you very much need to test the dynamic calc (if indeed that is the problem) in the proper context.
    Amusing but painful story:
    I was once tasked with reducing calc time on a BSO database. i saw long ugly stored member calcs. Hah! I cleverly converted them to dynamic and calc times dropped. No one told me (and I didn't ask) how they were to be reported. There were thousands of instances of this member on the Excel sheet. What had been a nice fast retrieve dropped to five minutes. Whoops.
    Take your pain wherever you like -- if you are reading multiple blocks to do the calc (my guess) nothing on earth is going to make it fast. Why make it dynamic in the first place? How many times is the member retrieved? Is it all in the block or, as i guessed, across multiple blocks?
    Last comment -- again (this is getting boring) I agree with Dan -- caches are not, usually, the source of any performance joy and it always comes down to design.
    Regards,
    Cameron Lackpour

  • Retrieval performance become poor with dynamic calc members with formulas

    We are facing the retrieval performance issue on our partititon cube.
    It was fine before applying the member formulas for 4 of measures and made them dynamic calc.
    The retrieval time has increased from 1sec to 5 sec.
    Here is the main formula on a member, and all these members are dynamic calc (having member formula)
    IF (@ISCHILD ("YTD"))
    IF (@ISMBR("JAN_YTD") AND @ISMBR ("Normalised"))
    "Run Rate" =
    (@AVG(SKIPNONE, @LIST (@CURRMBR ("Year")->"JAN_MTD",
    @RANGE (@SHIFT(@CURRMBR ("Year"),-1, @LEVMBRS ("Year", 0)), @LIST("NOV_MTD","DEC_MTD")))) *
    @COUNT(SKIPNONE,@RSIBLINGS(@CURRMBR ("Period")))) + "04";
    ELSE
    IF (@ISMBR("FEB_YTD") AND @ISMBR ("Normalised"))
    "Run Rate" =
    (@AVG (SKIPNONE, @RANGE (@SHIFT(@CURRMBR ("Year"),-1, @LEVMBRS ("Year", 0)),"DEC_MTD"),
    @RANGE (@CURRMBR ("Year"), @LIST ("JAN_MTD", "FEB_MTD"))) *
    @COUNT(SKIPNONE,@RSIBLINGS(@CURRMBR ("Period")))) + "04";
    ELSE
    "Run Rate"
    =(@AVGRANGE(SKIPNONE,"Normalised Amount",@CURRMBRRANGE("Period",LEV,0,-14,-12))*
    @COUNT(SKIPNONE,@RSIBLINGS(@CURRMBR ("Period"))))
    + "Normalised"->"04";
    ENDIF;
    ENDIF;
    ELSE 0;
    ENDIF
    Period is dense
    Year is dense
    Measures (normalised) is dense
    remaining all sparse
    block size 112k
    index cache to 10mb
    Rertrieval buffer 70kb
    dynamiccalccahe max set to 200mb
    Please not that, this is partition cube, retriving data from 2 ASO, 1 BSO underline cubes.

    I received the following from Hyperion. I had the customer add the following line to their essbase.cfg file and it increased their performance of Analyzer retrieval from 30 seconds to 0.4 seconds. CalcReuseDynCalcBlocks FALSE This is an undocumented setting (will be documented in Essbase v6.2.3). Here is a brief explanation of this setting from development: This setting is used to turn off a method of reusing dynamically calculated values during retrievals. The method is turned on by default and can speed up retrievals when it involves a large number of dynamically calculated blocks that are each required to compute several other blocks. This may happen when there is a big hierarchy of sparse dynamic calc members. However, a large dynamic calculator cache size or a large value of CALCLOCKBLOCK may adversely affect the retrieval performance when this method is used. In such cases, the method should be turned off by setting CalcReuseDynCalcBlocks to FALSE in the essbase.cfg file. Only retrievals are affected by this setting.

Maybe you are looking for