WebServices Answer in Collection

Hi Gurus!
I'm invoking a webservice; the "soap envelope" of the response is saved in the Collection R_TEST; but I've problem to use it in a select. How the XML returned by the webserver is saved in the collection? in the clob I saw only the text not all the tag...
The response I receive is:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:invokeScenarioResponse xmlns:ns1="xmlns.oracle.com/odi/OdiInvoke/">
<ns1:Ok>true</ns1:Ok>
     <ns1:SessionNumber>3726012</ns1:SessionNumber>
     <ns1:ErrorMessage></ns1:ErrorMessage>
</ns1:invokeScenarioResponse>
</soapenv:Body>
</soapenv:Envelope>
I tried to write a select but I have some problems..
I writed something like
select value(t)
from wwv_flow_collections c,
table(xmlsequence(extract(xmltype.createxml(c.clob001),'//Body/invokeScenarioResponse','xmlns="http://schemas.xmlsoap.org/soap/envelope/"'))) t
where c.collection_name = 'R_TEST'
how can I reach the various elements of the XML?
Regards,
Daniele

Hi,
This is an activity that you don't transport.
In DEV, there is no need to assign business user IDs as collection specialists since they will not be created in DEV.
In QAS, for the business users with SAP user ID, you can create them as collection specialists.
In PRD, you normally create collections specialists manually in any of the following methods:
Request for production to be opened for direct maintenance of the specialists, OR
After appropriate approvals, in PRD alone, request the table that holds the specialist to be changed from customising table to a table that allow automatic transports/ manual maintenance, then only a key user should have authorisation to maintain this table.
Hope this helps.

