Duplicate usage of view

Hello,
I have created a Grid Lyout in a Window with 1 column and 3 rows. In cell [3,1] I created a second Grid Layout with  3 columns and 1 row. I moved the second Grid Lyout in cell [2,1] of the first Grid Layout. Now I get the following eyception:
com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: duplicate usage of view ._EA3A37C63691114A2356AF1B0C61C646
     at com.sap.tc.webdynpro.progmodel.window.ViewManager.getView(ViewManager.java:682)
     at com.sap.tc.webdynpro.progmodel.window.ViewManager.bind(ViewManager.java:576)
     at com.sap.tc.webdynpro.progmodel.window.ViewManager.makeVisible(ViewManager.java:783)
     at com.sap.tc.webdynpro.progmodel.window.ViewManager.makeVisible(ViewManager.java:780)
     at com.sap.tc.webdynpro.progmodel.window.ViewManager.performNavigation(ViewManager.java:294)
     at com.sap.tc.webdynpro.clientserver.cal.NavigationManager$NavigationQueueLinkEntry.processEntry(NavigationManager.java:380)
     at com.sap.tc.webdynpro.clientserver.cal.NavigationManager.navigate(NavigationManager.java:310)
     at com.sap.tc.webdynpro.clientserver.phases.NavigationPhase.execute(NavigationPhase.java:65)
     at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:161)
     at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:109)
     at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:96)
     at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:469)
     at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:52)
     at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1388)
     at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1208)
     at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToApplicationDoProcessing(AbstractExecutionContextDispatcher.java:145)
     at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForAppProcessing.doService(DispatchHandlerForAppProcessing.java:35)
     at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.AbstractDispatchHandler.service(AbstractDispatchHandler.java:116)
     at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:93)
     at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToApplicationDoProcessing(ExecutionContextDispatcher.java:114)
     at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:80)
     at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.dispatch(ApplicationSession.java:506)
     at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.dispatch(ApplicationSession.java:526)
     at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:457)
     at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:248)
     at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:698)
     at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:230)
     at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:228)
     at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToRequestManager(AbstractExecutionContextDispatcher.java:192)
     at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.doService(DispatchHandlerForRequestManager.java:38)
     at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.AbstractDispatchHandler.service(AbstractDispatchHandler.java:116)
     at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:93)
     at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToRequestManager(ExecutionContextDispatcher.java:140)
     at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:92)
     at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:104)
     at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
     at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:61)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
     at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:66)
     at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:32)
     at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:431)
     at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289)
     at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
     at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376)
     at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)
     at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
     at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)
     at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
     at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67)
     at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
     at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
     at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
     at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
     at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
     at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
     at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
     at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
     at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
     at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
     at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
     at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309)
     at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222)
     at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
     at java.security.AccessController.doPrivileged(Native Method)
     at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)
     at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)
I think there is someting wrong with the metadata.
How can I fix this?
Regrads,
Armin

I don't know what went wrong here, but a much more flexible way to achieve this is not to use ViewSets but normal views with ViewContainerUIElement instances and embedding views into these instances. Doing it that way gives you much more control over the layout.
Armin

