Attestation process-query

my requirement is during the Attestation process the 1st reviewer will delegate the some of user resources to 2nd reviewer e.t.c. when the 1st reviewer deleagates to the 2nd reviewer should mention the start date and end date.
can the above requirement come under OIM OOB functionality or do we need to go for customization?
if so please tell the steps fr customization

Have you looked at using the APIs?
http://otndnld.oracle.co.jp/document/products/id_mgmt/idm_904/doc_cd/javadocs/operations/Thor/API/Operations/AttestationOperationsIntf.html
I took a quick look and nothing looks very promising but it may be me being blind so it could be worth a second look.
Best regards
/Martin

Similar Messages

  • [OIM 9.1.0.2] Attestation Process scheduled is not automatically running

    Hi Gurus,
    IHAC that noticed that some attestation processes have not been triggered in the specified scheduled time, . So the Attestation tasks are not displayed into specified Reviewer's inbox (To-Do List).
    There is a group responsible for creating the attestation processes and they have created a lot of processes. It seems that for some reason the attestation scheduled task is not automatically running for some cases.
    For the attestation processes that were stopped, it is needed to run manually the scheduled task. With this action the attestation task flow runs.
    Any tip on what could I check?
    Thanks.

    Hi,
    I checked the Schedule task 'Initiate Attestation Processes'. It is Enabled, with frequency 30 min. Actual status: Inactive.
    I got the follow error on the logs:
    Something related to Memory.
    I am investigating why when I use 'Run Now' option the attestation process work. Any tip?
    <28/11/2012 03h32min51s BRST> <Info> <EJB> <BEA-010227> <EJB Exception occurred during invocation from home or business: [email protected]340a3f3 threw exception: java.lang.OutOfMemoryError: Java heap space>
    <28/11/2012 03h32min51s BRST> <Notice> <Stdout> <BEA-000000> <ERROR,28 Nov 2012 03:32:51,518,[XELLERATE.SCHEDULER.TASK],Error while resubmitting the attestation process for delegation
    Thor.API.Exceptions.tcAPIException: EJB Exception: ; nested exception is:
    java.lang.OutOfMemoryError: Java heap space
    at Thor.API.Operations.AttestationOperationsClient.updateResponses(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at Thor.API.Base.SecurityInvocationHandler$1.run(Unknown Source)
    <28/11/2012 03h34min57s BRST> <Notice> <Stdout> <BEA-000000> <ERROR,28 Nov 2012 03:34:57,977,[XELLERATE.SCHEDULER.TASK],Error: Thor.API.Exceptions.AttestationProcessNotFoundException
    Thor.API.Exceptions.AttestationProcessNotFoundException
    at com.thortech.xl.ejb.beansimpl.AttestationOperationsBean.initiateAttestationProcess(Unknown Source)
    at com.thortech.xl.ejb.beans.AttestationOperationsSession.initiateAttestationProcess(Unknown Source)
    at com.thortech.xl.ejb.beans.AttestationOperations_yqqnsm_EOImpl.initiateAttestationProcess(AttestationOperations_yqqnsm_EOImpl.java:1033)
    at Thor.API.Operations.AttestationOperationsClient.initiateAttestationProcess(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  • Error in attestation process

    Hi,
    I have created an attestation process and ran the same. The task for the review got generated for the same and I can see the tasks in the reviews queue.
    Now when I try to perform any action on these task after login to OIM as reviewer I am not able to save action. I am getting following error when I click on Save Action button :
    <Nov 15, 2012 3:56:11 PM IST> <Error> <XELLERATE.ATTESTATION> <BEA-000000> <Class/Method: ManageAttestationTaskAction/saveAttestationRequestActions encounter some problems: {1} Thor.API.Exceptions.tcInvalidPermissionsException
    Thor.API.Exceptions.tcInvalidPermissionsException
    at com.thortech.xl.ejb.beansimpl.AttestationOperationsBean.submitReponses(AttestationOperationsBean.java:399)
    at Thor.API.Operations.AttestationOperationsIntfEJB.submitReponsesx(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.jee.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:37)
    at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54)
    at com.bea.core.repackaged.springframework.jee.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:50)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy363.submitReponsesx(Unknown Source)
    at Thor.API.Operations.AttestationOperationsIntf_r58oir_AttestationOperationsIntfRemoteImpl.__WL_invoke(Unknown Source)
    at weblogic.ejb.container.internal.SessionRemoteMethodInvoker.invoke(SessionRemoteMethodInvoker.java:40)
    at Thor.API.Operations.AttestationOperationsIntf_r58oir_AttestationOperationsIntfRemoteImpl.submitReponsesx(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.invoke(RemoteBusinessIntfProxy.java:85)
    at $Proxy177.submitReponsesx(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
    at $Proxy316.submitReponsesx(Unknown Source)
    at Thor.API.Operations.AttestationOperationsIntfDelegate.submitReponses(Unknown Source)
    at com.thortech.xl.webclient.actions.ManageAttestationTaskAction.saveAttestationRequestActions(ManageAttestationTaskAction.java:623)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
    at com.thortech.xl.webclient.actions.tcLookupDispatchAction.execute(tcLookupDispatchAction.java:133)
    at com.thortech.xl.webclient.actions.tcActionBase.execute(tcActionBase.java:894)
    at com.thortech.xl.webclient.actions.tcAction.execute(tcAction.java:213)
    at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
    at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
    at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at com.thortech.xl.webclient.security.CSRFFilter.doFilter(CSRFFilter.java:76)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.iam.platform.auth.web.PwdMgmtNavigationFilter.doFilter(PwdMgmtNavigationFilter.java:121)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.iam.platform.auth.web.OIMAuthContextFilter.doFilter(OIMAuthContextFilter.java:107)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:31
    3)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:13
    6)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    >
    Please let me know what could be the reason for the same.
    Thanks.

    *<Nov 15, 2012 3:56:11 PM IST> <Error> <XELLERATE.ATTESTATION> <BEA-000000> <Class/Method: ManageAttestationTaskAction/saveAttestationRequestActions encounter some problems: {1} Thor.API.Exceptions.tcInvalidPermissionsException*
    Are you using XELSYSADM?
    One approach can be to give ALL USERS all the permissions temporarily to figure out which Permission is missing and where...
    You can assign permission via ALL USERS group profile --> Drop Down --> Permissions --> Assign..
    Note down the current permissions so that after you fixed issue, you can restore the current permissions

  • OIM Attestation Process Stuck in 'Pending' State

    I have created an User Entitlement Attestation process that resulted in zero total records. I think that this was because I did not have any resources marked as 'financially significant'. Nevertheless, it seems that the process should have auto completed since there were no records found, but instead it is stuck in 'pending' with no tasks for anyone to perform.
    Anyone know what I should do to get the process to complete?

    Hi
    I also facing the same issues as you, User Entitlement Attestation process don't work.
    Did you able to fix it now ?
    Thanks in advanced
    Thanks
    John

  • On-demand process query works only on some columns

    I've run into what seems a strange problem. I have an on-demand process that queries the DB and returns a populated select list, which I've successfully used in several places. The query used returns values as it should when I query the DB directly. Within my process however, it returns no rows. I know the process works because if I replace the query that i need, with one on another column in same table, my select list populates. There are several other columns that also don't work, though there is no pattern in terms of data type, size, etc, that I can see, except that the non-working columns are rather far down a list of over 30 columns for that table.
    Here is the process text:
    begin
    owa_util.mime_header('text/xml', FALSE );
    htp.p('Cache-Control: no-cache');
    htp.p('Pragma: no-cache');
    owa_util.http_header_close;
    htp.prn('<select>');
    for rec in (select distinct op_comm d, op_comm r from CPUJAN2006
    where upper(stream) = upper(:P100_TEMP_STREAM))
    loop
    htp.prn('<option value="' || rec.r || '">' || rec.d || '</option>');
    end loop;
    htp.prn('</select>');
    end;
    As mentioned, I can use this select statement directly on the DB and I can replace it in the process, with something like "select db_version from CPUJAN2006" and that works. Any ideas why this would not work on certain columns - could it have anything to do with number of columns in the table or column size?
    Any advice appreciated. Thanks,
    Michelle

    I can and will if this doensn't clarify. I've narrowed down problem to specific records returned from the process query.
    The text entries populating the select list sometimes contain the char '&'. When I get rid of these, my select lists look fine. The select list is populated with following bit:
    htp.prn('<option value="' || rec.d || '">' || rec.r || '</option>');
    I am thinking the & in some rec.d entries is interpreted as something other than text. I cannot change these text values in the DB, because they are fed from another DB. Can I somehow tell the process to view speacial characters as text?

  • Customization of Attestation Process in Oracle identity Manager

    Hi all,
    In our case we have to create an attestation process for some users and they belong to some particular group.
    when reviewer of this attestation process view his inbox .He can see table with several column like user resource and options like certify, reject ,decline and delegate.
    we also need to display group to which above user belong as a column in this table.Can anybody help us on this that how we can customize this default table
    which is shown to reviewer.
    Thanks in Advance
    Regards
    Puneet Bassi

    Hi,
    As martin said its a custom interface.You will have to extend ManageAttestationTask class. You need to override few method particularly populateTableData and populateTableDataForRequestDetails methods.
    I would recommend this approach until you are every much familier with struts development because if you messed up attestation won't work and more over oracle dosn't support any action class customizations.
    Regards
    Nitesh

  • Revert back attestation process already executed

    Hi,
    Can the attestation process run be cancelled or reverted back?
    Regards.

    All the the database tables have a comment field on them. Find the ones relating to attestation and how they are organized. There are also metadata that can be found by going to the lookup definitions and do a search on Attest to find the other tables. Then you have to start working on queries to get the information related to the attestation you want and start your testing.
    -Kevin

  • OIM Attestation Process Default Administrative Groups

    It seems that, by default, when a user creates an attestation process that it inherits all the groups that the user is a member of as members of the Administrative Groups for that process. Furthermore, these groups have write and delete privileges.
    This is troublesome to me. Every OIM user is a member of the Employees group, therefore every attestation task could be deleted, modified, run, etc, by any user on the system. Surely this is not the intended behavior.
    It would make sense if the Process owner group were added to the Administrative Groups, but not every single group that they are a member of!
    Does anyone have an idea on how to correct this?

    Martin, Thank you for the reply. The OIM product docs have content indicating that OIM supports attestation at entitlement level. So was wondering if there is any straightforward way to achieve and I was missing something. I guess there will be a lot of overhead in maintaining the AD Groups as resource objects in OIM. In certain cases there will be thousands of AD Groups. If you know could you please advise on the impact / care to be taken with this approach.
    Thank you.

  • OIM- Attestation Process

    Hello,
    Within OIM, is there a way to define attestation process that filters at the IT Resource level?

    Thank you.

  • How attestation process scheduler runs?

    When i create an attestation process with following details
    starting date:10 August 2010
    schedule: run every one days
    Please tell me how many times in a day will this process run?
    When I tried to create attestation with above details,execution history showed that the process got executed multiple times in a day.

    It might be not what you had in mind but this might be a solution:
    mount a partition of your networked drive on: /var/log
    then all your logs will be on the NFS drive without editting a boatload of configs.
    You know that it is, of course, close to impossible to catch log-entries that happen before your NFS-mount,
    so you might want to consider something like this when mounting:
    kill -SIGSTOP <all logger-pids>
    cp -a /var/log /dev/shm/logtmp
    mount NFS-volume on /var/log
    cp -a /dev/shm/logtmp /var/log
    kill -SIGCONT <all logger-pids>
    this is it..more or less, far from complete ofcourse but you get the idea of what it is supposed to do.
    remember that you can't have, ever, any bootlog directly written to NFS during boot because during boot time your NFS is not mounted yet
    good luck !
    TSK
    Edited by: 833060 on 1-feb-2011 13:31
    by the way, Nicolas has a good point...is it worth the extra networktraffic and slowdown ?

  • Attestation Process - futher action

    Hi All
    I had create a attestation process, invite reviewer to review the resources.
    let say, the reviewer had certify the resource and submit.
    Once the reviewer submit the resource and i need to do further action such as send an email to administrator but how should to create this task to send an email ?
    Thanks in advance

    Hi,
    1.You need to modify out of box attestation schedule task to achieve.Just check the schedule task and its code.You can modify it easly.
    2.This is available out of box.In every resource provisioning process you will find attestation related task.I don't remember the task name.Go to that task and in the response tab you will find certify and reject response.You can your de provisoned task on the reject status.
    3.This will be tough to do it not sure if possible.Check the out of box API.
    Regards
    Nitesh

  • Attestation Process - 90_dml_insert_attestation_mil_sch.sql

    hello, now i stuck on Attestation process. Please help.
    I'm new to OIM and using version 9.0.3.1.
    Now i'm doing the lab exercise for Attestation Process(howevr this lab exercise is apply to version 9.0.3.1), in 1 of the steps its instructed me to execute the 90_dml_insert_attestation_mil_sch.sql but i can't find in the folder that it specify.
    However i managed find the similar files name as Oracle_Create_Attestation.sql, so i wonder is Oracle_Create_Attestation.sql is equally as 90_dml_insert_attestation_mil_sch.sql ??
    Thanks a million
    John

    Rajiv ,
    BY changing the process owner group to what you suggested it worked , the attestation process is created but for some fields it showing junk values .
    Hw can i attach a snapshot here ?? I wud like to show you the snapshot of the attestation process which is created .
    Thanks
    Suren

  • Multiple referenced relationships over the same intermediate dimension - generated processing query

    Hi, I know the title is a bit confusing so let me try to explain it:
    I have added 3 new dimensions do the AdventureWorks cube - RefA, RefB and RefC:
    They are all related to the DimReseller table, and finally, to the FactResellerSales table. In the dimension usage chart, you can see that there are 4 referenced relationships using the Reseller dimension as the intermediate dimension. The Geography
    was the existing one, and the other 3 were added.
    Now, if I process a partition from the Reseller Sales measure group, the Profiler catches this generated query on the server:
    SELECT [dbo_FactResellerSales].[dbo_FactResellerSalesSalesAmount0_0] AS [dbo_FactResellerSalesSalesAmount0_0]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesOrderQuantity0_1] AS [dbo_FactResellerSalesOrderQuantity0_1]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesExtendedAmount0_2] AS [dbo_FactResellerSalesExtendedAmount0_2]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesTaxAmt0_3] AS [dbo_FactResellerSalesTaxAmt0_3]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesFreight0_4] AS [dbo_FactResellerSalesFreight0_4]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesDiscountAmount0_5] AS [dbo_FactResellerSalesDiscountAmount0_5]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesUnitPrice0_6] AS [dbo_FactResellerSalesUnitPrice0_6]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesUnitPriceDiscountPct0_7] AS [dbo_FactResellerSalesUnitPriceDiscountPct0_7]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesTotalProductCost0_8] AS [dbo_FactResellerSalesTotalProductCost0_8]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesProductStandardCost0_9] AS [dbo_FactResellerSalesProductStandardCost0_9]
    ,[dbo_FactResellerSales].[dbo_FactResellerSales0_10] AS [dbo_FactResellerSales0_10]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesEmployeeKey0_11] AS [dbo_FactResellerSalesEmployeeKey0_11]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesPromotionKey0_12] AS [dbo_FactResellerSalesPromotionKey0_12]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesSalesTerritoryKey0_13] AS [dbo_FactResellerSalesSalesTerritoryKey0_13]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesResellerKey0_14] AS [dbo_FactResellerSalesResellerKey0_14]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesProductKey0_15] AS [dbo_FactResellerSalesProductKey0_15]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesCurrencyKey0_16] AS [dbo_FactResellerSalesCurrencyKey0_16]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesOrderDateKey0_17] AS [dbo_FactResellerSalesOrderDateKey0_17]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesShipDateKey0_18] AS [dbo_FactResellerSalesShipDateKey0_18]
    ,[dbo_FactResellerSales].[dbo_FactResellerSalesDueDateKey0_19] AS [dbo_FactResellerSalesDueDateKey0_19]
    ,[dbo_DimReseller_6].[GeographyKey] AS [dbo_DimResellerGeographyKey5_0] -- 1
    ,[dbo_DimReseller_22].[RefAKey] AS [dbo_DimResellerRefAKey7_0] -- 2
    ,[dbo_DimReseller_23].[RefBKey] AS [dbo_DimResellerRefBKey9_0] -- 3
    ,[dbo_DimReseller_24].[RefCKey] AS [dbo_DimResellerRefCKey11_0] -- 4
    FROM (
    SELECT [SalesAmount] AS [dbo_FactResellerSalesSalesAmount0_0]
    ,[OrderQuantity] AS [dbo_FactResellerSalesOrderQuantity0_1]
    ,[ExtendedAmount] AS [dbo_FactResellerSalesExtendedAmount0_2]
    ,[TaxAmt] AS [dbo_FactResellerSalesTaxAmt0_3]
    ,[Freight] AS [dbo_FactResellerSalesFreight0_4]
    ,[DiscountAmount] AS [dbo_FactResellerSalesDiscountAmount0_5]
    ,[UnitPrice] AS [dbo_FactResellerSalesUnitPrice0_6]
    ,[UnitPriceDiscountPct] AS [dbo_FactResellerSalesUnitPriceDiscountPct0_7]
    ,[TotalProductCost] AS [dbo_FactResellerSalesTotalProductCost0_8]
    ,[ProductStandardCost] AS [dbo_FactResellerSalesProductStandardCost0_9]
    ,1 AS [dbo_FactResellerSales0_10]
    ,[EmployeeKey] AS [dbo_FactResellerSalesEmployeeKey0_11]
    ,[PromotionKey] AS [dbo_FactResellerSalesPromotionKey0_12]
    ,[SalesTerritoryKey] AS [dbo_FactResellerSalesSalesTerritoryKey0_13]
    ,[ResellerKey] AS [dbo_FactResellerSalesResellerKey0_14]
    ,[ProductKey] AS [dbo_FactResellerSalesProductKey0_15]
    ,[CurrencyKey] AS [dbo_FactResellerSalesCurrencyKey0_16]
    ,[OrderDateKey] AS [dbo_FactResellerSalesOrderDateKey0_17]
    ,[ShipDateKey] AS [dbo_FactResellerSalesShipDateKey0_18]
    ,[DueDateKey] AS [dbo_FactResellerSalesDueDateKey0_19]
    FROM (
    SELECT [dbo].[FactResellerSales].[ProductKey]
    ,[dbo].[FactResellerSales].[OrderDateKey]
    ,[dbo].[FactResellerSales].[DueDateKey]
    ,[dbo].[FactResellerSales].[ShipDateKey]
    ,[dbo].[FactResellerSales].[ResellerKey]
    ,[dbo].[FactResellerSales].[EmployeeKey]
    ,[dbo].[FactResellerSales].[PromotionKey]
    ,[dbo].[FactResellerSales].[CurrencyKey]
    ,[dbo].[FactResellerSales].[SalesTerritoryKey]
    ,[dbo].[FactResellerSales].[SalesOrderNumber]
    ,[dbo].[FactResellerSales].[SalesOrderLineNumber]
    ,[dbo].[FactResellerSales].[RevisionNumber]
    ,[dbo].[FactResellerSales].[OrderQuantity]
    ,[dbo].[FactResellerSales].[UnitPrice]
    ,[dbo].[FactResellerSales].[ExtendedAmount]
    ,[dbo].[FactResellerSales].[UnitPriceDiscountPct]
    ,[dbo].[FactResellerSales].[DiscountAmount]
    ,[dbo].[FactResellerSales].[ProductStandardCost]
    ,[dbo].[FactResellerSales].[TotalProductCost]
    ,[dbo].[FactResellerSales].[SalesAmount]
    ,[dbo].[FactResellerSales].[TaxAmt]
    ,[dbo].[FactResellerSales].[Freight]
    ,[dbo].[FactResellerSales].[CarrierTrackingNumber]
    ,[dbo].[FactResellerSales].[CustomerPONumber]
    FROM [dbo].[FactResellerSales]
    WHERE OrderDateKey >= '20080101'
    AND OrderDateKey <= '20081231'
    ) AS [FactResellerSales]
    ) AS [dbo_FactResellerSales]
    /*** One JOIN per Referenced Relationship ***/
    ,[dbo].[DimReseller] AS [dbo_DimReseller_6] -- 1
    ,[dbo].[DimReseller] AS [dbo_DimReseller_22] -- 2
    ,[dbo].[DimReseller] AS [dbo_DimReseller_23] -- 3
    ,[dbo].[DimReseller] AS [dbo_DimReseller_24] -- 4
    WHERE (
    ([dbo_FactResellerSales].[dbo_FactResellerSalesResellerKey0_14] = [dbo_DimReseller_6].[ResellerKey]) -- 1
    AND ([dbo_FactResellerSales].[dbo_FactResellerSalesResellerKey0_14] = [dbo_DimReseller_22].[ResellerKey]) -- 2
    AND ([dbo_FactResellerSales].[dbo_FactResellerSalesResellerKey0_14] = [dbo_DimReseller_23].[ResellerKey]) -- 3
    AND ([dbo_FactResellerSales].[dbo_FactResellerSalesResellerKey0_14] = [dbo_DimReseller_24].[ResellerKey]) -- 4
    As you can see in the comments, the generated query contains 1 join on the referenced table
    per referenced relationship. This can slow down the processing if both the Fact table and the Referenced Dimension table are big (and they usually are, otherwise the design would be different). The thing is, all 4 tables are filtered in the
    WHERE clause on the same condition, which makes perfect sense. This leads to the conclusion that all 4 columns could have been read from a single join.
    I was quite surprised by this kind of query generation and I can't seem to find a reason why this would be so, or how it could be avoided. Naturally, the RefAKey, RefBKey, RefCKey columns could be added to the Fact table, eliminating the need for referenced
    relationships, but this would add 3*4 bytes per row to the Fact table. The Fact table in my real example contains around 3 billion rows, so adding extra bytes is painful. (Yes, it's partitioned but still ... )
    The referenced relationships could also be "dematerialized" by removing the famous Materialize check in the relationship settings. Then again, this would issue a join to the referenced tables at query time, slowing down the query.
    Has anyone been profiling processing queries like this one and stopped to think about it?

    I don't believe it's on the Essbase side, as it uses a fairly standard API to allow string input to such things, and it's limitation is well beyond 512 chars even for a direct formula input.<BR><BR>I instead suspect that a carriage return/line feed is being inserted by the ODBC driver as part of it's output formatting, and this is causing the API to consider the input record "completed." I could be wrong, of course, but if you examine the Memo field closely, you may find the formatting to have migrated to the Access database, and even if not, you are still using ODBC to access it on the output side, so we're back to the same issue.<BR><BR>Perhaps it really is an issue related to the ODBC drivers in Essbase, but it's not unique to dim build, to formulas, or Essbase for that matter. Allowing a single field to <i>output</i> more than 512 chars in a single field is where I believe you will find the real issue.<BR><BR>Again, we need an ODBC expert to weigh in on this. <img src="i/expressions/face-icon-small-smile.gif" border="0"><BR>

  • Not able to process query in workspace.

    Hi guys,
    I am new to Hyperion, I created a sample report and published it in the workspace.
    I also published an OCE and used it while publishing the report. I am able to open the report, but I am not able to process the query in workspace?
    Can you guys please help me?
    Regards

    No I am not using the web client, I am just using the thin client iHTML alone.
    I am not able to find the right log file for it, to see where things going wrong

  • APD Process Query to flatfile

    I have created a APD process which generates a query output to faltfile.
    Wehn i run the process all values from the query output are diaplayed in the file. BUt only one filed dosent get extracted from APD.
    has values in Query output but not in the APD generated file..
    ITs just a straight forward field, no routine for that in APD.
    Please can anyone suggest what can be the problem?
    Its quite urgent...
    Thanks in advance....
    Regards,
    Maddy

    hi
    insert the routine even though it will be simple field mapping (one to one)
    give source field/ target fields appropriately.
    follwing is a sample code.
    DATA: ls_source TYPE y_source_fields,
            ls_target TYPE y_target_fields.
      LOOP AT it_source INTO ls_source.
      ls_target-PLANT =  ls_source-PLANT.
        ls_target-FISCPER = ls_source-FISCPER.
        ls_target-CURRENCY = ls_source-CURRENCY.
        ls_target-FISCVARNT =   ls_source-FISCVARNT.
        ls_target-CALDAY =   sy-datum.
        ls_target-TESP = ls_source-TESP.
        ls_target-EXTRACT = ls_source-EXTRACT.
        APPEND ls_target TO et_target.
    ENDLOOP.
    actual details will vary as to your source/target fields

Maybe you are looking for

  • In need of an effective cooling solution

    I'm in search of a highly effective cooling solution for a MacBook Air. I have an 11" Air with an i7 processor which I use with a Thunderbolt display. I use this setup all day long as a primary computer, and it is hot almost all the time. I don't gen

  • Folder with question mark keeps flashing on startup

    I was using the internet on my macbook pro 13 ich late 2011 model this morning while a youtube video was being streamed and it suddenly froze. the cursor was moving though and i thought this must be an issue with the amount of heat the mac was accuma

  • Question for Mike - LaCie FireWire & iDVD5

    Mike - Can you help please ? John Beatty suggested I post this to you : I have just bought a LaCie Double Layer bus-powered Firewire DVD. It is an NEC DVD+-RW ND-6550A device. The drive came with Toast 6 Titanium, which is now installed. I also have

  • HT4623 Software update doesn't show up on general tab

    I can't download apps without an update, but the software update tab doesn't show up under general. I don't know how to update my iOS.

  • Iphone 5c wrong album cover for song

    Ok so I have an iphone 5c and I have had it for about a year, all of the sudden I went on it to listen to music the other day and the album cover was different from the song. This happened to a around 48 of my 130 songs. I have all the songs and albu