Similar Messages

  • PLEASE ANSWER: Master Collection 5, Platform Windows & Mac?

    Just purchased a Master Collection Creative Suite 5 and the packaging stated: System Requirements: Windows and Mac.
    I haven't opened the package yet and can't find the Mac logo any where on the packaging.
    Is this a new development by Adobe that the software is for both platforms?
    Thank you for a reply.

    I'll reiterate Bob's response on behalf of Adobe.
    Adobe does not and has not sold single user multiplatform versions of the Creative Suite.
    We honestly don't know what you have. It almost sounds like a shrink-wrapped set of DVDs copied from distribution DVDs originally part of a bulk license or some pirated software. I'll bet that this software was offered to you at a really “too good to be true” discounted price, correct?
    No, you can't "register" such software nor can you legally use it!
    If you can get your money back, do so as quickly as possible.
              - Dov

  • How to handle the WebService answer.

    Hi, I have a Web service, the result of this answer is:
    <ns:getListBooksMySQLResponse xmlns:ns="http://services" xmlns:ax21="http://entities/xsd">
    <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax21:Book">
               <ax21:author>Hagen Graf</ax21:author>
               <ax21:id>1</ax21:id>
               <ax21:image>D:\EclipseWorkspaces\Flex\PublishingDemo\assets\images\184719494X.png</ax21:image>
              <ax21:name>Building Websites with Joomla! 1.5</ax21:name>
              <ax21:pages>250</ax21:pages>
              <ax21:price>0.0</ax21:price>
              <ax21:publishable>false</ax21:publishable>
         </ns:return>
         <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax21:Book">
              <ax21:author>Matt Butcher</ax21:author>          <ax21:id>2</ax21:id>    
              <ax21:image>D:\EclipseWorkspaces\Flex\PublishingDemo\assets\images\184719494X.png</ax21:image>
              <ax21:name>Drupal 6 JavaScript and jQuery</ax21:name>
              <ax21:pages>250</ax21:pages>
              <ax21:price>0.0</ax21:price>
              <ax21:publishable>false</ax21:publishable>
         </ns:return>
    </ns:getListBooksMySQLResponse>
    The problem is that i dont find the way to handle the data and show that data un a custom component, the codo to handle the result is the next one:
    private function resultHandler(event:ResultEvent):void {
         listBooks.dataProvider = event.result as ArrayCollection;
         dgGrid.dataProvider = event.result as ArrayCollection;
    but is impossible to show any information in the controls.. how could I handle the results?
    Thanks.

    Hi,
    use method : get_current_cell                    
      CALL METHOD grid1->get_current_cell                    
                          IMPORTING es_row_id = ls_row_id     
                                    es_col_id = ls_col_id     
                                     e_value  = l_value.     

  • Split Message, send to webservice and consolidate the results

    Hello,
    I am looking for some support / examples for following situation:
    A webservice is existing that only allows a single message to be entered. The webservice will return the result on this message. The structure of the message is very simple as it contains only one element. (Same for the response)
    What I would like to do is to be able to send a list of several values to be checked by this webservice. The idea is to build a BPM to send a multi-element message (repeating element / different values) , split this multi element message into seperate messages including one element, send all these messages accordingly to the webservice, receive and collect all according responses and consolidate these again in a multiu-element response message.
    If someone would have a description or an example with the different needed steps how to build this BPM, this would be nice.
    Thanks in advance !
    Edited by: Keno Torfs on Mar 4, 2008 11:30 AM

    hi,
    just open asynch synch bridge
    you will be creating multi-line container with interface variable as instance.
    assumption is a source system is pumping messages of same data type.
    recieve step to get the messages.
    you just collect the messages using container
    then use reciever determinaton step to get the receivers in receiver variable .
    use the transformation step to get the target messgaes
    loop through the target message container and execute send step. after send step collect message.
    note:in loop step we have decrement message counter  send step which has collection variable for response.
    hope you got some  idea.
    Regards,
    Ram

  • Help Using a webservice to report back very large data

    Hi All,
    I am in the process of creating a web service to report back lots of data according to some input params, I am using axis2 to test the soap message.
    Now the problem, the webservice will be collection data from the live database which is attached to a web application. It has high usage and I don't want to affect there service.
    Do you think it will affect there service and we would be better to report against a backup database or something?
    Also a client can request data on a certain user just a plain string ID in the wsdl file (data returned will be very large user history), now I was thinking would it be best to keep this as a single users input or create a array of stings with a max length (set in a xsd property)?
    My idea was it might be better that someone just implements another client with single ID and get data for each users, therefore the request could be called
    Customer * number of users
    Or they array XSD will allow them to report on say 10 at a time?

    Hi Steve
    It seems like you have alot of different versions of Crystal Reports and Business Objects products and you are getting them mixed up a bit. It can be confusing.
    So basically you want to access Crystal reports via the BO SDK and you want the reports to connect to web services.
    1. Creating the Report
    Since you have BOE XI R2 my guess is that you have a copy of Crystal Reports XI R2 or R1.
    Create the report with XI because it comes with a special XML Web Services data source driver. My guess is that you already have the web service created.
    2. Publish the report to BOE XI.
    Using the report designer publish the report to BOE (Save As).
    3. Write code to view the report.
    If you need to change the datasource at runtime then you will want to use the Report Application Server (RAS) SDK to do that. If you are only changing the data source to move from Dev/QA/Production then you may not want to do this task at runtime. In the CMC you should be able to change the data source for migration purposes.If you truely need to do it at runtime then you want to do RAS.
    Here's a sample to get you started.
    http://diamond.businessobjects.com/node/6197
    <a href="/blog/10">Rob&#39;s blog - http://diamond.businessobjects.com/robhorne</a>

  • Error 1009 when accessing webservice elements

    I'm learning flex and Flash Builder 4.6 and doing a small example project.
    I've created a mobile app test using a web service. I got the web service to work, creating xml dataset. I can get the flex code to access the web service and read the file. That works so far. The code reads the whole xml file from the web service and presents it. What I don't quite see is how to read only the elements. When I specify the .LastResult.element.element I get Error #1009: Cannot access a property or method of a null object reference. during runtime.
    I can post the  webservice xml result if that helps. Thanks for any insights.
    Here's the code
    <?xml version="1.0" encoding="utf-8"?>
    <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
            xmlns:s="library://ns.adobe.com/flex/spark"
            xmlns:mx="library://ns.adobe.com/flex/mx"
            creationComplete="view1_creationCompleteHandler(event)"
            xmlns:service1="services.service1.*"
            xmlns:uws_lookups="services.uws_lookups.*"
            title="HomeView">
        <fx:Script>
            <![CDATA[
                import mx.rpc.soap.WebService;
                import mx.collections.ArrayCollection;
                import mx.rpc.AsyncResponder;
                import mx.collections.XMLListCollection;
                import mx.events.FlexEvent;
                import mx.rpc.events.ResultEvent;       
                import spark.events.IndexChangeEvent;
                import spark.events.TextOperationEvent;
            ]]>
        </fx:Script>
        <fx:Declarations>
            <s:WebService
                id="SampleDBwebserviceCS"
                wsdl="http://localhost:57074/Service1.asmx?WSDL"
                showBusyCursor="true" 
                useProxy= "false"
                makeObjectsBindable="true">
                <s:operation  name="Getmember" resultFormat="xml">
                </s:operation>
            </s:WebService>
            <s:CallResponder id="GetmemberResult"/>
            <service1:Service1 id="service1"/>
        </fx:Declarations>
        <s:VGroup width="60%" height="60%" color="#10851E" fontFamily="Arial" fontSize="10"
                  fontWeight="normal" horizontalAlign="center" verticalAlign="middle">    
            <s:TextArea id="lblResult" x="2" y="0" width="188" height="234"
                        creationComplete="view1_creationCompleteHandler(event)"
                        text="{GetmemberResult.lastResult}"> 
            </s:TextArea>
            <!-- Returns the whole xml result - all fields  all xml definitions -->
            <!-- Want to return GetmemberResult.lastResult.Sales.FirstName -->
            <!-- however this causes a 1009 error on Sales-->
            <s:Button
                label="Get Data"
                click="SampleDBwebserviceCS.Getmember.send(); lblResult.text = SampleDBwebserviceCS.Getmember.lastResult"
                x="10"
                y="568">
            </s:Button>   
        </s:VGroup>
    </s:View>
    1009 error when I insert this property in the <s:Button   tag: 
    click="SampleDBwebserviceCS.Getmember.send(); lblResult.text = SampleDBwebserviceCS.Getmember.lastResult.Sales.FirstName"
    TypeError: Error #1009: Cannot access a property or method of a null object reference.
        at views::SampleSQLHomeView/___SampleSQLHomeView_Button1_click()[C:\Users\phillip\Adobe Flash Builder 4.6\SampleSQL\src\views\SampleSQLHomeView.mxml:121]

    I'd have to see the xml to say what, but 1009 is what it says - a null reference has no properties, it is null.
    Try tracing out SampleWebServiceCS.GetMember and you'll quickly see where along your .element.element path you have an error.
    (BTW, I've not used s:Operation before, but is your syntax correct?)
    G

  • Deferred Billing and Collections- dinging my credit and didn't know

    I just recently found out while trying to purchase a home that Verizon shows I owe a balance and has since moved this to a collections agency.  I've never been informed of this until my lender informed me of a poor credit score due to this balance "owed." I can't seem to get a hold of anyone who can help clarify what this amount is and how we can get it cleared/corrected, I canceled my account several months ago but checked my account after my final bill had been paid and the balance was zero, when i checked again to ensure all was settled, the account had been closed so everything is good right? Apparently not and I still don't have an answer from collections or Verizon... Please HELP! Checked previous address and nothing.
    How can I not be contacted by Verizon and then informed I am past due on some balance without ever getting a 30, 60, or 90 day notice? Had i not been trying to purchase a home I would have never found out!
    I am going to have to contact the FTC, file a formal complaint against Verizon and collections agency, and move foreward with legal action as this will impact my financial future.  Crazy how such a small amount can affect your credit, why would I not pay this had i known when making much larger payments on previous mortgages?

    Verizon does not send bills by email, just notices that online bills are available.
    When your service is cancelled, so is your ability to access your online account, so any balance which may have accrued after your last billing statement received online and the time you canceled your service would have been mailed to your address of record on your account. This may or may not be your actual address if you had moved during your tenure at Verizon but had failed to update it in your MyVerizon profile. You would not have been notified via email since you no longer had a MyVerizon account.
    But as Tidbits has already said, you could just as easily have mistook the final bill for a piece of junk mail since you were not in the habit of receiving bills via postal mail from Verizon Wireless and therefore would not have been expecting one, especially since you "thought" your balance was at zero and didn't "think" you would be getting another bill. This is compounded by the fact you hadn't been receiving your bill in the mail.

  • SAP(Idoc) = XI = ThirdPart(WebService)

    Hello friends!
    I have a problem with development of acknowledgement system with SAP(Idoc) <=> XI <=> ThirdPart(WebService)  scenario.
      My case:
    Scenario looks like:
    SAP(Idoc) <=>(Idoc adapter) XI (SOAP adapter)<=> ThirdPart(WebService)
      It must work this way:
    SAP system send IDOC, then XI map it and send it via SOAP-adapter to third part webservice. Then webservice answer to XI with structure сontains "TRUE" or "FALSE",
    and then XI must inform SAP ALE/IDOC system if current information from idoc was successfully added to webservice or not.
    But how can I get it? As far as I understand ALE/IDOC system I have to create ALEAUD by myself, put status of idoc depends on webservice return and send ALEAUD idoc to SAP.
    I'am right?

    Hi,
    You can use BPM for this Idoc--Soap Sync Process
    Design objects:
    Data type & Message Type
    1) Import the IDOC and Later you import the Idoc, doble click on it a export it to your driver, next import it as External Definition for reason becouse if not, you wont be able to create a MI type synch with IDOC and genericResponse structure
    2) Create data type for your Response Type of IDOC
    3) Import the WSDL File For Request and the Response Type
    4) Create the Message types according to the Data types which we created
    Messgae Interface:
    1) Outbound synchronous:
        output message will be ur idoc external definition file
        input message will be ur message type that u have created.
    2) Abstract Outbound Synchronous:
        use the same as in Outbound Synchronous
    3) Inbound Synchronous:
        input message will be ur request message of RFC/WebService
        output message will be ur response message of RFC/Webservice
    4)Abstract Inbound Sunchronous:
        input message will be ur request message of RFC/WebService
        output message will be ur response message of RFC/Webservice
    Mapping
    Request Message Mapping:
    b/w ur idoc external definiton and request message of RFC/WS
    response Message Mapping:
    b/w ur Response message of RFC/WS and ur message type
    Interface Mapping
    Import MI(abstract) of IDOC
    Import MI of WS
    select the mapping for request and response Tab
    BPM
    1) In container window define a variable named IDoc_ABS with category abstract interface and   
        type (select the MI of IDOC alone)
       define a variable named GenericRespnse_abs with category abstract interface and type (select         
       MI of genericResponse alone)
    2) Create a Recieve Step --> in property message select the container you define before of idoc.
    3) Define a Send Step--> mode synchronous
        select MI type abstract and sync (idoc and genericResponse)
        for property request message selects container Idoc_ABS
        for property response message selects container GenericRespnse_abs.
    Save your Changes and thats all for BPM
    *Configuration *
    1) Create scenario
        Assign BS and create comunication channels with QoS (quality of service) type BE
    2) Import your BPM
       Create a Receiver Determination
    -->in the target service select the BPM. Save
    -->In overview windown at foot windowns select MI IDoc_abs only. nothing else
    Create a Receiver Determination
    -->here the system who send data is BPM
    -->in the target service select the BS of receiver system.Save
    -->In overview windown at foot windowns select interface mapping and assing communication channel
    what we do here. the flow is next
    1) Receive data from sender system and send it to BPM
    2) BPM call bs of target system (WS). how? because in interface determination you selected    
       before the interface mapping
    Regards
    Seshagiri

  • Collections Problem

    Hello
    First I want to sorry for my english, it's not good, but I hope that anybody understand me. I am student learning java for some time, and I'm creating a small project (program to test knowledge from specified domain) as my homework. I try to explain my problem.
    In my program I have three types of questions that user can see during the test: single selection, multiply selection and answer input to text field.
    User can back to the previous questions.
    I have three methods to check answers, activate when button "next questions" is pressed. A the end of all this methods I have a code responsible for sending selected answers to collection stored that answers, so if user back to the previous questions, previously selected answers can appear.
    private List<String> list_ans = new ArrayList<String>();
    //this list store selected answers to the currrent question, clear everytime at the end of method.
    private Map<Long, List<String>> map_all_ans = new HashMap<Long, List<String>>();
    //this collection store all selected answers from all questions. Piece of code from one of that methods for storing answers:
    //method for check questions of type 1
    private void checkType1() {
        ///the code at the bottom od the method
                 //id_q : id of actual questions, id: id of question in database
                 list_ans.add(answers); // single string or arraylist, depends from question type
                System.out.println(questions[id_q].id);
                System.out.println("list_ans contains:"+list_ans);
                if (map_all_ans.containsKey(questions[id_q].id)) {
                    System.out.println("Data in map_all_ans:"+map_all_ans);
                    map_all_ans.remove(questions[id_q].id); //delete old answers in the collection
    //from current question if answers  selected for this question are in the map_all_ans
                    System.out.println("Data in map_all_ans:"+map_all_ans);
                    map_all_ans.put(questions[id_q].id, list_ans);
                    System.out.println("Data in map_all_ans:"+map_all_ans);
                } else {
                map_all_ans.put(questions[id_q].id, list_ans);
                System.out.println("Final data in map_all_ans:"+map_all_ans);
                list_ans.clear();
                answers.clear();
         }My problem is why selected answers are stored not only under questions[id_q].id key (always unique), but under all previous keys in collection, so whole collection contains answer from only last checked question???, for example:
    //step : answers for current questions (in this case this is first question)
    //step2 :checkType1() -->Final data in map_all_ans :{1=[Yes]} <---ok
    //step 3: answers for current questions ( 2nd question )
    //step4 :checkType2() -->Final data in map_all_ans :{1=[answer1, answer2, answer3 ], 2=[answer1, answer2, answer3]}  <--not good:/Why? I thought that I clearly specify key where put method should store data.
    Thanks for yours patient.
    Could anybody help?
    Regards
    Edited by: tua1 on Dec 20, 2008 9:48 AM
    Edited by: tua1 on Dec 20, 2008 9:54 AM
    Edited by: tua1 on Dec 20, 2008 9:54 AM
    Edited by: tua1 on Dec 20, 2008 9:56 AM
    Edited by: tua1 on Dec 20, 2008 9:56 AM
    Edited by: tua1 on Dec 20, 2008 9:57 AM
    Edited by: tua1 on Dec 20, 2008 9:59 AM
    Edited by: tua1 on Dec 20, 2008 10:03 AM

    tua1 wrote:
    I try something like this but I am getting nullpointerexception.
    map_all_ans.put(questions[nr_q].id, new ArrayList<String>()).addAll(list_ans)I can't figured out how I can do it properly:/
    RegardsLearn to use a debugger or how to do poor man's debugging using System.out.println() statements at strategic locations printing the variables of interest.
    In the line which you gave, there are potentially three points which could throw a NullPointerException. If you separate each action/call which happens in this single code line over separate code lines, you would more easy trackdown the piece which was causing the problem by just looking to the first line number of the NullPointerException stacktrace.
    Oh, there's a 'New to Java' forum around at those forums. This really isn't rocket science. Just know the Java basics and make use of the human logical thinking powers (if any available).

  • WebService and dynamic subform

    Hi all!
    I have this situation: i need to execute a call to a webservice, passing to
    it the value that is contained in a dynamic generated field called
    string[*]. I don't know how many strings I will pass to the webservice:
    named it "i".
    So I have to do multiple calls to the same webservice, more precisely i
    calls to the webservice.
    Value has to be inserted in dynamic subforms, that are generated i times,
    after we received the value of "i".
    But even if the value of the string[*] are correct, I received only one
    answer that contains the value of the fields of the last string I passed.
    In all the binded fields for each subform I can see the same values.
    How can I do in order to obtain the correct value for each string?
    Thanks,
    Alessio

    <[email protected]> ha scritto nel messaggio <br />news:[email protected]..<br />> For something complex like this I think you'd be better off using <br />> Acrobat's SOAP object that a designer data connection to do the web <br />> service calls. That way your script would have the logic to make the calls <br />> with the string value from the appropriate subform instance and setting <br />> the return value to the field in the appropriate subform instance.<br />><br />> You can read more about using the SOAP object in the Acrobat JavaScript <br />> Reference.<br />><br />> <a href=http://partners.adobe.com/public/developer/pdf/topic_js.html><br />><br />> Chris<br />> Adobe Enteprise Developer Support<br /><br />Hi Chris,<br />we have a web service in dotnet. Wen we call a method that doesn't require <br />parameters, the webservice answers well. On the contrary, when I call a <br />method that require a parameter, in the debug mode i can see that the value <br />passed is always "null". This is the script:<br /><br />SOAP.wireDump = false;<br />var cListURL = "http://192.168.1.16/forecast/Service1.asmx?WSDL";<br /><br />   var service = SOAP.connect(cListURL);<br />   var cTextString = "OK";<br />   var result = service.function1(cTextString);<br />   string.rawValue = result<br /><br />The function is done that it come back to me "1", but we have always "Empty" <br />because the data the webservice received is always "null".<br /><br />Please help me :)<br />Alessio

  • House Bank - Collection Accounts

    Dear All,
    Business having multiple accounts with multiple banks & branches.
    Some of them are only collection accounts.
    My question is it required to maintain House Bank for Collection Account/Collection Bank Account/Branch Account?????
    Please guide me right solution,  I need to confi. the same.
    Thanks You
    Regards
    Partha

    Hi Kalyan,
    As your answer, for collection account clearing accounts are not required?  I am right?
    Next:
    I created One house bank.
    In that particular bank business having two accounts both are using for payment.
    And, I created TWO account ID's. Example: 1000 & 2000.
    Bank selection:
    Ranking Order given for that House bank.          
    Next: Bank Accounts
    Housbank  ! Pmt method   !   curr  !     Account ID   !   Bank Subaccount  !
    HDFC       !    C                !   INR   !     1000           !   208051              !
    Till to now no issue.
    When supposed to assing Second Account ID (2000), saving is not possible.
    System: message:
    "An entry already exists with the same key"
    If system not supporting this, how can I maintain diff. account id's under one house bank.
    If it is not possible, count of the house bank's may increase.
    Please clear my proble.
    Regards
    Partha

  • Problem with sorting and filtering of table

    Hello,
    using VC 7.1 SP5 I have created [this|http://img232.imageshack.us/img232/2460/screenshotsr0.png] model. The webservice returns a collection of structured elements. The table is meant to display values of top-level attributes. This works as expected.
    However, the table cannot be sorted or filtered. What is the reason for this? How can I fix that?
    I tried to store the result of the web service in a data bridge. That did not succeed.
    Best regards
    Alexander

    Hi Natty,
    How are you trying to sort it?
    I want to be able to sort the table by clicking on the table column headers. Furthermore, I want be able to filter the table by using the built-in table feature. However, table sorting and filtering seem to be disabled for this particular table, whereas other tables in my model provide the desired features.
    Best regards
    Alexander

  • Flex2 call SAP Web Service

    Hello all Experts
    I create a web service from sap function. I test the web service with wsadmin and the service runs well. I'd like to use Flex2 to consume the web service for test. But I met compile error in Flex2. In my Flex application, I use <mx:WebService> component. Follow is my flex code.
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
              creationComplete="sapwebservice.BAPI_BUPA_CENTRAL_GETDETAIL.send()">
         <mx:WebService id="sapwebservice"
              wsdl="http://myhost:8011/sap/bc/srt/rfc/sap/ZWS_BUPA_CENTRAL_GETDETAIL?sap-client=600&wsdl=1.1&mode=sap_wsdl&style=rpc"
              useProxy="true">
              <mx:operation name="BAPI_BUPA_CENTRAL_GETDETAIL">
                   <mx:request>
                        <Businesspartner>0000000111</Businesspartner>
                        <ValidDate>2006-08-09</ValidDate>
                   </mx:request>
              </mx:operation>
         </mx:WebService>
         <mx:Panel x="20" y="20" width="480" height="400" layout="absolute"
              title="{sapwebservice.BAPI_BUPA_CENTRAL_GETDETAIL.CENTRALDATAPERSON.FIRSTNAME}">
         </mx:Panel>
    </mx:Application>
    When I try to compile the code, there is error called "wsdl"  must end with the ';' delimiter. Does anybody know how to call sap web service in Flex?
    Many Thanks

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    creationComplete="sapwebservice.BupaCentralGetdetail.send();">
    <mx:Script>
         <![CDATA[          
              import mx.rpc.soap.WebService;
              import mx.collections.ArrayCollection;
              import mx.rpc.events.ResultEvent;
              import mx.rpc.events.FaultEvent;
              [Bindable]
              public var AAddr : String = "http://epmtest.dongbuchem.com:8000/sap/bc/srt/rfc/sap/BUPA_WSD?sap-client=100&wsdl=1.1&style=rpc";
    <mx:WebService id="sapwebservice" wsdl=""
         result="sendHandler(event)" fault="faultHandler(event)">
    Message was edited by: jinhyoung park

  • Dereference multivalued reference attribute to multivalued string attribute

    How can I Dereference multivalued reference attribute to multivalued string attribute. I want to flow this multivalued string attribute to AD. 

    I was able to develop the activity but it is going into infinite loop while inserting. Below is the code. Can you please guide where I am going wrong. Also as of now I have developed it only for inserting. I am using emuerateresourceactivity and added
    code activity using code.
    using System;
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Collections;
    using System.Linq;
    using System.Workflow.ComponentModel.Compiler;
    using System.Workflow.ComponentModel.Serialization;
    using System.Workflow.ComponentModel;
    using System.Workflow.ComponentModel.Design;
    using System.Workflow.Runtime;
    using System.Workflow.Activities;
    using System.Workflow.Activities.Rules;
    using Microsoft.ResourceManagement.WebServices;
    using System.Collections.Generic;
    using Microsoft.ResourceManagement.Workflow.Activities;
    using Microsoft.ResourceManagement.WebServices.WSResourceManagement;
    namespace DereferenceActivityLibrary
    public partial class DereferenceActivity : SequenceActivity
    List<UniqueIdentifier> storeList;
    SequentialWorkflow parentWorkflow = null;
    int loopCount = 0;
    Guid targetGUID;
    const string FIMAdminGUID = "7fb2b853-24f0-4498-9534-4e10589723c4";
    List<string> storeName = new List<string>();
    string xpathFilter = "";
    string resourceType = "JambaStore";
    public DereferenceActivity()
    InitializeComponent();
    private void initializeReadResource_ExecuteCode(object sender, EventArgs e)
    if (!SequentialWorkflow.TryGetContainingWorkflow(this, out parentWorkflow))
    throw new InvalidOperationException("Unable to resove parent workflow");
    readResourceActivity.ActorId = new Guid(FIMAdminGUID);
    readResourceActivity.ResourceId = parentWorkflow.TargetId;
    targetGUID = parentWorkflow.TargetId;
    readResourceActivity.SelectionAttributes = new string[] { "StoreListReference" };
    private void initializeEnumerateResource_ExecuteCode(object sender, EventArgs e)
    string filterDEL = "]";
    if (null == readResourceActivity.Resource)
    throw new InvalidOperationException("Unable to determine the current request");
    ResourceType resource = readResourceActivity.Resource;
    storeList = resource["StoreListReference"] as List<UniqueIdentifier>;
    for (loopCount = 0; loopCount < storeList.Count; loopCount++)
    if (loopCount == 0)
    xpathFilter += "/" + resourceType + "[(ObjectID='" + storeList[loopCount].GetGuid() + "')";
    else
    xpathFilter += " or (ObjectID='" + storeList[loopCount].GetGuid() + "')";
    xpathFilter = xpathFilter + filterDEL;
    enumerateResourcesActivity.ActorId = new Guid(FIMAdminGUID);
    enumerateResourcesActivity.XPathFilter = xpathFilter;
    private void readStoresNameActivity_ExecuteCode(object sender, EventArgs e)
    ResourceType jambaStore = EnumerateResourcesActivity.GetCurrentIterationItem((CodeActivity)sender) as ResourceType;
    storeName.Add(jambaStore["DisplayName"].ToString());
    private void initializeUpdateResourceActivity_ExecuteCode(object sender, EventArgs e)
    List<UpdateRequestParameter> updateRequestParameters = new List<UpdateRequestParameter>();
    string targetAttribute = "Store";
    foreach (string store in storeName)
    updateRequestParameters.Add(new UpdateRequestParameter(targetAttribute, UpdateMode.Insert, store));
    this.updateResourceActivity_ActorId1 = new Guid(FIMAdminGUID);
    this.updateResourceActivity_ResourceId1 = targetGUID;
    this.updateResourceActivity_ApplyAuthorizationPolicy1 = false;
    this.updateResourceActivity_UpdateParameters1 = updateRequestParameters.ToArray<UpdateRequestParameter>();
    public static DependencyProperty updateResourceActivity_ActorId1Property = DependencyProperty.Register("updateResourceActivity_ActorId1", typeof(System.Guid), typeof(DereferenceActivityLibrary.DereferenceActivity));
    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
    [BrowsableAttribute(true)]
    [CategoryAttribute("Parameters")]
    public Guid updateResourceActivity_ActorId1
    get
    return ((System.Guid)(base.GetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_ActorId1Property)));
    set
    base.SetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_ActorId1Property, value);
    public static DependencyProperty updateResourceActivity_ApplyAuthorizationPolicy1Property = DependencyProperty.Register("updateResourceActivity_ApplyAuthorizationPolicy1", typeof(System.Boolean), typeof(DereferenceActivityLibrary.DereferenceActivity));
    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
    [BrowsableAttribute(true)]
    [CategoryAttribute("Parameters")]
    public Boolean updateResourceActivity_ApplyAuthorizationPolicy1
    get
    return ((bool)(base.GetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_ApplyAuthorizationPolicy1Property)));
    set
    base.SetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_ApplyAuthorizationPolicy1Property, value);
    public static DependencyProperty updateResourceActivity_ResourceId1Property = DependencyProperty.Register("updateResourceActivity_ResourceId1", typeof(System.Guid), typeof(DereferenceActivityLibrary.DereferenceActivity));
    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
    [BrowsableAttribute(true)]
    [CategoryAttribute("Parameters")]
    public Guid updateResourceActivity_ResourceId1
    get
    return ((System.Guid)(base.GetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_ResourceId1Property)));
    set
    base.SetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_ResourceId1Property, value);
    public static DependencyProperty updateResourceActivity_UpdateParameters1Property = DependencyProperty.Register("updateResourceActivity_UpdateParameters1", typeof(Microsoft.ResourceManagement.WebServices.WSResourceManagement.UpdateRequestParameter[]), typeof(DereferenceActivityLibrary.DereferenceActivity));
    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
    [BrowsableAttribute(true)]
    [CategoryAttribute("Parameters")]
    public UpdateRequestParameter[] updateResourceActivity_UpdateParameters1
    get
    return ((Microsoft.ResourceManagement.WebServices.WSResourceManagement.UpdateRequestParameter[])(base.GetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_UpdateParameters1Property)));
    set
    base.SetValue(DereferenceActivityLibrary.DereferenceActivity.updateResourceActivity_UpdateParameters1Property, value);
    using System;
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Collections;
    using System.Reflection;
    using System.Workflow.ComponentModel.Compiler;
    using System.Workflow.ComponentModel.Serialization;
    using System.Workflow.ComponentModel;
    using System.Workflow.ComponentModel.Design;
    using System.Workflow.Runtime;
    using System.Workflow.Activities;
    using System.Workflow.Activities.Rules;
    namespace DereferenceActivityLibrary
    public partial class DereferenceActivity
    #region Activity Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    [System.Diagnostics.DebuggerNonUserCode]
    [System.CodeDom.Compiler.GeneratedCode("", "")]
    private void InitializeComponent()
    this.CanModifyActivities = true;
    System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
    System.Workflow.ComponentModel.ActivityBind activitybind2 = new System.Workflow.ComponentModel.ActivityBind();
    System.Workflow.ComponentModel.ActivityBind activitybind3 = new System.Workflow.ComponentModel.ActivityBind();
    System.Workflow.ComponentModel.ActivityBind activitybind4 = new System.Workflow.ComponentModel.ActivityBind();
    this.readStoresNameActivity = new System.Workflow.Activities.CodeActivity();
    this.updateResourceActivity = new Microsoft.ResourceManagement.Workflow.Activities.UpdateResourceActivity();
    this.initializeUpdateResourceActivity = new System.Workflow.Activities.CodeActivity();
    this.enumerateResourcesActivity = new Microsoft.ResourceManagement.Workflow.Activities.EnumerateResourcesActivity();
    this.initializeEnumerateResource = new System.Workflow.Activities.CodeActivity();
    this.readResourceActivity = new Microsoft.ResourceManagement.Workflow.Activities.ReadResourceActivity();
    this.initializeReadResource = new System.Workflow.Activities.CodeActivity();
    this.currentRequestActivity = new Microsoft.ResourceManagement.Workflow.Activities.CurrentRequestActivity();
    // readStoresNameActivity
    this.readStoresNameActivity.Name = "readStoresNameActivity";
    this.readStoresNameActivity.ExecuteCode += new System.EventHandler(this.readStoresNameActivity_ExecuteCode);
    // updateResourceActivity
    activitybind1.Name = "DereferenceActivity";
    activitybind1.Path = "updateResourceActivity_ActorId1";
    activitybind2.Name = "DereferenceActivity";
    activitybind2.Path = "updateResourceActivity_ApplyAuthorizationPolicy1";
    this.updateResourceActivity.Name = "updateResourceActivity";
    activitybind3.Name = "DereferenceActivity";
    activitybind3.Path = "updateResourceActivity_ResourceId1";
    activitybind4.Name = "DereferenceActivity";
    activitybind4.Path = "updateResourceActivity_UpdateParameters1";
    this.updateResourceActivity.SetBinding(Microsoft.ResourceManagement.Workflow.Activities.UpdateResourceActivity.ActorIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
    this.updateResourceActivity.SetBinding(Microsoft.ResourceManagement.Workflow.Activities.UpdateResourceActivity.ApplyAuthorizationPolicyProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind2)));
    this.updateResourceActivity.SetBinding(Microsoft.ResourceManagement.Workflow.Activities.UpdateResourceActivity.ResourceIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind3)));
    this.updateResourceActivity.SetBinding(Microsoft.ResourceManagement.Workflow.Activities.UpdateResourceActivity.UpdateParametersProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind4)));
    // initializeUpdateResourceActivity
    this.initializeUpdateResourceActivity.Name = "initializeUpdateResourceActivity";
    this.initializeUpdateResourceActivity.ExecuteCode += new System.EventHandler(this.initializeUpdateResourceActivity_ExecuteCode);
    // enumerateResourcesActivity
    this.enumerateResourcesActivity.Activities.Add(this.readStoresNameActivity);
    this.enumerateResourcesActivity.ActorId = new System.Guid("00000000-0000-0000-0000-000000000000");
    this.enumerateResourcesActivity.Name = "enumerateResourcesActivity";
    this.enumerateResourcesActivity.PageSize = 100;
    this.enumerateResourcesActivity.Selection = null;
    this.enumerateResourcesActivity.SortingAttributes = null;
    this.enumerateResourcesActivity.TotalResultsCount = 0;
    this.enumerateResourcesActivity.XPathFilter = null;
    // initializeEnumerateResource
    this.initializeEnumerateResource.Name = "initializeEnumerateResource";
    this.initializeEnumerateResource.ExecuteCode += new System.EventHandler(this.initializeEnumerateResource_ExecuteCode);
    // readResourceActivity
    this.readResourceActivity.ActorId = new System.Guid("00000000-0000-0000-0000-000000000000");
    this.readResourceActivity.Name = "readResourceActivity";
    this.readResourceActivity.Resource = null;
    this.readResourceActivity.ResourceId = new System.Guid("00000000-0000-0000-0000-000000000000");
    this.readResourceActivity.SelectionAttributes = null;
    // initializeReadResource
    this.initializeReadResource.Name = "initializeReadResource";
    this.initializeReadResource.ExecuteCode += new System.EventHandler(this.initializeReadResource_ExecuteCode);
    // currentRequestActivity
    this.currentRequestActivity.CurrentRequest = null;
    this.currentRequestActivity.Name = "currentRequestActivity";
    // DereferenceActivity
    this.Activities.Add(this.currentRequestActivity);
    this.Activities.Add(this.initializeReadResource);
    this.Activities.Add(this.readResourceActivity);
    this.Activities.Add(this.initializeEnumerateResource);
    this.Activities.Add(this.enumerateResourcesActivity);
    this.Activities.Add(this.initializeUpdateResourceActivity);
    this.Activities.Add(this.updateResourceActivity);
    this.Name = "DereferenceActivity";
    this.CanModifyActivities = false;
    #endregion
    private CodeActivity readStoresNameActivity;
    private Microsoft.ResourceManagement.Workflow.Activities.UpdateResourceActivity updateResourceActivity;
    private CodeActivity initializeEnumerateResource;
    private Microsoft.ResourceManagement.Workflow.Activities.EnumerateResourcesActivity enumerateResourcesActivity;
    private CodeActivity initializeReadResource;
    private Microsoft.ResourceManagement.Workflow.Activities.ReadResourceActivity readResourceActivity;
    private CodeActivity initializeUpdateResourceActivity;
    private Microsoft.ResourceManagement.Workflow.Activities.CurrentRequestActivity currentRequestActivity;

  • Interview Questions

    Hy Gurus
    I am new to BW.
    Can u please let me know the answers for the following Qs.
    1.     What is a Data warehouse? List Few Properties of a Data warehouse.
    2. What are the major challenges of any Data Warehouse design?
    3. Data loading issues, Reporting, Production support issues?
    4.     Data Modeling, Info cube, ODS obj creation?
    5.     SAP Batch process in BW side?
    6.     How to schedule the Background jobs in ABAP, & BW?
    7.     Variables in Query? User exit variables? How do u create user exit variable? And wt u have used?
    8.     Structures in Query Reporting? What are structures?
    9.     Transportation steps?
    10.     How to compress the Info cube? What happens when you compress the info cube?
    11.     Performance issues in Reporting? How can you improve the performance of the query?
    12.     Where the ABAP routines are used in BW side?
    13.     How to create Primary index & secondary indexes on ODS?
    14.     How to prevent the duplicate records at the data target level?
    15.     Issues regarding double records?
    16.     Info sets and multiprovider differences?
    17.     Issues faced in Delta loading? Why it happened?
    Enhancements to the Data sources?
    18.     Issues in loading the data from Flat files? Delta load issues? Which will u suggest for flat file loading is it delta or full load?
    19.     How to prevent the Replication Errors? What happens when you replicate the Data Sources?
    20.     Process chain steps? Which process type is used to delete the last request when loading the data?
    21.     What is virtual cube? Characteristics? Its significance?
    22.     Diff. methods for Generic Data Sources?
    23.     What is Extract structure? Where it is used?
    24.     Data Modeling – design issues, Tech specifications, Modeling , Reporting, Testing, Transportation
    25.     Extraction on R/3 side steps?LO’s
    26.     How do you setup LIS?
    27.     SAP Batch process? /.where does u setup batch process?
    28.     Reconstruction tab in Info cube? Why it is used?
    29.     Suppose Info cube (A) having 10 records.
                         We want to take the some records say 4-7 from Info cube (A) --&#61664; Info cube (B).
                How does u handle the situation?
    30.     Suppose ODS contains 5 records and the Info cube shows 12 records. How to solve it?
    31.     Landscape
    32.     Tell me typical BW Team & How u work?
    33.     How to Maintain the Master data at Client –Server architecture?
    34.     Query performance problems? How does u improve the performance?
    35.     How does u improve the Info cube design performance?
    36.     How do you improve the Dimension & fact table performance?
    37.     How to push data from PSA to ODS?
    38.     How to postpone daily load?
    39.     The functions of Administrator Workbench are…
    40.     What is RECORD MODE
    41.     What is partition? How to partition the Info cube & PSA. ?..
    42.     How to filter single records when uploading into an ods object?
    43.     How can u connect a new data target to an existing data flow?
    44.     When it is advantageous to create secondary indexes for ODS field?
    45.     Purpose of setup tables?
    46.     What is Delta mechanism?
    47.     Will u create an infosourse for every data souse? How many infosourse can we connect to a Data Sources?
    48.     What is a Star Schema? What is the Differences between a Classic Star Schema & Extended Star schema.
    49.     What is an Attribute? Difference between Display Attribute & Navigational Attribute?
    50.     What is Transfer Rule? List the methods used in Transfer Rules.
    51.     Why we need ODS? /List a few of the technical settings that can be defined when building/modifying an ODSObject?
    52.     What is ODS? What are the three tables associated with an ODS object? What are the two types of ODS.
    53.     Name the two tables that provide detailed information about data sources.
    54.     What are two data transfer methods? Which is the preferred method and why?
    55.     Where will the development take place?&  Who will do the development testing.
    56.     Who will be responsible for long-term support?
    57.     What is a Slowly Changing Dimension?
    58.     What is namespace for SAP BW?
    59.     What are nine decision points of Data warehouse
    60.     How does u install BW Statistics? How you enable monitoring using BW Statistics.
    61.     How do u rate u r self in Modeling, Reporting & Extraction.
    62.     What are the advantages with LO Extraction.
    63.     What are the steps in General to enhance data?
    64.     What are Phases in ASAP Methodology?
    65.     What is the 90 Day rule?
    66.     What is the demo content use?
    67.     What is the use of RSRAJ Transaction?
    68.     What is the use of RSSU53 Transaction?
    69.     Can u repeat the Master Data Source?
    70.     What is diff. b/w DW and BW?
    71.     Will u use idol methods in BW?
    72.     What does the number in the 'Total' column in Transaction RSA7 mean?
    73.       The extract structure was changed when the Delta Queue was empty. Afterwards new delta records were written to the Delta Queue. When loading the delta into the PSA, it shows that some fields were moved. The same result occurs when the contents of the Delta Queue are listed via the detail display. Why are the data displayed differently? What can be done?
    74.     How and where can you control whether a repeat delta is requested?
    75.     Can I use several clients within SAP BW?
    Thanks in Advance
    murali

    Hi
    I have few questions and answer u can check it out which would be more helpful
    Solution
    Questions and answers.
    Question 1:
    What does the number in the 'Total' column in Transaction RSA7 mean?
    Answer:
    The 'Total' column displays the number of LUWs that were written in the delta queue and that have not yet been confirmed. The number includes the LUWs of the last delta request (for repeating a delta request) and the LUWs for the next delta request. An LUW only disappears from the RSA7 display when it has been transferred to the BW System and a new delta request has been received from the BW System.
    Question 2:
    What is an LUW in the delta queue?
    Answer:
    An LUW from the point of view of the delta queue can be an individual document, a group of documents from a collective run or a whole data packet from an application extractor.
    Question 3:
    Why does the number in the 'Total' column, in the overview screen of Transaction RSA7, differ from the number of data records that are displayed when you call up the detail view?
    Answer:
    The number on the overview screen corresponds to the total number of LUWs (see also question 1) that were written to the qRFC queue and that have not yet been confirmed. The detail screen displays the records contained in the LUWs. Both the records belonging to the previous delta request and the records that do not meet the selection conditions of the preceding delta init requests are filtered out. This means that only the records that are ready for the next delta request are displayed on the detail screen. The detail screen of Transaction RSA7 does not take into account a possibly existing customer exit.
    Question 4:
    Why does Transaction RSA7 still display LUWs on the overview screen after successful delta loading?
    Answer:
    Only when a new delta has been requested does the source system learn that the previous delta was successfully loaded into the BW System. The LUWs of the previous delta may then be confirmed (and also deleted). In the meantime, the LUWs must be kept for a possible delta request repetition. In particular, the number on the overview screen does not change if the first delta is loaded into the BW System.
    Question 5:
    Why are selections not taken into account when the delta queue is filled?
    Answer:
    Filtering according to selections takes place when the system reads from the delta queue. This is necessary for performance reasons.
    Question 6:
    Why is there a DataSource with '0' records in RSA7 if delta exists and has been loaded successfully?
    Answer:
    It is most likely that this is a DataSource that does not send delta data to the BW System via the delta queue but directly via the extractor . You can display the current delta data for these DataSources using TA RSA3 (update mode ='D')
    Question 7:
    Do the entries in Table ROIDOCPRMS have an impact on the performance of the loading procedure from the delta queue?
    Answer:
    The impact is limited. If performance problems are related to the loading process from the delta queue, then refer to the application-specific notes (for example in the CO-PA area, in the logistics cockpit area, and so on).
    Caution: As of PlugIn 2000.2 patch 3, the entries in Table ROIDOCPRMS are as effective for the delta queue as for a full update. Note, however, that LUWs are not split during data loading for consistency reasons. This means that when very large LUWs are written to the delta queue, the actual package size may differ considerably from the MAXSIZE and MAXLINES parameters.
    Question 8:
    Why does it take so long to display the data in the delta queue (for example approximately 2 hours)?
    Answer:
    With PlugIn 2001.1 the display was changed: you are now able to define the amount of data to be displayed, to restrict it, to selectively choose the number of a data record, to make a distinction between the 'actual' delta data and the data intended for repetition, and so on.
    Question 9:
    What is the purpose of the function 'Delete Data and Meta Data in a Queue' in RSA7? What exactly is deleted?
    Answer:
    You should act with extreme caution when you use the delete function in the delta queue. It is comparable to deleting an InitDelta in the BW System and should preferably be executed there. Not only do you delete all data of this DataSource for the affected BW System, but you also lose all the information concerning the delta initialization. Then you can only request new deltas after another delta initialization.
    When you delete the data, this confirms the LUWs kept in the qRFC queue for the corresponding target system. Physical deletion only takes place in the qRFC outbound queue if there are no more references to the LUWs.
    The delete function is intended for example, for cases where the BW System, from which the delta initialization was originally executed, no longer exists or can no longer be accessed.
    Question 10:
    Why does it take so long to delete from the delta queue (for example half a day)?
    Answer:
    Import PlugIn 2000.2 patch 3. With this patch the performance during deletion improves considerably.
    Question 11:
    Why is the delta queue not updated when you start the V3 update in the logistics cockpit area?
    Answer:
    It is most likely that a delta initialization had not yet run or that the the delta initialization was not successful. A successful delta initialization (the corresponding request must have QM status 'green' in the BW System) is a prerequisite for the application data to be written to the delta queue.
    Question 12:
    What is the relationship between RSA7 and the qRFC monitor (Transaction SMQ1)?
    Answer:
    The qRFC monitor basically displays the same data as RSA7. The internal queue name must be used for selection on the initial screen of the qRFC monitor. This is made up of the prefix 'BW, the client and the short name of the DataSource. For DataSources whose name is shorter than 20 characters, the short name corresponds to the name of the DataSource. For DataSources whose name is longer than 19 characters (for delta-capable DataSources only possible as of PlugIn 2001.1) the short name is assigned in Table ROOSSHORTN.
    In the qRFC monitor you cannot distinguish between repeatable and new LUWs. Moreover, the data of a LUW is displayed in an unstructured manner there.
    Question 13:
    Why is there data in the delta queue although the V3 update has not yet been started?
    Answer:
    You posted data in the background. This means that the records are updated directly in the delta queue (RSA7). This happens in particular during automatic goods receipt posting (MRRS). There is no duplicate transfer of records to the BW system. See Note 417189.
    Question 14:
    Why does the 'Repeatable' button on the RSA7 data details screen not only show data loaded into BW during the last delta but also newly-added data, in other words, 'pure' delta records?
    Answer:
    It was programmed so that the request in repeat mode fetches both actually repeatable (old) data and new data from the source system.
    Question 15:
    I loaded several delta inits with various selections. For which one
    is the delta loaded?
    Answer:
    For delta, all selections made via delta inits are summed up. This
    means a delta for the 'total' of all delta initializations is loaded.
    Question 16:
    How many selections for delta inits are possible in the system?
    Answer:
    With simple selections (intervals without complicated join conditions or single values), you can make up to about 100 delta inits. It should not be more.
    With complicated selection conditions, it should be only up to 10-20 delta inits.
    Reason: With many selection conditions that are joined in a complicated way, too many 'where' lines are generated in the generated ABAP source code which may exceed the memory limit.
    Question 17:
    I intend to copy the source system, i.e. make a client copy. What will happen with may delta? Should I initialize again after that?
    Answer:
    Before you copy a source client or source system, make sure that your deltas have been fetched from the delta queue into BW and that no delta is pending. After the client copy, an inconsistency might occur between BW delta tables and the OLTP delta tables as described in Note 405943. After the client copy, Table ROOSPRMSC will probably be empty in the OLTP since this table is client-independent. After the system copy, the table will contain the entries with the old logical system name which are no longer useful for further delta loading from the new logical system. The delta must be initialized in any case since delta depends on both the BW system and the source system. Even if no dump 'MESSAGE_TYPE_X' occurs in BW when editing or creating an InfoPackage, you should expect that the delta has to be initialized after the copy.
    Question 18.
    Am I permitted to use the functions in Transaction SMQ1 to manually control processes?
    Answer:
    Use SMQ1 as an instrument for diagnosis and control only. Make changes to BW queues only after informing BW Support or only if this is explicitly requested in a note for Component 'BC-BW' or 'BW-WHM-SAPI'.
    Question 19.
    Despite the delta request only being started after completion of the collective run (V3 update), it does not contain all documents. Only another delta request loads the missing documents into BW. What is the cause for this "splitting"?
    Answer:
    The collective run submits the open V2 documents to the task handler for processing. The task handler processes them in one or several parallel update processes in an asynchronous way. For this reason, plan a sufficiently large "safety time window" between the end of the collective run in the source system and the start of the delta request in BW. An alternative solution where this problem does not occur is described in Note 505700.
    Question 20.
    Despite deleting the delta init, LUWs are still written into the DeltaQueue
    Answer:
    In general, delta initializations and deletions of delta inits should always be carried out at a time when no posting takes place. Otherwise, buffer problems may occur: If you started the internal mode at a time when the delta initialization was still active, you post data into the queue even though the initialization had been deleted in the meantime. This is the case in your system.
    Question 21.
    In SMQ1 (qRFC Monitor) I have status 'NOSEND'. In the Table TRFCQOUT, some entries have the status 'READY', others 'RECORDED'. ARFCSSTATE is 'READ'. What do these statuses mean? Which values in the field 'Status' mean what and which values are correct and which are alarming? Are the statuses BW-specific or generally valid in qRFC?
    Answer:
    Table TRFCQOUT and ARFCSSTATE: Status READ means that the record was read once either in a delta request or in a repetition of the delta request. However, this still does not mean that the record has successfully reached the BW. The status READY in the TRFCQOUT and RECORDED in the ARFCSSTATE means that the record has been written into the delta queue and will be loaded into the BW with the next delta request or a repetition of a delta. In any case only the statuses READ, READY and RECORDED in both tables are considered to be valid. The status EXECUTED in TRFCQOUT can occur temporarily. It is set before starting a delta extraction for all records with status READ present at that time. The records with status EXECUTED are usually deleted from the queue in packages within a delta request directly after setting the status before extracting a new delta. If you see such records, it means that either a process which confirms and deletes records loaded into the BW is successfully running at the moment, or, if the records remain in the table for a longer period of time with status EXECUTED, it is likely that there are problems with deleting the records which have already been successfully been loaded into the BW. In this state, no more deltas are loaded into the BW. Every other status indicates an error or an inconsistency. NOSEND in SMQ1 means nothing (see note 378903). However the value 'U' in field 'NOSEND' of table TRFCQOUT is of concern.
    Question 22.
    The extract structure was changed when the delta queue was empty. Afterwards new delta records were written to the delta queue. When loading the delta into the PSA, it shows that some fields were moved. The same result occurs when the contents of the delta queue are listed via the detail display. Why is the data displayed differently? What can be done?
    Answer:
    Make sure that the change of the extract structure is also reflected in the database and that all servers are synchronized. We recommend resetting the buffers using Transaction $SYNC. If the extract structure change is not communicated synchronously to the server where delta records are being created, the records are written with the old structure until the new structure has been generated. This may have disastrous consequences for the delta. When the problem occurs, the delta needs to be re-initialized.
    Question 23. How and where can I control whether a repeat delta is requested?
    Answer:
    Via the status of the last delta in the BW Request Monitor. If the request is RED, the next load will be of type 'Repeat'. If you need to repeat the last load for any reason, manually set the request in the monitor to red. For the contents of the repeat, see Question 14. Delta requests set to red when data is already updated lead to duplicate records in a subsequent repeat, if they have not already been deleted from the data targets concerned.
    Question 24.
    As of PI 2003.1, the Logistic Cockpit offers various types of update methods. Which update method is recommended in logistics? According to which criteria should the decision be made? How can I choose an update method in logistics?
    Answer:
    See the recommendation in Note 505700.
    Question 25.
    Are there particular recommendations regarding the maximum data volume of the delta queue to avoid danger of a read failure due to memory problems?
    Answer:
    There is no strict limit (except for the restricted number area of the 24-digit QCOUNT counter in the LUW management table - which is of no practical importance, however - or the restrictions regarding the volume and number of records in a database table).
    When estimating "soft" limits, both the number of LUWs and the average data volume per LUW are important. As a rule, we recommend bundling data (usually documents) as soon as you write to the delta queue to keep number of LUWs low (this can partly be set in the applications, for example in the Logistics Cockpit). The data volume of a single LUW should not be much larger than 10% of the memory available to the work process for data extraction (in a 32-bit architecture with a memory volume of about 1 GByte per work process, 100 MByte per LUW should not be exceeded). This limit is of rather small practical importance as well since a comparable limit already applies when writing to the delta queue. If the limit is observed, correct reading is guaranteed in most cases.
    If the number of LUWs cannot be reduced by bundling application transactions, you should at least make sure that the data is fetched from all connected BWs as quickly as possible. But for other, BW-specific, reasons, the frequency should not exceed one delta request per hour.
    To avoid memory problems, a program-internal limit ensures that no more than 1 million LUWs are ever read and fetched from the database per delta request. If this limit is reached within a request, the delta queue must be emptied by several successive delta requests. We recommend, however, to try not to reach that limit but trigger the fetching of data from the connected BWs as soon as the number of LUWs reaches a 5-digit value.
      THANKS =POINTS in SDN
    SANJEEV

