An ASUG Webcast  "Always Connected Mobile Key Values"

This event is available for ASUG (Americas SAP Users Group) members only. Please append only your feedback to this thread.
Please join us in this "Always Connected Mobile Key Values" Mobile webcast on 7th December 2009 from 12PM - 1PM US EST.  Please click here [click here|http://www.asug.com/EventsCalendar/EventDetails/tabid/150/EventID/1600/Default.aspx] to register for the event. Please note that you have to log on to ASUG.com to register for this event.
Event Name     An ASUG Webcast "Always Connected Mobile Key Values"
Start date and time     12/07/2009  11:00 AM CT / 12:00 PM ET / 9:00 AM PT
End date and time     12/07/2009  12:00 PM CT / 1:00 PM ET / 10:00 AM PT
The ASUG Mobile Technologies SIG is hosting a second part of three-part Webcast series on SAP NetWeaver Mobile. This Webcast will give an overview of the benefits of using Always Connected Clients in SAP Netweaver Mobile.
Key learnings of Always Connected:
1. Mobilize business quickly, taking advantage of existing IT infrastructure and extending your tried-and-true business processes.
2. Develop applications within the SAP NetWeaver Developer Studio using a model driven approach to minimize manual UI coding.
3. Connect peripheral devices to speed up input of data.
This Webcast is suitable for Mobile beginners as well as for experienced Mobile Infrastructure experts who want to know how to leverage Always Connected Clients within SAP Enterprise Systems.
Speaker: Sami Lechner,
SAP NetWeaver Solution Management, SAP AG
Best regards,
Manju Venkataseshan - Mobile Technologies SIG Chair

We always welcome your feedback. Please post your questions here and speaker will try to address all the questions during the webcast on Dec 7th 2009.
Thanks
Manju Venkataseshan
ASUG Mobile Technologies SIG Chair

Similar Messages

  • SSAS report action to pass multi-value list of dimention key values to a SSRS report parameter

    This was originally posted on StackOverflow and suggested I try here as well.
    I want to create a report action in an SSAS OLAP cube that generates a list of formatted values to pass into an SSRS report parameter that accepts a multi-valued parameter list.  This would be applied at the
    cell level in the SSAS action.  I have found a solution that gets me most of the way:
    How to Pass Multiple Values from an SSAS Report Drill Through Action to an SSRS Multi-Value Parameter, but not quite.  The action does appear in Excel and works
    if I run the action from a cell that is at or below the dimension attribute I am generating the list for, in this case,
    Account Key.
    Below is a link to a screen capture (unable to embed it due to lack of reputation) showing the action and dimension structure in Excel.  The action works as long as I run it at the
    Account Key level or below.  I want to be able to run it at higher levels, such as
    Account Major and still have it generate all then related Account Key values for the SSRS report parameter.  Running it at the higher
    Account Major level does not trigger the report to run.
    Excel Action Screen Shot:
    http://i.stack.imgur.com/QCGSp.png
    Below is the MDX I am using to generate the value for the report parameter:
    UrlEscapeFragment(
    GENERATE(
    DESCENDANTS(
    [Account].[Account Key].CurrentMember,
    [Account].[Account Key].[Account Key]
    [Account].[Account Key].CURRENTMEMBER.Name,
    "&rp:Account="
    I am hoping that I can somehow modify the MDX above to make it return all the
    Account Keys for any attribute of the Account dimension when ran from any measure cell, not just when ran at self and children of
    Account Key in the pivot table.
    Also, if it helps, I can execute the following MDX query on the cube and get the results I am looking for.
    WITH MEMBER [Measures].[Account Key List] as
    GENERATE(
    DESCENDANTS([Account].[Account].CurrentMember, [Account].[Account].[Account]),
    [Account].[Account].CURRENTMEMBER.NAME,
    "&rp:Account=")
    SELECT {[Measures].[Account Key List]} on 0,
    ([Account].[Account Company Number].[Account Company Number],[Account].[Account Major].[Account Major]
    ) on 1
    FROM [Company 10 Action Demo]
    Below are partial results:
    10.116&rp:Account=10.116.010
    10.117&rp:Account=10.117.010&rp:Account=10.117.020
    10.120&rp:Account=10.120.005&rp:Account=10.120.006&rp:Account=10.120.010&rp:Account=10.120.020&rp:Account=10.120.030&rp:Account=10.120.040&rp:Account=10.120.050&rp:Account=10.120.060&rp:Account=10.120.380&rp:Account=10.120.999
    10.123
    Questions
    Any ideas what I might need to do to get Account Key to be returned for any attribute of the
    Account dimension?
    Would I possibly have to alter my Account dimension in the cube to get this to work?
    Thanks in advance.
    Edit 1 - Adventure Works Cube Version
    I was unable to get the suggested answer with the "Exists" function to work.  To better demonstrate this issue, I have recreated it using the Adventure Works Cube.
    I will focus on the Customer dimension, specifically the Customer and
    Education attributes.  I created a report action called Test Report Action.  Below is the XML created for it in the cube.
    <Action xsi:type="ReportAction" dwd:design-time-name="f35ad5ee-5167-4fb8-a0e0-0a74cc6e81c6">
    <ID>Report Action 1</ID>
    <Name>Test Report Action</Name>
    <TargetType>Cells</TargetType>
    <Target></Target>
    <Type>Report</Type>
    <ReportServer>SQLSERVER</ReportServer>
    <Path>ReportServer?/Test Report</Path>
    <ReportParameters>
    <ReportParameter>
    <Name>Test Customer Existing</Name>
    <Value>UrlEscapeFragment(
    GENERATE(
    EXISTING DESCENDANTS(
    [Customer].[Customer].CurrentMember,
    [Customer].[Customer].[Customer]
    [Customer].[Customer].CURRENTMEMBER.Name,
    "&amp;rp:Customer="
    )</Value>
    </ReportParameter>
    </ReportParameters>
    <ReportFormatParameters>
    <ReportFormatParameter>
    <Name>rs:Command</Name>
    <Value>Render</Value>
    </ReportFormatParameter>
    <ReportFormatParameter>
    <Name>rs:Renderer</Name>
    <Value>HTML5</Value>
    </ReportFormatParameter>
    </ReportFormatParameters>
    </Action>
    Below are the steps to re-create the issue.
    Connect to the cube in Excel
    Add dimension Customer -> More Fields -> Customer
    Add measure Internet Sales -> Internet Sales Amount
    Right-click Internet Sales Amount cell, select "Additional Actions" -> "Test Report Action" and see customer values created for URL 
    When the action is ran at this point with Customer, I see the values created in the URL shown message box (since there is no SSRS report server at location specified).
    Now the part I'm unable to resolve
    Remove the Customer dimension and add Customer -> Demographic -> Education
    Right-click Internet Sales Amount cell, select "Additional Actions" -> "Test Report Action"
    Nothing happens. If I ran the action on the cell next to "Bachelors", I would want it to build up all the list of all the "Customers"  that make up the "Bachelors" in the
    Customer dimension as part of the report parameter.  If no attributes where used in the cube from the
    Customer dimension for that cell, then I would like it to return "All Customers", or something similar to show that all customers are included in the aggregations.
    I am not too MDX savvy, thus far.  I think I need to somehow join the
    Customers to Internet Sales Amount in the Generate function portion.  I have tried several different combinations of the
    Customer dimension and Internet Sales Amount, along with various functions to see if I could get this to work with no success.  I am hoping that someone more knowledgeable the me will have a solution.   If you need more details,
    please ask and I will provide them.

    Simon,
    Thanks for you help with this.  This morning I found a workaround.  Below describes what that is.
    What I ended up doing was getting a list of values from a degenerate dimension that I could use to pass to SSRS to get a list of transactions for a report.  Below is how I did this, in relation to the Adventure Works cube using the degenerate dimension
    Internet Order Details.
    WITH MEMBER [Measures].[Order Param List] AS
    GENERATE(
    EXISTS([Internet Sales Order Details].[Sales Order Number].[Sales Order Number].Members, ,
    "Internet Sales"),
    [Internet Sales Order Details].[Sales Order Number].CurrentMember.Name,
    "&rp:OrderNum=")
    SELECT {[Measures].[Order Param List], [Measures].[Internet Sales Amount]} ON 0
    ,([Date].[Calendar].[Date]) ON 1
    FROM [Adventure Works]
    This will get a list of Sales Order Number in a text string, separated by "&rp:OrderNum=" for each measure of
    Internet Sales. This would allow me to create an SSRS report to bring back detail information for each
    Sales Order Number. Below are some sample results.
    May 16, 2007 SO50493&rp:OrderNum=SO50494&rp:OrderNum=SO50495&rp:OrderNum=SO50496&rp:OrderNum=SO50497&rp:OrderNum=SO50498&rp:OrderNum=SO50499&rp:OrderNum=SO50500 $12,157.80
    May 17, 2007 SO50501&rp:OrderNum=SO50502&rp:OrderNum=SO50503&rp:OrderNum=SO50504&rp:OrderNum=SO50505&rp:OrderNum=SO50506&rp:OrderNum=SO50507&rp:OrderNum=SO50508 $13,231.62
    May 18, 2007 SO50509&rp:OrderNum=SO50510 $4,624.91
    With this, I can then create a Report Action in SSRS with a Parameter Value of
    UrlEscapeFragment(
    GENERATE(
    EXISTS([Internet Sales Order Details].[Sales Order Number].[Sales Order Number].Members, ,
    "Internet Sales"),
    [Internet Sales Order Details].[Sales Order Number].CurrentMember.Name,
    "&rp:OrderNum=")
    The way I was going about it before was flawed, as I was trying to get a list of the granular values from each dimension used to build the measure value and pass each one of those as separate parameters. I just needed to set something unique for each fact
    measure transaction that represents the value and uses that in a query parameter for the SSRS report.

  • How to look up a random key value

    I'm importing some data in a flat file. That data is going to be loaded into a fact table. That fact table connects to some dimension tables and I need to the keys out of those tables. The problem is, this isn't a look up. There is no key value in the
    source file to match against. What I need to do is to go into the dimension table, pull out some existing keys at random and then drop them into the data flow. I have NO idea how to do that. Ideas?

    Never mind. I just put in a hack solution. Not awesome but does what I need it to do.

  • How to get the key value of a HashMap?

    Hi,
    I have a HashMap which obviously has key/value pairs. e.g. 1=3, 2=6 etc. I can get the value by using the method xxx.get(key), but I want to be able to get the value of the key. For example, when I have the value 3 I want to be able to get the value of the key that identifies it, in the example above it would be 1.
    Is there a way to do this.
    I'd appreciate any help.
    Thanks,
    Chris

    A HashMap guarantees unique keys, but not unique values. In the following situation:
    a=2
    b=5
    c=2
    If you wanted to do a lookup based on the value, what would your lookup of 2 return? a or c?
    At any rate, if you can guarantee that your values will be unique, you could always fill a second HashMap while filling the first; the second HashMap would simply have the original values as the keys, and the original keys as the values.

  • In 2 Node RAC clients always connect to Node 2...

    Dear all,
    I have installed RAC 10gR2 on Oracle Enterprise Linux Version 4 Update 5. ASM as storage option on iscsi shared storage.
    In Enterprise Manager I can see 2 instance are UP! i can connect to oracle from any one of the node. All services are running fine on both nodes.
    But when i connect to RAC database from any client machine it always connect to the second node where database instance BSS2 is running and never connects to BSS1.
    I use this query to check which instance:
    SELECT
    instance_name
    , host_name
    , NULL AS failover_type
    , NULL AS failover_method
    , NULL AS failed_over
    FROM v$instance
    UNION
    SELECT
    NULL
    , NULL
    , failove_type
    , failover_method
    , failed_over
    FROM v$session
    WHERE username = 'SYSTEM';
    My tnsnames.ora contains the following entry:
    ORA_DEVP, ora_devp.world =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.63)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.64)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = ora_devp.idevelopment.info)
    (FAILOVER_MODE =
    (TYPE = SELECT)
    (METHOD = BASIC)
    (RETRIES = 180)
    (DELAY = 5)
    I dont know why id do not connect to Node 1. RAC is running but the very basic feature is missing in my configuration. Kindly help.
    Regards, Imran

    Well, looking at this query more connections are on node 2 while very few are on node 1. Maybe this is because of instance load balancing BUT clinets are connecting to both nodes.
    Thanks Jonathan.
    Another thing is that i can not establish Transfer Application Failover (TAF) between the node, like if i am connected to node 2 from a client machine and when i stop instance running on node 2 and again try to run query from client it lost connection. Infact it should have transfered to node 1 instance.
    Following is the entry on my tnsnames.ora file on both node (same on both nodes)
    # tnsnames.ora.oraclecl2 Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora.oraclecl2
    # Generated by Oracle configuration tools.
    BSS2 =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl2-vip.beaconhouse.edu.pk)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = bss.beaconhouse.edu.pk)
    (INSTANCE_NAME = bss2)
    BSS1 =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl1-vip.beaconhouse.edu.pk)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = bss.beaconhouse.edu.pk)
    (INSTANCE_NAME = bss1)
    ORCL_TAF =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl1-vip.beaconhouse.edu.pk)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl2-vip.beaconhouse.edu.pk)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl_taf.beaconhouse.edu.pk)
    (FAILOVER_MODE =
    (TYPE = SELECT)
    (METHOD = BASIC)
    (RETRIES = 180)
    (DELAY = 5)
    BSS =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl1-vip.beaconhouse.edu.pk)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl2-vip.beaconhouse.edu.pk)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = bss.beaconhouse.edu.pk)
    EXTPROC_CONNECTION_DATA =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    (CONNECT_DATA =
    (SID = PLSExtProc)
    (PRESENTATION = RO)
    LISTENERS_BSS =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl1-vip.beaconhouse.edu.pk)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl2-vip.beaconhouse.edu.pk)(PORT = 1521))
    #Edited by Imran
    ORA_DEVP =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl1-vip.beaconhouse.edu.pk)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraclecl2-vip.beaconhouse.edu.pk)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = ora_devp.beaconhouse.edu.pk)
    (FAILOVER_MODE =
    (TYPE = SELECT)
    (METHOD = BASIC)
    (RETRIES = 180)
    (DELAY = 5)
    also show service parameter commands show
    ora_devp.beaconhouse.edu.pk as a service...
    but it do not automatically tranfer the instance.
    Thanks.

  • How to combine large number of key-value pair tables into a single table?

    I have 250+ key-value pair tables with the following characteristics
    1) keys are unique within a table but may or may not be unique across tables
    2) each table has about 2 million rows
    What is the best way to create a single table with all the unique key-values from all these tables? The following two queries work till about 150+ tables
    with
      t1 as ( select 1 as key, 'a1' as val from dual union all
              select 2 as key, 'a1' as val from dual union all
              select 3 as key, 'a2' as val from dual )
    , t2 as ( select 2 as key, 'b1' as val from dual union all
              select 3 as key, 'b2' as val from dual union all
              select 4 as key, 'b3' as val from dual )
    , t3 as ( select 1 as key, 'c1' as val from dual union all
              select 3 as key, 'c1' as val from dual union all
              select 5 as key, 'c2' as val from dual )
    select coalesce(t1.key, t2.key, t3.key) as key
    ,      max(t1.val) as val1
    ,      max(t2.val) as val2
    ,      max(t3.val) as val3
    from t1
    full join t2 on ( t1.key = t2.key )
    full join t3 on ( t2.key = t3.key )
    group by coalesce(t1.key, t2.key, t3.key)
    with
      master as ( select rownum as key from dual connect by level <= 5 )
    , t1 as ( select 1 as key, 'a1' as val from dual union all
              select 2 as key, 'a1' as val from dual union all
              select 3 as key, 'a2' as val from dual )
    , t2 as ( select 2 as key, 'b1' as val from dual union all
              select 3 as key, 'b2' as val from dual union all
              select 4 as key, 'b3' as val from dual )
    , t3 as ( select 1 as key, 'c1' as val from dual union all
              select 3 as key, 'c1' as val from dual union all
              select 5 as key, 'c2' as val from dual )
    select m.key as key
    ,      t1.val as val1
    ,      t2.val as val2
    ,      t3.val as val3
    from master m
    left join t1 on ( t1.key = m.key )
    left join t2 on ( t2.key = m.key )
    left join t3 on ( t3.key = m.key )
    /

    A couple of questions, then a possible solution.
    Why on earth do you have 250+ key-value pair tables?
    Why on earth do you want to consolodate them into one table with one row per key?
    You could do a pivot of all of the tables, without joining. something like:
    with
      t1 as ( select 1 as key, 'a1' as val from dual union all
              select 2 as key, 'a1' as val from dual union all
              select 3 as key, 'a2' as val from dual )
    , t2 as ( select 2 as key, 'b1' as val from dual union all
              select 3 as key, 'b2' as val from dual union all
              select 4 as key, 'b3' as val from dual )
    , t3 as ( select 1 as key, 'c1' as val from dual union all
              select 3 as key, 'c1' as val from dual union all
              select 5 as key, 'c2' as val from dual )
    select key, max(t1val), max(t2val), max(t3val)
    FROM (select key, val t1val, null t2val, null t3val
          from t1
          union all
          select key, null, val, null
          from t2
          union all
          select key, null, null, val
          from t3)
    group by keyIf you can do this in a single query, unioning all 250+ tables, then you do not need to worry about chaining or migration. It might be necessary to do it in a couple of passes, depending on the resources available on your server. If so, I would be inclined to create the table first, with a larger than normal percent free, then do the first set as a straight insert, and the remaining pass or passes as a merge.
    Another alternative might be to use the approach above, but limit the range of keys in each pass. So pass one would have a predicate like where key between 1 and 10 in each branch of the union, pass 2 would have key between 11 and 20 etc. That way everything would be straight inserts.
    Having said all that, I go back to my second question above, why on earth do you want/need to do this? What is the business requirement you are trying to solve. There might be a much better way to meet the requirement.
    John

  • Application specific key-value pairs in jndi.properties

    Hello,
    Can I specify my application specific key-value pair in jndi.properties?
    I tried something like this
    java.naming.factory.initial=.jndi.WLInitialContextFactory
    java.naming.provider.url=t3://localhost:7001
    myVar=myVal
    When i tried looking up "myVar" from my client program, I got an error.
    The other parameters like weblogic.jndi.WLInitialContextFactory are picked up.
    Anyhelp will be appreciated
    Vasim

    We have a similar problem.
    We would like to configure our PROVIDER_URL for a specific web application - not
    for the entire server. Since the URL should be different in development, test
    and production environments, we would prefer to just set it in the deployment
    descriptor. And we have a lot of code that just uses
    ctx = new InitialContext();
    when looking up EJBs, queues etc.
    Actually, to take the problem one step further, it should be expected that later
    we will have EJB's deployed on different machines/clusters - so we will actually
    need specific urls for each EJB.
    Is there a good way to do this? Or will we have to custom-develop our own jndi
    configuration standard using application parameters to set which JNDI provider
    each EJB should be looked up with?
    Alternativaely, can we "import" the JNDI trees of the app server in the JNDI tree
    of the web servers?
    So, how should we go about this?
    Robert Patrick <[email protected]> wrote:
    Vasim wrote:
    Hi Robert,
    You are right. But The object "myVar" which I am trying to look upis not in
    the JNDI tree nor am I interesed in binding it . But my requirementis that
    I have one application specific variable which I am trying to lookup and I
    dont want to have a separare config file for this..and hence the question..So, put the properties you want in the jndi.properties file and load
    the properties
    file from your code by doing something like this:
    Properties props = new Properties();
    ClassLoader cl = Thread.currentThread().getContextClassLoader();
    if (cl == null)
    cl = System.getSystemClassLoader();
    InputStream is = cl.getResourceAsStream("jndi.properties");
    props.load(is);
    Personally, I would not use this file and would create an application-specific
    file
    or, as Daniel suggested, define your properties as a System property
    and use
    System.getProperty("myVar").
    btw, is jndi.properties only for those objects which are bound to jnditree?
    jndi.properties is only used for creating the JNDI InitialContext. The
    whole idea
    of this file is that in remote client code (without the jndi.properties
    file), you
    need to do something like this to tell the JNDI classes how to connect
    to the JNDI
    provider:
    Properties props = new Properties();
    props.put(Context.PROVIDER_URL, "t3://myservername:7001");
    props.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    InitialContext ctx = new InitialContext(props);
    but inside the server, you only need to do this because the server is
    the provider
    and already knows how to connect to itself:
    InitialContext ctx = new InitialContext();
    Therefore, the jndi.properties file allows you to externalize this property-setting
    code that sets up the properties to be passed to the InitialContext constructor
    so
    that the remote client code can now look exactly like the code inside
    the server.
    The InitialContext constructor will look for this jndi.properties file
    in your
    classpath and load it to get the necessary configuration information
    to determine
    how to connect to the JNDI provider.
    Hope this helps,
    Robert

  • Java Install,  Cannot insert a key value pair into the secure store fails,

    Dear All,
    I'm doing Java Intallaion in BI7 on CI and in the midle of installtions we encounter,
    TRACE      [iaxxejsexp.cpp:199]
               EJS_Installer::writeTraceToLogBook()
    NWException thrown: nw.secureStore.cannotInsertIntoSecureStore:
    Cannot insert a key value pair into the secure store fails; see output of log file SecureStoreInsert.log:
    SAP Secure Store in the File System - Copyright (c) 2003 SAP AG
    A key/value pair with this key already exists in the store..
    ERROR      2008-04-23 11:36:21
               CJSlibModule::writeError_impl()
    CJS-30051  Cannot insert a key value pair into the secure store fails; see output of log file SecureStoreInsert.log:
    SAP Secure Store in the File System - Copyright (c) 2003 SAP AG
    A key/value pair with this key already exists in the store..
    TRACE      [iaxxejsbas.hpp:460]
               EJS_Base::dispatchFunctionCall()
    JS Callback has thrown unknown exception. Rethrowing.
    ERROR      2008-04-23 11:36:21 [iaxxgenimp.cpp:731]
               showDialog()
    FCO-00011  The step insertAdminDataInSecStore with step key |NW_Addin_CI|ind|ind|ind|ind|0|0|NW_CI_Instance|ind|ind|ind|ind|8|0|NW_CI_Instance_Configure_Java|ind|ind|ind|ind|4|0|insertAdminDataInSecStore was executed with status ERROR .
    TRACE      [iaxxgenimp.cpp:719]
               showDialog()
    There's any want in here can help us Please,
    Thanks and Best Regards,
    Chrisna

    The clean way to Uninstall JAVA is through SAPINST. 
    Make user you drop only the JAVA Schema ID (SAPSR3DB)
    If you want to uninstall manually, follow as mentioned below :
    1. Stop the central services instance and all dialog instances of your SAP system:
    a) Log on to the corresponding instance host as user <sapsid>adm.
    b) Execute the following commands:
       To stop the central services instance:
                 stopsap r3 <SCSinstanceName>
       To stop a dialog instance:
                stopsap r3 <DialogInstanceName>
    2. Stop the J2EE Engine of the central instance:
    a) Log on to your SAP system.
    b) Call transaction SMICM.
    c) Choose Administration J2EE Instance (local) Send Hard Shutdown
    2. Drop the J2EE DB schema (the db schema for this one SAP SID) BE VERY CAREFUL, do not drop the DB schema for another existing system or
    the ABAP schema.
    a. Log on as user ora<dbsid>.
    b. Start sqlplus and connect to the database. Enter:
    sqlplus /nolog
    c. SQLPLUS>connect / as sysdba
    d. Enter the following command to delete the database objects of the database schema:
    SQLPLUS> drop user SAP<SCHEMA_ID>DB cascade;
    e. Enter the following command to get the file name of the corresponding data file in the file system:
    SQLPLUS> select file_name from dba_data_files where \
    tablespace_name = ’PSAP<SCHEMA_ID>DB’;
    f. Enter the following command to delete the tablespace of the database schema:
    SQLPLUS> drop tablespace PSAP<SCHEMA_ID>DB including contents;
    g. Exit sqlplus:
    SQLPLUS> exit
    3. Remove folder "data" at: /sapmnt/QO1/global/security/data
    4. Remove folder "SDM" at: /usr/sap/<sid>/<Central instance>/SDM
    5. Remove folder "j2ee" at:  /usr/sap/<sid>/<Central instance>/j2ee
    6. Revert CI instance profile to their original state (backup copies should exist) # they should be in the state before the start of the JavaAdd In
    7. If lines beginning with the following parameters appear, delete these lines from the default profile, /usr/sap/<SAPSID>/SYS/profile/DEFAULT.PFL:
    j2ee/dbname =
    j2ee/dbtype =
    j2ee/dbhost =
    j2ee/dbadminurl =
    j2ee/scs/host =
    j2ee/scs/system =
    j2ee/ms/port =
    8. If lines beginning with the following parameters appear, delete these lines from the central instance pro?le and from all dialog instance pro?les,
    /usr/sap/<SAPSID>/SYS/profile/<SAPSID>_<INSTANCE_NAME>_<host_name>:
    exe/j2ee =
    exe/jlaunch =
    rdisp/j2ee_start_control =
    rdisp/j2ee_start =
    rdisp/j2ee_timeout =
    rdisp/j2ee_libpath =
    rdisp/frfc_fallback =
    jstartup/trimming_properties =
    jstartup/instance_properties =
    jstartup/protocol =
    jstartup/vm/home =
    jstartup/max_caches =
    jstartup/release =
    j2ee/dbdriver =
    9. Delete the central services instance
    10. Restart ABAP and Install JAVA Add-in
    Edited by: Shaji Jacob on Apr 27, 2008 11:46 AM

  • HttpPost and Key-Value-Pair encoding?

    Hello,
    I´m requesting a service via HttpPost sending XML, but no SOAP. The service does not understand the request I am sending, although the xml I create is such a
    document, that the service expects to get.
    I analysed the sended request with TCPMon and found that the content of the Post-message seems to be KVP-encoded. I cannot explain, why not only the plain xml I defined in the assign-activity is send.
    I would like to send a request like this:
    <GetFeature xmlns='http://www.opengis.net/wfs' xmlns:ogc='http://www.opengis.net/ogc' xmlns:gml='http://www.opengis.net/gml' service='WFS' version='1.0.0' outputFormat='GML2'>
    <Query typeName='xy'>...
    but it is send something like this:
    Body=%3CGetFeature+xmlns%3D%22http%3A%2F%2Fwww.opengis.net%2Fwfs%22+version%3D%221.0.0%22+service%3D%22WFS%22+outputFormat%3D%22GML2%22%3E%3CQuery+typeName%3D%22xy%22
    The leading element "Body" is the Part in the message-element in the WSDL-file of the requested service. If this sort of key-value encoding is send via Post, I think that would be the reason
    why I get an exception from the service. How can I leave the 'Body' element out and send only the xml? I don´t know where to change settings for this?
    Another question is why the special characters (/, <, >, etc) in the xml are url-encoded? That might also lead to problems. I looked at other services and none of them send the request encoded like this. It was always plain text.
    I had a look at the HttpBindingSample, but I can´t derive any useful information from it. The invoke and assign activities in my Workflow-Service look very similar.
    I´ve got no ideas anymore and would be very thankful for every hint.
    regards,
    Kay

    Thanks for your reply.
    I looked at the WSDL of the sample but unfortunately that does not help me. I already checked it before posting here. The binding in the WSDL of the service looks like this:
    <wsdl:message name="GetFeaturePOSTRequest">
         <wsdl:part name="InBody" element="wfs:GetFeature"/>
    </wsdl:message>
    <wsdl:portType name="GetFeaturePOST">
         <wsdl:operation name="GetFeaturePegelMessungPOST">
              <wsdl:input message="tns:GetFeaturePOSTRequest"/>
              <wsdl:output message="tns:GetFeatureResponse"/>
         </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="GetFeaturePOSTBinding" type="tns:GetFeaturePOST">
         <http:binding verb="POST"/>
              <wsdl:operation name="GetFeaturePegelMessungPOST">
                   <http:operation location="/DynWFS"/>
                   <wsdl:input>
                        <mime:content type="text/xml"/>
                   </wsdl:input>
                   <wsdl:output>
                        <mime:mimeXml part="Body"/>
                   </wsdl:output>
              </wsdl:operation>
         </wsdl:binding>
    when I supstitute
    <wsdl:input>
         <mime:content type="text/xml"/>
    </wsdl:input>
    with
    <wsdl:input>
         <mime:mimeXml part="InBody"/>
    </wsdl:input>
    the execution of the process results in this binding fault:
    [2005/07/12 12:11:17] "{http://schemas.oracle.com/bpel/extension}bindingFault" has been thrown. Less
    <bindingFault xmlns="http://schemas.oracle.com/bpel/extension">
    <part name="summary">Argument 'InBody' is not compatible</part>
    </bindingFault>
    I tried this before and did not understand the fault. So I changed the binding from <mime:mimeXml part="InBody"/> back to <mime:content type="text/xml">. But that seems to be the reason for the corious encoding in the post message, that I try to avoid.
    So I woult be pleased if anyone could tell me what that fault means? With what is the argument not compatible? Is it possible to get more details about this fault?
    I checked the schema and the input, and I think the input I create is valid. I also searched the documentation and did not find any hints regarding this error message.
    Any ideas of how to fix this?
    regards,
    Kay

  • Always Connected Client

    Hi Experts,
    I am getting started with the Netweaver Mobile - always connected
    is there any client to install on my PDA .... isn't it the same as occasionally connected or it is different??
    please clear it to me

    Hi Ahmed,
    Occasionally connected clients and Always connected clients are different. 
    Always connected clients enables the users to directly access the business application online using mobile devices such as pocket PCs and Blackberry wireless handhelds.
    You can refer the below link to get more details on always connected clients.
    https://www.sdn.sap.com/irj/sdn/nw-mobile?rid=/webcontent/uuid/20ffed54-9812-2a10-9fb5-cb973a37ba3b#section4 [original link is broken]
    For Occasionally connected client, please refer this link.
    SAP NetWeaver Mobile [original link is broken]
    Regards,
    Dhanya
    Edited by: Dhanya K Moni on Dec 10, 2009 6:51 AM

  • Key Values Mismatch

    Hello again,
    I screwed up and I don't know how to fix it. Trying to start Apache:
    /etc/init.d/apache2 start
    tail /var/log/apache/error_log shows:
    [Tue Feb 15 08:21:40 2011] [notice] suEXEC mechanism enabled (wrapper: /
    usr/sbin/suexec2)
    [Tue Feb 15 08:21:40 2011] [error] Unable to configure RSA server private
    key
    [Tue Feb 15 08:21:40 2011] [error] SSL Library Error: 185073780
    error:0B080074:x509 certificate routines:X509_check_private_key:key
    values mismatch
    I'm assuming this is because in Remote Manager under Configure I chose:
    "Create OpenSSL Certificate and configure httpstkd to use the OpenSSL
    Certificate"
    Now I can't get back in to see if there is anything to be done there.
    surely:~ # cat /etc/SuSE-release
    SUSE Linux Enterprise Server 10 (i586)
    VERSION = 10
    PATCHLEVEL = 3
    surely:~ # cat /etc/novell-release
    Novell Open Enterprise Server 2.0.2 (i586)
    VERSION = 2.0.2
    PATCHLEVEL = 2
    BUILD = FCS
    As always thanks
    Bob Crandell

    Bob,
    It appears that in the past few days you have not received a response to your
    posting. That concerns us, and has triggered this automated reply.
    Has your problem been resolved? If not, you might try one of the following options:
    - Visit http://support.novell.com and search the knowledgebase and/or check all
    the other self support options and support programs available.
    - You could also try posting your message again. Make sure it is posted in the
    correct newsgroup. (http://forums.novell.com)
    Be sure to read the forum FAQ about what to expect in the way of responses:
    http://forums.novell.com/faq.php
    If this is a reply to a duplicate posting, please ignore and accept our apologies
    and rest assured we will issue a stern reprimand to our posting bot.
    Good luck!
    Your Novell Product Support Forums Team
    http://forums.novell.com/

  • Flatten a Key Value Pair...how many joins are too many?

    Hello,
    So, a product can have many attributes...things that describe the product. In our 3rd party ERP, these are stored in a key-value manner.
    product_code
    attribute_code
    attribute_value
    etc.
    Now, for some products there are 150+ attributes....you can pretty much guess where this is going...
    User wants a report that shows an product_code and it's attributes on a single line (in separate columns) for Excel manipulation(s).
    So, the SQL would require joining the same attribute table as many times as there are distinct attribute_codes for a given product_code.
    If there are 150 named/distinct attributes that need to be lined up, this would mean 150 joins on that one table.
    OR write scalars for each attribute
    OR write a function that fetches the attribute_value when you pass the product_code and attribute_code and call this function 150 times in the SQL select list.
    Yes, I know, I should benchmark each approach and select the one that works best....BUT, I would like to poll the wisdom of outstanding individuals on this group to see which of the 3 approaches would be preferred.
    Oh and the users typically "query" hundreds to thousands of products and want this result set.
    We are still on the terminally supported Oracle 10g database on Linux.
    Thanks,
    Manish

    Marc mentioned it already
    with
    eav as
    (select 1 + mod(level,trunc(dbms_random.value(5,20))) product_code,
            trunc(dbms_random.value(1,500)) attribute_code,
            dbms_random.string('u',dbms_random.value(1,10)) attribute_value
       from dual
    connect by level <= 50
    select csv
      from (select product_code,
                   'name' att_type,
                   product_code||',attribute codes,'||listagg(to_char(attribute_code),',') within group (order by attribute_code) csv
              from eav
             group by product_code
            union all
            select product_code,
                   'value' att_type,
                   product_code||',attribute values,'||listagg(to_char(attribute_value),',') within group (order by attribute_code)
              from eav
             group by product_code
    order by product_code,att_type
    CSV
    1,attribute codes,13,299,476
    1,attribute values,LOCO,FKEKQ,UQHBYITKZ
    2,attribute codes,66,72,121,126,198,307,346
    2,attribute values,DJBBK,FVBYYBPQ,LCHQ,BCFYN,ZP,UYWDSGFEJ,CZ
    3,attribute codes,32,101,213,352,369,449,499
    3,attribute values,XKYBDRKPY,RZBU,RWQN,FVCQKWL,N,HCYTLHN,HCHXQLSU
    4,attribute codes,116,210,244,307
    4,attribute values,FKCMZCIJ,BAWZV,RCTDQLRE,CF
    5,attribute codes,89,144,283,293,389
    5,attribute values,YK,CEEAEFX,JEEZLJ,XESPFSWN,TRNYF
    6,attribute codes,183,435,449
    6,attribute values,CZYGEDPH,QEN,HO
    7,attribute codes,282,333,358,373
    7,attribute values,GRIY,ZCS,FGFQKEPQ,VITJKBNU
    8,attribute codes,180,195,374
    8,attribute values,UJPNIOGYS,GNWXLMB,XSFHO
    9,attribute codes,30,103,216,485
    9,attribute values,FJB,VXQHBYIX,RNZGRDBK,I
    10,attribute codes,234
    10,attribute values,VKCDNJ
    11,attribute codes,27
    11,attribute values,QDQHQHGD
    12,attribute codes,51,101,223,333
    12,attribute values,UMJXWTRLCI,XHSPFNFAX,FNFDEBGAYI,INBNTICY
    13,attribute codes,298
    13,attribute values,RQOS
    14,attribute codes,270,480
    14,attribute values,TMWSSNZNXT,PRLODAMEJ
    16,attribute codes,297
    16,attribute values,CITFASX
    Regards
    Etbin

  • Can I change a key value?

    Is there some Processor that can be used to change a key value for a cache entry? Or do I have to do a get and a put with the new key?
    Thanks,
    Andrew

    If you haven't already looked into it, I believe the second part of your question: +"something that simply accomplishes effectively changing a key value but without the value ever being associated with two values simultaneously"+ may be closely accomplished by a TransactionMap (The transaction would wrap the get-remove-put calls):
    Apart from the additional library dependencies, I believe one important caveat though is any MapListeners will be triggered on both the Remove and the subsequent Put (as they are really different entries).
    Depending on your usecase, if you find that you are always "modifying the keys" perhaps they could be better served as properties of your object and instead of simple get()/put() you would additionally use an (indexed) Filter (w/ the performance cost on query).

  • My N82 is always connected to WAP, is this normal?

    Hi there, I am on 02 and just got a new Nokia N82. I have noticed that there is always a packet data connection made to '02 Postpay WAP'. If I hold in the red key it asks me if I want to disconnect the data connection and when I select yes, it starts the connection again moments later and at the top left of the screen under the signal bar, there are 2 arrows pointing away from eachother with the letter "E" above it. Also whenever I finish a call I get a message saying 'packet data connection active' which is annoying me. Is this normal behaviour for the phone? When I went into active connections is says that the connection to 02 wap has been made for x amount of hours, and i never turn the phone off so it's always connected. Also it shows that data has been transfered and this worries me as I only get 1Mb allowance of WAP per month before I am charged for it. Any help on this issue would be much appreciated.
    Solved!
    Go to Solution.

    It does this to allow you to connect quicker. It shouldn't be costing you anything in data but it may be slightly reducing battery life.
    You can change it's behaviour in the following menu:
    Menu > Tools > Settings > Connection > Packet Data > Packet Data Connection
    Change it from "When Available" to "When Needed".
    If this has no effect it could be another program running in the background thats causing the connection to stay open. The most common cause is email software.
    Message Edited by psychomania on 12-Dec-2008 12:28 PM

  • MSSQL_Database - Result has repeating key value : 7

    Hi,
    I have this error when I try the connect to SQL Server 2005 from the grid
    MSSQL_Database - Result has repeating key value : 7
    Appreciate any help
    Thanks

    Are you still facing this problem?
    Please raise a service request for some one from support to look into it.
    Thanks,

Maybe you are looking for

  • Flash 8 Video Help

    Hello, I have just started out on the path to incorporating streaming video into my web designs. I just recently designed a web page that included a video, here are the steps that I took: (technically I am sure if this is truly a flash video) Dreamwe

  • Where/how can i find out what this is doing

    I know this old but not concerned with that, just what is it doing,  this is java script in an .asp that loads a flash application, I'm most concerned/interested why it references a clsid? what is the code base all about? (is this embedding code in t

  • Automatic payment Procedure (FBZP)

    Hi Gurus, I am configuring APP in Tcode- FBZP.I am having following business senerio. Client has 2 accounts at one branch i.e one House bank with 2 account ID CA001 and other is CC001. Client wants to use payment method C, only one payment method. Al

  • ABAP report /VIRSA/ZVFATBAK run very long on backend

    Hello experts, For ABAP report /VIRSA/ZVFATBAK which runs in the backend system, normally how long would it take to finish? Because now the duration for the report is already 2k++ seconds and its still running in our test system, while the report sch

  • Moving usr directory on a JAVA system

    Hello All, I have a Enterprise Portal 7.0 running on windows system Unfortunately the space where usr directory is locates is very less,we have around 1 Gb left there,adding extra space will take 1-2 months,I have to perform EHP1 on enterprise portal