Similar Messages

  • WPA displays negative CPU usage in view "CPU Usage (Precise)"

    We are running a Win 2008 R2 server on an Hyper-V host. When I run "xperf" on the server and look at the data in Windows Performance Analyzer (Version 6.3.9600.16384) using the "CPU Usage (Precise)" view, I see that the CPU Usage of many
    processes is below Zero (in other words: negative). Is this a bug in WPA, or is it tied to the fact that the server is running in Hyper-V? What am I missing here?

    We are running a Win 2008 R2 server on an Hyper-V host. When I run "xperf" on the server and look at the data in Windows Performance Analyzer (Version 6.3.9600.16384) using the "CPU Usage (Precise)" view, I see that the CPU Usage of many
    processes is below Zero (in other words: negative). Is this a bug in WPA, or is it tied to the fact that the server is running in Hyper-V? What am I missing here?

  • Duplicates in Materialized view

    Hi,
    I have created a materialized view in Database B from 5 tables in DATABASE A. Each table has millions of records. The query for materialized view joins all these 5 tables and gets the data. If I do complete refresh it takes upto 4 hours. I want this materialized view refreshed every 3 hrs since that table will be used very often. So I decided to do fast refresh every 3 hrs. But when I created the materialized view first time there are no duplicates since it was a complete refresh. But after that each time the fast refresh happens I see different number of duplicates in the materialized view. Very rarely one or two times there is no duplicate. Why is this happens. If I add Unique index then there is an error message stating "Unique constraint Violated" (this is since the existing records are being inserted again instead of updated).
    Any help is appreciated.
    Thanks...

    Yes. I have the materialized view logs for all the 5 tables in the remote database. First time when I created the materialized view it took around 4 hrs and there were no duplicates. I am doing the fast refresh every 6 hrs. After each fast refresh there are different number of duplicates. I don't have access to get the explain_mview to see the capabilities. I requested my DBAdmin to get that. In the meantime, if you have any other thoughts please let me know. I suspect whether the materialized view logs are not working as expected. But not sure.

  • Duplicate Records in view

    Hi every one,
      I have created a view on tables MVKE,MBEW and T001(just for ref key(waers)) with the fields
    MANDT
    MATNR
    VKORG
    VTWEG
    MVGR4
    STPRS
    BWKEY
    WAERS
    the data in the base tables is proper.When I am viewing the data from VIEW it is presenting too many duplicate records.Have any one faced this problem?
    Please share ur thought to resolve my problem, your help would be highly appreciated.
    Thanks & Regards
    Reddy Dasari.

    thanq

  • Component usage  - use view of std comp

    hi friends,
    is it possible to just use one single view( not the main window) of a standard component in another Z component using component usage?
    if yes coul dyou tell me the steps... and how to bind the context nodes too, could you please tell ?
    how to find which context nodes to be binded in the wd_initialze_usage method?
    do i need to create all teh context nodes of the view of std component, which I am using as component usage in Z component controller??
    how to get the fields/table etc in editable mode?
    how can i enhance that std view in Z component so taht those changes to that view is specific to that Z component?
    i m sorry too many questions but i needed some info on the component usage.. Please forgive me if its too many questions..
    kindly let me know and your thoughts will be very helpful....
    thankyou
    RDSingh

    Hi RDSingh,
    Yes it is possible to load a single view of a standard component to any zcomponent.To do that :
    1:) First create a component interface of the view in the statndard component which you want to use.
    2:)Regarding the context nodes ,the nodes which are used in the view have to be binded with the context nodes of the
    Component Controller to select the context nodes you can go at web UI and press F2 to get all the details.
    3)After the Component interface is completed it is available to be loaded into any Z component.
    4)Go to the Z component and in the Component usage add the component inerface created earlier.
    5)Next you need to delegate the outbound plugs of this component usage to the window.
    6)Now the view can be used like a normal view of the  component.
    I am a newbie in this field myself so pardon if i cant explain u all the details but you can read book SAP CRM WEB-CLIENT Customizing and development to get full knowledge

  • Duplicate Column Name: VIEW

    Hi. Im writing a VIEW:
    CREATE OR REPLACE VIEW viewexample AS
    SELECT c.customer_id, c.details, o.order_id,
    o.details, op.product_id, op.description
    FROM customer c, order o, order_product op
    (...more... )
    Yet, i get this message:
    duplicate column name
    And its pointing to line 3. Any ideas?

    A problem has arisen.
    I have developed this View further but it seems im getting a Cartesian product.
    I am not tip-top on joins, but i included some inner joins that i thought would not return a Cartesian.
    Here is the code:
    CREATE OR REPLACE VIEW myview AS
         SELECT      co.order_id,
              o.description o_d,
              co.customer_id,
              cp.product_description,
              c.name c_n
         FROM     customer_order co, order o, customer c,
              customer_product cp
         WHERE     cp.product_description BETWEEN
              '000' AND '010'
         AND      co.order_id = o.order_id
         AND     co.customer_id = c.customer_id;
    with the select statment:
    select * from myview;
    I am expecting 10 selections, yet i recieve about 1000.
    Any ideas?

  • Component Usage / Interface Views

    Hi Experts,
    I have added two fields in CPGOE_DETAILS/ovefdetails view through AET.
    Now I want to attach search help to those fields through compoent usage.
    So I have created component usage of BP_HIER in the CPGOE_DETAILS.
    I am able to call the search help view : SearchHelpNodesVs because it is default view in Interfave view SearchHelp for the first field.
    for the second field i want to call the view : SearchHelpVS which is also available in interface view SearchHelp.
    Please suggest the solution.

    Hi Naresh,
    the window SearchHelp has two different inbound plugs which you have to use.
    - IP_SEARCH_NODES opens BP_HIER/SearchHelpNodesVS
    - IP_SEARCH_TREES  opens BP_HIER/SearchHelpVS
    Just use the correct inbound plug to get the search you want.
    Best regards
    Matthias

  • Duplicate functionality of viewer toolbar

    <span style="font-size: 9pt; font-family: Verdana"><p>With Webelements is it possible to duplicate some of the functionality of the Crystal viewer toolbar. </p><p>Such as:</p><p>Export - We want the user to be able to export to Excel and rtf only. Can we use Webelements create a link button to export to either Excel or rtf?</p><p>Page Navigation - while the Crystal viewer toolbar has page navigation, we want to limit what the user can do, so we want the page navigation buttons, but not print or refresh. Can this be done?</p><p>Thanks</p></span>

    hello,
    below is some later syntax (beta syntax so you'll be a test subject) for hiding the above mentioned buttons. for your test report, replace the syntax in your weviewer custom function with the syntax below. the switches for hiding / showing the buttons are in the function itself and are not function parameters...i.e. the buttons are on by default, but for a particular report if you want to hide the buttons, disconnect the function from the repository and change the "true" to "false" for the applicable buttons.
    let me know what you think. also, this does not negate the user from refreshing a report using the right click menu or the f5 button. you should also disable refresh in the cmc at the object level. see your admin person on that one.
    // WEViewer 2.1 last revision February 23, 2007, JWiseman
    Function (stringvar ToolbarDisplay, stringvar ScrollbarsDisplay)
    // the following can be customized
    booleanvar showprintbutton:= true;
    booleanvar showrefreshbutton:= true;
    booleanvar showexportbutton:= true;
    // the code below should not be modified
    stringvar output;
    ToolbarDisplay:= lowercase(ToolbarDisplay);
    ScrollbarsDisplay:= lowercase(ScrollbarsDisplay);
    if ScrollbarsDisplay = "hide" then ScrollbarsDisplay:= "hidden";
    if ScrollbarsDisplay = "show" then ScrollbarsDisplay:= "visible";
    output:= output <br />&#39;<DIV ID="tbCustomizer" NAME="tbCustomizer">&#39;
    '&#39;<br />&#39;[&#x25B3; | ]&#39;
    '&#39;<br />&#39;<SPAN ID="tbShow" NAME="tbShow" STYLE="display:none;position:absolute;top:0;text-align:right;height:26;width:expression(crvObj.width);padding-right:6px;">&#39;
    &#39;[&#x25BD; | ]&#39;<br />&#39;</SPAN>&#39;
    '&#39;<br />&#39;[|| | ]&#39;
    '&#39;<br />&#39;</DIV>&#39;
    &#39;<br />&#39;var tbState; var sbState;&#39;
    &#39;if (tbState == null){tbState = "&#39;ToolbarDisplay&#39;"};&#39;<br />&#39;toolbarObj=document.getElementById("cridfulltoolbar").style;&#39;
    &#39;crvObj=document.getElementById("cridreportpage").style;&#39;<br />&#39;hideObj=document.getElementById("tbHide").style;&#39;
    &#39;showObj=document.getElementById("tbShow").style;&#39;<br />&#39;bodyObj=document.body.style;&#39;
    'sbdObj=document.getElementById("sbDiv").style;' +
    (if ToolbarDisplay = "show" then 'sbdObj.top=-20;') +
    (if ToolbarDisplay = "hide" then 'sbdObj.top=0;')
    if showprintbutton = false then
    output:= output <br />&#39;printbuttonObj=document.getElementById("crprint").style;&#39;
    'printbuttonObj.display="none";';
    if showrefreshbutton = false then
    output:= output <br />&#39;refreshbuttonObj=document.getElementById("refresh").style;&#39;
    'refreshbuttonObj.display="none";';
    if showexportbutton = false then
    output:= output <br />&#39;exportbuttonObj=document.getElementById("exportdlg").style;&#39;
    'exportbuttonObj.display="none";';
    if ToolbarDisplay in ["hide", "show"] then
    output:= output <br />&#39;if (tbState!="show") {toolbarObj.display="none";showObj.display="";hideObj.display="none";}&#39;
    &#39;else {showObj.display="none";hideObj.display="";}&#39;<br />&#39;function delToolbar(chgState) {&#39;
    &#39;   if (chgState=="show") {tbState="show";toolbarObj.display="";showObj.display="none";hideObj.display="";}&#39;<br />&#39;   else {tbState="hide";toolbarObj.display="none";showObj.display="";hideObj.display="none";}&#39;
    'Â Â if (tbState=="show"){sbdObj.top=-20;}else {sbdObj.top=0;}'+
    if ToolbarDisplay = "suppress" then
    output:= output +
    'toolbarObj.display="none";showObj.display="none";hideObj.display="";';
    if ScrollbarsDisplay in ["hidden", "visible"] then
    output:= output <br />&#39;sbdObj.display="";&#39;
    &#39;if (sbState==null){sbState="&#39;ScrollbarsDisplay&#39;"};&#39;<br />&#39;if (sbState!="visible"){bodyObj.overflow="hidden";}else {bodyObj.overflow="";}&#39;
    'function delScrollbar() {'+
    &#39;   if
    (sbState=="hidden"){sbState="visible";bodyObj.overflow="";}&#39;<br />&#39;   else {sbState="hidden";bodyObj.overflow="hidden";}&#39;
    if ScrollbarsDisplay = "suppress" then
    output:= output +
    'bodyObj.overflow="hidden";';
    output:= output + '';
    if ToolbarDisplay = "suppress" then
    output:= output <br />&#39;<style type="text/css">&#39;
    &#39;.crtoolbar &#39;+
    output;

  • CPU usage when viewing htm output file

    CPU usage goes from 50% - 100% when viewing .htm file in IE.
    this cripples the PC and I have tested it on a few machines. the
    .swf file is 7.5MB.
    any ideas why it slows the PC down?
    Is there a seting in Captivate to allow streaming?

    Hi lougraham
    The only possibility that comes to mind for your streaming
    question was offered in your other thread. You may view it by
    clicking
    here.
    Cheers... Rick

  • License usage not view, user connection problem

    I have terminal server 2008 R2 and license server on same server in domain. Instaled 15 license per user and license in domain scope and diagnostic is OK. But license server not tracking user (view usage) only generated report list usage. Problem is only
    5 user can by logon is same time. In Event viewer not any report about this.

    Hi,
    In RD Session Host Configuration (tsconfig.msc), please double-click on RDP-Tcp.  On the Network Adapter tab, please make sure it is set to
    Unlimited connections.
    It is normal in RD Licensing Manager to not show Per User RDS CAL usage.  You need to create Per User Usage CAL report each time and then save the report as a csv in order to view usage.
    Thanks.
    -TP

  • How to Remove the Entity usage from View object at runtime

    Hi,
    A ViewObject can be created dynamically based on the Existing ViewObject Defintions. The newly created dynamic ViewObject will have all the defintion including Attributes, its structure along wtih Entity usage of the existing ViewObject definition.
    My requirement is i don't want to have the Entity usage alone whereas Remaining structure need to be retained.
    Can any body suggest on how to do it.
    regards.

    Hi,
    design time or runtime? At designtime, have you tried to just remove the entity reference? Given the disadvantage of removing the entity (and the changed behavior associated with it) what is the use case for which you want to disable the entity reference?
    Frank

  • Duplicate rows in View

    hi friends
    i hav created a view. it joins 4 tables and i want to display 5 fields.
    they are:
    mara-matnr
    mara-mtart
    marc-werks
    mard-lgort
    makt-maktx.
    the prblem is each line item is duplicating in the output.
    how i can avoid this?

    hello,
    here's the code.
    Function duplicheck()
    Dim dr As DataRow
    Dim bugid As String
    bugid = Nothing
    For Each dr In ds1.Tables("form_data").Rows
    If dr.Item("bug_id") = bugid Then
    ds1.Tables("form_data").Rows.Remove(dr)
    bugid = dr.Item("bug_id")
    End If
    Next
    End Function
    Reward if Useful.
    Regards

  • How do I hide duplicates in tag view in finder

    In finder, when I use tags, I see duplicate copies of many files. I have the iCloud version, the local copy in ~/Library/Mobile Documents, the local copy on my other machine in /Volumes/<other-machine-home>/Library/Mobile Documents, and another path to that other machine at /Volumes/<other-machine-HD>/Users/jason/Library/Mobile Documents.
    I have a similar problem for dropbox synced files (but without the iCloud version).

    You can't really "hide" content within the iTunes interface, though at a push you could mislabel some of your Music tracks as Audiobooks if you don't mind the wrong content showing up in that section of the library.
    Perhaps if you tell us the primary reason for wanting to hide things we might be able to suggest an alternative approach.
    tt2

  • Table usage in view

    Hi,
    I want to find the views in which my table is used. Is there any dictionary view? In all_views the text is stored in Long field, so I am unable to query it.
    Help me.
    Regards,
    Subbu S.

    user views wouldn't help him if he wants to know in which of them his table is used and toad or pl/sql developer wouldn't help either if you have a lot of views and don't want to look at each long field.
    Regards,
    PP

  • 95 / 5 / 1 usage rule Viewer to Plus to Desktop

    Hi,
    Russ Proudman wrote this in a Discoverer Discussion post recently:
    "At many clients and presentations I strongly recommend the ol' 95 / 5 / 1 rule being that you have 95 users using Viewer, 5 users using Plus and maybe 1 with Desktop (and most likely that's the 1 with Admin as well)."
    I am wondering, is this the standard rule for most places? If so, why this rule?
    In my last workplace, we used the 5/95/1 rule where only a few used Viewer, most everyone used Plus, and administrators used Desktop. Why? Plus is a superior tool to Viewer. The search options, input parameter options (until 10.1.2.2), and sheet display options are superior to what is shown in Viewer (plus more reasons not listed here). The only users who accessed Viewer worked at remote locations - generally, their homes - where access to Plus was terribly slow.
    Interestingly enough, at my current workplace, we follow your rule. I prefer the 5/95/1 rule. We are thinking of going to the 5/95/1 rule for 10.1.2.2 due to issues with linking from one worksheet to another using Managed Links. If we don't, we have to scrap our upgrade altogether. Oracle is not providing a solution for us at this time.
    Just curious.
    Thanks,
    Nancy

    I can explain my thinking better with the following:
    1. First of all, Disco Viewer takes less bandwidth and memory to run than Plus. You can search the forums for the amounts - as I can't remember - but as Plus is XML and Viewer is HTML the difference of info, packets, etc. going over the intranet at work is a consideration. And then, as mentioned, less memory required to use the Viewer version.
    2. Here's my soapbox reason:
    At so many clients I'm at the 'right' thing for management to say is that "our users are empowered" meaning that they want their end users to write their own reports, etc. Even if a middle layer to make things easier is installed (ie: NoetixViews, BIS Views), end users - even trained - do not use the product daily and therefore create literally hundreds of programs that are badly written, shared amongst their friends and perform 'dumb' queries when not needed (ie: having an index field but by ignorance causing the search to be a complete table search). They usually follow no standard and results are many times incorrect (ie: trying to cross orgs in Oracle Apps?, using multi-currency in Oracle Apps or regular DB tables?, etc.).
    So when it's time to upgrade or a new IT manager comes along and tries to put a stop to the prevalence of reports such as "Marge Report - GL Budgets (do not use after Jan.2.2001", "Marge Report - GL Budgets (this is good but run only on Mondays)", etc. it become a large task.
    So I've found over and over again that if a company has a few report writers - and of course, it depends on the company, but something like 5 would be good - who know SQL, who know Disco and have taken training, and use the product daily - then only they should use Plus to create the reports, and the other 94 / 95 out of 100 would only run the pre-existing, corporate made reports by these 5 and with the right combination of parameters, etc., a Viewer report should allow multiple ways of seeing the data (ie: by GL Date, by account, between a dollar amount, etc.).
    And that just leaves the 1 or so to be the Admin and the same person who needs Desktop.
    3. Having said all that, I've also found that many companies just don't treat Discoverer the same as something like Oracle Apps. If Oracle Apps is slow - they fix it with more hardware, setups, etc. and pay for a team of consultants to do so. If Discoverer is slow because the server has been set up wrong, they're running another large application on the Disco box, or users are writing 'slogging' reports ... then the answer usually is "Discoverer sucks ... let's try [A]" - where [A] seems to be the flavor of the day - ie: insert any of the following: Cognos Impromptu, Brio Query, Business Objects, Hyperion (well Oracle Hyperion now) ... and the new fav ... OBIEE.
    So by having a good Disco administrator, some well trained, knowledgeable report writers and lotsa' end users running those pre-written reports ... that's where it all works.
    4. One last thing - I realize that a company can roll out Disco Plus to all users and keep the 'power' of the end users low so they can only run pre-written reports as described above. This is okay as yes, Plus is more friendly and looks 'cooler' in my opinion. But then it's just the network and memory issue to watch out for. Most companies I've been at don't do this (only 1 to date) but it's a fairly reasonable request. The problem was they should start with just Viewer and see that end users are just happy to get the data. If they give them Plus first, then no one wants to feel 'down-graded' to Viewer later.
    Hope that explains my opinion better. Although it sounds kinda' negative, it sure is what I seem to come across over and over again.
    Russ

Maybe you are looking for