Multiple Webservices in Xcelsius

I'm pulling in data from a number of different SQL servers etc. and I want to create a webservice or services that will pull the different sections of data into separate worksheets in Xcelsius. I have Xcelsius Engage 2008 (not Server or Enterprise). Can I do this or do I have to have Server to bring in more than one lump of data?

I'm using Engage as well.
While Xcelsius engage allows you to only make one direct connection to a web service there is another way.
You can connect your excel model to many web services if you use the xml mapping functionality in excel.    These mappings are imported to your Xcelsius model along with anything else in your excel model.
Once you imported you will find that the multiple web service connections are still active. 
The only compromise is that there seems to be less flexiblity when attempting to use input parameters with the web service  (Excel doesn't seem to have a method to let you supply input to a web service.)

Similar Messages

  • Transaction Locking during multiple Webservice - persistent webs sessions

    Hi All,<br>
    <br>
    Yesterday evening we had a discussion concerning ESA architecture. We want to create (web)services for accessing the SAP business objects (using XI) and use these (web)services via visual composer, webdynpro or custom java development.<br>
    <br>
    It does not seem a big problem to perform creations and reads of transaction, but when we want to change objects, we saw some problems concerning locking/commiting and rollbacks.<br>
    <br>
    From our GUI we would like to be able to go in edit mode and from that moment on, the transaction should be locked. We then want to change certain parameters and commit only when we push the save button.<br>
    <br>
    We can invoke a webservice wich tries to lock the transaction, but at the moment the XI scenario is completed (=the lock is created), the program at SAP side (=proxy in our case) is also finished and the lock is automaticly removed. How can we do locking, when using webservices via XI?<br>
    <br>
    The problem of the rollback and commit we can partially solve by putting more logic in the GUI, but we don't want to do that. How can we do a change of a business object and remember this change without doing a commit on the SAP system.... . Same problem for the rollback.<br>
    <br>
    Is there a away to keep a session "alive" during multiple webservice calls or to simulate it? Every webservice invokation happens in a different context...isn't it?<br>
    <br>
    <br>
    <b>Just to make it a bit more clear.</b><br>
    <br>
    Suppose we create 6 service related to the business object bupa (business partner).<br>
    - read<br>
    - change<br>
    - commit<br>
    - rollback<br>
    - lock<br>
    - unlock.<br>
    <br>
    We create a GUI which uses these services.<br>
    <br>
    <b>Step1:</b> we want to see bupa in detail, so the read webservice is called and the retrieved details are shown in the GUI<br>
    <b>Step2:</b> we want to go in edit mode, so the lock webservice is called to lock the bupa. The bupa should stay locked, untill the unlock is called. Here occurs the problem. The webservice lock is called, XI will trigger the proxy on the SAP system. This proxy will lock the bupa. As soon as the proxy-program is completed, the bupa lock will automaticly be removed ... . We want to keep this lock!<br>
    <b>Step3:</b> we change the bupa using the change webservice. Only the user who locked the bupa should be able to change it.<br>
    Problem concerning the locking occurs: standard we don't know who locked the bupa (this is done by the generic RFC user, configured in sm59). Should we pass some kind of GUID towards the proxy and build some additional logic to know which end-user in fact locked it... . Using the userid isn't sufficient, because a user could logon multiple time simultanously.<br>
    <br>
    Another problem is that we want to change the bupa, without having to do a commit yet.De commit should be called only when pushing the save button. When the proxy is ended and we did not do a commit, the changes are lost normally ... .<br>
    <br>
    What we in fact want to do is Simulate the bsp behaviour.<br>
    <b>Step4:</b>We want to perform a save of the things we changed or a reset. This means the commit or rollback webservice is called.<br>
    <b>Step5:</b> We want to unlock the bupa by calling the unlock webservice.<br>
    <br>
    <br>
    Please give me your comments.<br>
    <br>
    Kind regards<br>
    Joris<br>
    <br>
    Note: Transaction Locking during multiple Webservice "sessions".
    Message was edited by:
            Joris Verberckmoes

    There are multiple strategies how to resolve this. They require that the last change time is available in the changed object, and also that the client keeps the value of the change time when it read the data.
    1. First one wins
    Immediately before posting the changes, the current change time is read from the server. In case it is different from the client buffer, then the client changes are discarted.
    Example:
    1. Client A reads data
    2. Client B reads data
    3. Client B changes its buffer
    4. Client B checks if server change time has changed (result is no)
    5. Client B writes his changes to the server
    6. Client A changes its buffer
    7. Client A checks if server change time has changed (result is yes)
    8. Client A discarts its changes
    2. Last one wins
    Easy. Client just writes his changes to the server, overwriting any changes that might have occured since it read the data.
    Example:
    1. Client A reads data
    2. Client B reads data
    3. Client B changes its buffer
    4. Client B writes his changes to the server
    5. Client A changes its buffer
    6. Client A writes its changes to the server -> changes from client B are lost
    3. Everybody wins
    Most complicated. In case of concurrent changes, the client is responsible for merging his changes with the changes from other clients and to resolve any conflicts.
    Example:
    1. Client A reads data
    2. Client B reads data
    3. Client B changes its buffer
    4. Client B checks if server change time has changed (result is no)
    5. Client B writes his changes to the server
    6. Client A changes its buffer
    7. Client A checks if server change time has changed (result is yes)
    8. Client A merges its changes with changes from client B
    9. Client A writes his changes to the server
    "Last one wins" is definitely not water-proof. But even with the other strategies, data can potentially get lost in the short timeframe when the change time is checked and the actual update.
    To make it more secure, server support is required. E.g. the client could pass the change time from its read access to the server. The server can then reliably reject the update if the change data has been updated in beetween by another client.

  • How to maintain EOIO for JMS to multiple webservices scenario

    Hi,
    I have a requirement that
    how to maintain EOIO for JMS to multiple webservices scenario.
    JMS queue has multiple messages, each message has to be sent to either of 2 receivers.
    How to maintain EOIO in case, when there are 2 receivers.
    Regards
    Sekhar

    Hi,
    since messages are split between 2 webservices receivers, each would have its own SOAP adapter.
    So if order of messages in the JMS queues is M1, M2, M3 and M4 . There is a field based on which split happens.
    Say, if M1 and M3 have to go Webservice1 (will have its own mapping)
    and M2 and M4 have to go Webservice2. (will have its own mapping)
    we'll have two receivers in the receiver determination and hence two Interface determinations.
    The result should be
    M1 delivered to Webservice1
    M2 delivered to Webservice2
    M3 delivered to Webservice1
    M4 delivered to Webservice2
    How will we maintain EOIO in this case?
    Regards,
    Balaji.M

  • How to pass serialized session/usertoken to BO webservice from xcelsius?

    I wonder how to pass serialized session/usertoken to BO webservice from xcelsius. Could anyone help me how to pass the serialized session/user token to BO web service from Xcelsius?
    Xcelsius is working fine when i use the username/password. But i would like to pass serialized session/usertoken from jsp file to Xcelsius as flash variable , then i will use this variable to get the data from webservice.
    Is that possible to send serialized session/usertoken using soap header?
    Thanks in advance...

    Hi Micheal
    Thank you for the reply.  I have already created the CELogonToken Flash Variable and i am able get the logon token and map to the flash variable.
    Now i would like to pass the same to biws as parameter. But the service has only 2 parameters as username and password.
    Is there a way that i can create my custom parameters(CELogonToken/CESerializedSession) in BIWS service?

  • Multiple Webservices

    Hi,
    How to add multiple webservices in a Single Ear file.
    My Requirement:
    I Have a ear which have different EJB jars for different modules.
    Now I want to publish different EJB modules as webservice.
    If I am right , now only one service can be published from
    one Ear. How to make my other modules also published as webservice
    from same EAR.
    regards
    Boney Jose

    Hello,
    Manoj has an example of packaging multiple web services [1]. See if
    this example helps.
    HTH,
    Bruce
    [1]
    http://manojc.com/?sample12
    Boney Jose wrote:
    >
    Hi,
    How to add multiple webservices in a Single Ear file.
    My Requirement:
    I Have a ear which have different EJB jars for different modules.
    Now I want to publish different EJB modules as webservice.
    If I am right , now only one service can be published from
    one Ear. How to make my other modules also published as webservice
    from same EAR.
    regards
    Boney Jose

  • Session between multiple Webservice calls from PI7.0

    Hello XI SDNers,
    I am unable to overcome my Webservice session problem using SOAP (Axis) adapter. My scenario is as follows:
    I am calling a external Webservice deployed in Axis webservice engine from PI7.0, during my first call:  I call synchronous "Login" webservice and I became the response "User is Logged in"
    during my second synchronous call "GetItem", the webservice returns "The user doesn't have valid session". The two synchronous calls are executed from same scenario one after another!
    I lost my session after the "Login". Is there any way in PI 7.0 to maintain the session?
    Note: I tried the same scenario using XML SPY SOAP client, it is working!!!  it is maintaining the session between multiple webservice calls.
    Is there any suggestions to overcome this problem?
    Thanks and regards,
    Satish.

    Hi Satish,
       We are working on the same sort of scenarios, where we have to call more than one webservice in a sequential fashion using the same session id details.
        What we did was we built new xsds adding session details node using the webserive request and response xsds. And we are maintaining a sessions table which contains session id and  status fields in PI. So we send webservice request with the session id details. We wrote an UDF to get the session details from PI and set the status field as busy so that no other request uses the same session details.
       Webserive response again contains the sessions details which can be used for the next webservice request.
      Finally after all the calls set back the status to Active in PI table.
    Webservice Calls From a User Defined Function
    /people/bhavesh.kantilal/blog/2006/11/20/webservice-calls-from-a-user-defined-function
    Hope this helps.
    Thanks,
    Vijaya.

  • How to use multiple connections for xcelsius dashboard via toggle button

    Can anyone shed some light on how to apply a toggle button for multiple connections using xcelsius dashboard.
    I created two SAP connections in my xcelsius dashboard.  The first connection uses query 1 (bottom ten customers) and the second connection uses query 2 (top ten customers).  I wanted to use a toggle button where the user would click Top Ten customers versus Bottom Ten customers.  Which ever the user clicks in the toggle botton would run that query.
    If the toggle button is not the way to handle this can someone explain a better approach to run either query in the same dashboard.
    Thanks,
    Joe

    Hi,
    I've never had to do this so have no practical experience.  However in theory you should be able to do the following (assuming the data connection type youu2019re using has the "Usage" tab):
    Set up the two connections as normal - On the usage tab set the detail query to Refresh before components are loaded and make sure that this is unchecked for the other query.  Set both queries to populate the same range so that one query will overwrite the other in the Xcelsius spreadsheet.
    Bind a toggle button to a cell e.g. A1
    Back to the data connections again and set the "Refresh on trigger" trigger cell to A1.  And set the "When Value Becomes" to either "On" or "Off" dependent on how you've set up the toggle button.  Repeat for the other query.
    Hope this helps,
    Paul

  • How to do single sign on for multiple webservices in flex application

    Hi Experts,
    I have created a flex application and using few webservices in that application. When I run the application its asking logon details for each and every webservice I used. However I want to do single sign On without providing logon details for each and every webservice.Please suggest me.
    Thanks and advance.

    Hi,
    if yout projects are deployed in their own Java EE context root then you have multiple applications, though logically you count them as one. Use OSSO or Oracle SSO (where OSSO should be fine since all deployments share the same instance)
    Frank

  • #2170 error calling a webservice from Xcelsius having crossdomain.xml

    Hello together,
    we are facing a #2170 error indicating we don't have a proper policy file in place when executing a published Xcelsius flash in SAP BI application portal.
    We created a WebService that is running an SAP BI System 7.01. The WebService is function module based and was generated following the wizzard. Afterwards we created a Xcelsius app that consumes data from this WebService (via data connection). The resulting flash from Xcelsius was pulished to SAP BI System (portal).
    Since there are many entries in the SDN and the internet in general we finally also created an crossdomain.xml file on the BI system which can be accessed and is visible by using "https://<server>/crossdomain.xml".
    Now the confusion begins: We exported the flash from Xcelsius to local desktop and executed the corresponding HTML-file. It's working and I can receive/see WebService data (after adjusting flash-security-settings). If we upload both exported files (html and swf) to the BI system (as MIME objects) and execute the html again we are also receiving WebServervice data. So far so good. But if we execute the link from the SAP BI Portal (Xcelsius menu > SAP > Start) we still get the error #2170 indicating we don't have a proper domain policy file in place. But for my understanding we do have. So currently I would assume the error message is somehow misleading.
    During all the activities I found out that this error is also raised if the user has insufficient authorization. My user has SAP_ALL authorization for testing purpose.
    In general I would say we are not that wrong with our Xcelsius/WebService if we are not coming from BI portal. So my questions are:
    1.) Are there any authorization on portal side that might not fit and lead to this error? If insufficient authorizations produces such an error ...
    2.) Did we miss any other stuff during our try/fail-operations?
    Many thanks in advance for your hints.
    Steffen

    Hi Rajat,
    This is how the default trace looks
    FATAL: Application Servlet failed to notify devices.
    Caught java.rmi.RemoteException: Service call exception; nested exception is:
         com.sap.engine.services.webservices.jaxrpc.exceptions.InvalidResponseCodeException: Invalid Response Code: (503) Service Unavailable. The requested URL was:"http://<<server>>:50000/ManagementService/ManagementService?style=document"
         at com.om.mws.standaloneproxy.ManagementServiceBindingStub.notifyDevice(ManagementServiceBindingStub.java:1289)
         at com.om.mws.standaloneproxy.ManagementServiceBindingStub.notifyDevice(ManagementServiceBindingStub.java:1298)
         at com.om.ApplicationServlet$NotifyDevices.run(ApplicationServlet.java:86)
    Caused by: com.sap.engine.services.webservices.jaxrpc.exceptions.InvalidResponseCodeException: Invalid Response Code: (503) Service Unavailable. The requested URL was:"http://<<server>>:50000/ManagementService/ManagementService?style=document"
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.handleResponseMessage(MimeHttpBinding.java:980)
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.call(MimeHttpBinding.java:1430)
         at com.om.mws.standaloneproxy.ManagementServiceBindingStub.notifyDevice(ManagementServiceBindingStub.java:1282)
         ... 2 more
    java.lang.NoSuchMethodError
    at java.lang.Thread.destroy(Thread.java:779)
         at com.omApplicationServlet$NotifyDevices.run(ApplicationServlet.java:92)
    Rgds
    Shashank

  • Multiple "Instances" of Xcelsius dashboard

    Hi,
    I am using Crystal Vision Server XI, Crystal Reports XI R2, and Crystal Xcelsius 4.5.  I would like to know if there is a way to create one .xlf file that will point to a .rpt report for different divisions based upon their login in Infoview?
    I do not want to have to create multiple .xlf files (one for each division) if I can help it.  That way if there is a change to the dashboard I want have to make the same change in all of the division dashboards.
    Any help would be greatly appreciated.
    Ron C.

    This is not a simple case unfortunately.  At this point there is not a Crystal Report to tie the dashboard to.  We are still doing the reports in another system.  The survey is very lengthy (133 questions) and is a mixture of demographic questions and scored questions.  Even with a Crystal Report I am not sure that I could tie them together.  The current report (the new Crystal Report will be in the same format)  has seven columns.  The first two columns are standard in that they show the counts of the demographic statements or the score of the range statements trended by date time frames  (ie: Qtr 1, Qtr 2, etc..).  After that the client gets to choose what they want in the remaining 5 columns.  The third column could be a variance of the first two columns for scored statments or it could be the standard deviation of the responses for column 1 or column 2 or it could be the Database score for that statement.  You get the point, it is a very versatile report that is not the same for each customer and may not be the same for a paticular client for the next reporting period.
    The client for this project has 109 different divisions so you can see why I do not want to create so many dashboards.  If they decide to change the format I have to change every dashboard.
    Right now my only experience with the dashboards is not very complex.  I am a VB .NET programmer but I have not started writing the program that would create the Crystal Reports so I have not studied the SDK enough yet to even really know how to go about using the OpenDocument function.  My current dashboards are based on the standard Excel file with mapped .xml files.  I update the .xml files daily from a program that reads the calculated scores from a SQL database.  At this point that is the only way I have to build these dashboards and I don't think there is a way of getting around the multiple .xlf files.
    Sorry this has been so lenghty but this is the dilemma that I am faced with.  Any other suggestions would be appreciated.  Oh yeah, I am now down to three weeks to have this accomplished.

  • Multiple Webservice calling

    Hi All,
    How to call more than one webservice from a Flex Panel ?
    I have multiple cmbobox that values are listing from different webservices.
    When I get one combobox values, other combos are not getting....
    please give me a solution for recover from this problem...
    Thanks
    Tuoj

       private function call_webservices():void
          post_submit_ip_to_iad_service.send();
          post_submit_ip_to_ani_service.send();
        <mx:HTTPService id="post_submit1"
          url="??"
          method="POST"
          result="result_handler1(event)"
          fault="fault_handler(event)">
        </mx:HTTPService>
        <mx:HTTPService id="post_submit2"
          url="??"
          method="POST"
          result="result_handler2(event)"
          fault="fault_handler(event)">
        </mx:HTTPService>
        <mx:Button label="Submit" click="call_webservices();"/>

  • Call multiple Webservices

    We have a report to be built using webservices,
    I got the key columns in the report using webservice_1, few of the columns to be derived using webserive_2 like by passing lookupcode to get the description.
    now my question how to invoke webserivece_2 for each record?
    Any clue.

    This is a prime use case for BPEL, as integrating multiple web services is exactly what it's meant to do. You could then call the new BPEL-based web service from APEX.
    Tyler

  • How to combine multiple webservices into one WSDL file

    Gurus,
    I have 4 four webservices(ws1,ws2,ws3 & ws4) defined in XI. Normally in XI when we define webservice ,WSDL file will be generated for each interface. Now I have 4 related interfaces, so 4 WSDL files will generated. Suppose if I have 100 webservices then 100 WSDL files need to be generated & need to send to other party to consume our services, which is very tedious task & to track also. So is it possible to combine related webservices into one WSDL file? Your inputs will be highly appreciated.
    Regards,
    Santhosh

    Hi,
             Instead of trying to combine the interfaces, you can try to define your interface mapping with 4 sender interfaces with in one interface mapping . I think this may give you the result you are expecting.
                      If you want entire content to be in one interface , then, define single interface which can accomadate, all message ocntent of all 4 interfaces.Means your sender message to contain the 4 datatypes internally.
    Regards,
    Reyaz

  • Multiple webservices in 1servlet context

    Hi,
    I have approx 8 jcds in a project.
    1 connectivity map with 1 external ws/soap external system, which is linked to all the jcds.
    Deployed ok - no errors at all.
    However, it seems that i cannot call 7 of the web services. The last one (alphabettically, and im assuming last one deployed) is the only one i can call, the others do not seem to be recognized.
    The WSDLs are created fine, but when called, the logical host does not recognize the operation.
    Does this mean that i will have to create another 7 external soap/http systems and have 7 different servlet contexts, or am i missing something really simple here?
    Weemort

    1 "New Web Service" JCD exposed as a web service = 1 SOAP Server Exernal. Each JCD is an independent web service with its own "servlet context". Servlet context is set in teh SOAP Server external ergo each JCD needs a distinct external to be a distinct service.
    Why not use a multi-operation WSDL to create an eInsight-based service implementation is you need a single servlet context for multiple pieces of funcitonality?

  • Client consuming multiple webservices that have shared classes

    My Java client application is accessing two webservices (ServiceA and ServiceB). Both of these webservices us a shared class (CoolRect). I use wscompile to generate stub files for these webservices. When I try to use CoolRect, it gives an "ambiguous" error. Basically I must declare my CoolRect like:
    ServiceA.CoolRect rectA;
    ServiceB.CoolRect rectB;
    The problem is that I cannot assign one to the other:
    rectA = serviceA.getCoolRect();
    rectB = rectA;
    This generates an "incompatible types" error. These are identical classes from common source base used by the webservices. Is there some way to get wscompile to generate stubs so this isn't a problem? All solutions appreciated. Thanks

    Hi Javier...
    Thanks for helping out, though I didn't see any change after applying the configs you suggested.
    The changed config contains the following:
    access-list local_redistribute_out standard permit 172.31.255.0 255.255.255.0
    route-map local_redistribute_out permit 10
    match ip address local_redistribute_out
    router ospf 1000
    router-id 192.168.210.1
    network 10.21.0.0 255.255.0.0 area 1
    network 192.168.210.0 255.255.255.252 area 0
    area 1
    log-adj-changes
    redistribute static subnets route-map local_redistribute_out
    crypto dynamic-map VPN_SOFTWARE_CLIENT 10 set transform-set ESP-AES-256-SHA
    crypto dynamic-map VPN_SOFTWARE_CLIENT 10 set security-association lifetime seconds 288000
    crypto dynamic-map VPN_SOFTWARE_CLIENT 10 set reverse-route
    crypto map EXTERNAL_MAP 1 ipsec-isakmp dynamic VPN_SOFTWARE_CLIENT
    I can confirm the following:
    ASA# ping 10.21.9.42
    Type escape sequence to abort.
    Sending 5, 100-byte ICMP Echos to 10.21.9.42, timeout is 2 seconds:
    Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
    After doing the capture, the show capture capin indicated 0 packets captured, 0 packets shown.
    My pertinent local routing table entries contain:
    $ netstat -rn |grep utun0
    default            utun0              UCSI            2        0   utun0
    10.21/16           172.31.255.7       UGSc            0       13   utun0
    172.31.255.7       172.31.255.7       UH              3        0   utun0
    172.31.255.255     utun0              UHW3Ii          0       56   utun0     12
    192.168.210        172.31.255.7       UGSc            1       11   utun0
    216.185.64.6       utun0              UHW3Ii          0      586   utun0    140
    I hope you see something in here that can help.
    Thanks.
    Ken.

Maybe you are looking for

  • Best Method for Saving Data to File?

    Hi,  We're using labVIEW 2009 to acquire data from our instrument.  In the past we have used the "write to labview measurement file" express configuration tool to save data to a file. However we had some issues with our VI - occasionally we would los

  • Prevent pop ups from opening in safari

    Despite I prevented pop ups from opening in Safari in preferences; they still keep popping up. I installed two add block extensions but in-vain.

  • Export the whole project to external harddisk

    Due to the limit of SSD storage in Macbook Pro , I want to export the whole project together with source files, rendered files, title, music ... to external harddisk for storage, and incase want to use it back, that I can imported into the Final Cut

  • SQL Loader Information

    Hello Dear Oracle Users, There is a piece of information which i want to know. Is there any way in sql loader to know the filename i am loading? For example file X is being loaded, what i want to get is a field with data value X for all the records.

  • ITunes library backup issue

    I recently wanted to backup my library to disk (update my backups) but apparently I no longer have that option, any ideas? Only thing I've done to my iTunes other than purchases is a recent software update.