Maybe you are looking for

  • How do you upload multiple files?

    Hi, This is propably an easy one. I am trying to upload multiple .gif files to a folder in KM. I went to Content Management -> KM Content and created a new folder inside a sub-folder. Now when I click on the contect menu I select New.. and then Uploa

  • Need to fetch  change number for tcode IA06

    Can anyone please tell me how do I fetch the change number (Aennr) in case of tasklist chage? Tcode IA06? I am using FM CP_EX_PLAN_READ which returs me change number..but it is not populated.... Plz help.

  • How to pass NULL out of a service on an int member

    I accidentally posted this over in the VB section.  It would be helpful if a moderator could move it over here. Thanks. http://social.msdn.microsoft.com/Forums/vstudio/en-US/d339e6ac-9afc-4d71-84ac-47317e9e8de3/assigning-null-to-int-in-a-sqldatareade

  • Problem Setting Up WRT160N

    I am trying to setup a new WRT160N. I can connect on the internet and see other pcs' on the network, however I can not complete the installation of the software that came on the cd, and when I try to access the web interface, it takes forever just to

  • Import From Audio DVD ?

    I bought a audion DVD a few years ago that was some new kind of high quality DVD audio. It's Tommy by The Who and contains all the songs supposedly in a higher quality. I want to import this into iTunes but I can't. The DVD has a AUDIO_TS and VIDEO_T