How to integrate a BW System in a XI Landscape?

Hi Everybody..
which are the steps that I need to perform in order to integrate a BW System in a XI Landscape?
Thanks
FedeX

Hi Great links thanks...
I do not how can get focused for going forward...
<b>My Goal</b>
I want to test a XML Data Source for a BW System
<b>The Guide</b>
The sample that I am following has some requirements...
<i>1. Prerequisite
The BW is integrated to the XI landscape.
If this is not yet the case, follow the configuration guide
of XI which you find here: SAP Service Marketplace
( http://service.sap.com/instguides )</i>
That link does not point out a documente .. is a site with charges of information
<b>The Situation</b>
BW is definitively no integrated and I need to integrated it to go further with my test
<b>How</b>
I need a document or a guide or a link   which describes step by step How can one integrate a BW system to the XI Lanscape.
where is that document in this ocean of information ?
Thanks!!!
Fedex

Similar Messages

  • How to integrate Solution Manager system to Enterprise Portal

    Hi all,
    HOW TO INTEGRATE SOLUTION MANAGER SYSTEM TO ENTERPRISE PORTAL SYSTEM

    Hi,
    First establish SSO between portal and solution manager.
    make the iview from com.sap.portal.epsolman.EPSolman
    check the link for help
    ep and solution manager support desk
    Thanks
    Santosh

  • How to integrate two plantfloor systems

    Can anybody help me that how to Integrate two plant floor systems

    Hi Rajkumar
    Please specify which plantfloor systems. Every plant floor system has their own interface or using the standard interface such as Webservice etc.
    So in future I would suggest you be specific in order for us the forum folk to answer your question correctly.

  • How to integrate with RMS system

    Hi experts,
      I want to integrate RMS(Retail Management System) with SAP PI system.
    Is it possible to integrate?
    If possible, Can you give me Idea How to integrate with this?
    Thanks & Regards,
    Poonam.

    > Want your more help. If I want to use SOAP adapter to integrate with RMS system.
    > So, what are the prerequisites are required in RMS system to be integrate with SAP PI through SOAP adapter?
    >
    Fist you have to make sure that RMS system showuld accept SOAP messages, that means u will send payload to RMS in the form of SOAP meesage using SOAP receriver Adapter.
    RMS system people have to provide URL , u will send data to address specified in URL.
    using Adapter is compmetely depend on Source or Taget system, betetr to talk with RMS system people like how they will take data from other systems,besed on that you can decided.
    Regards,
    Raj

  • How to integrate the portal system with non-sap system

    Hi Gurus,
    How to integrate Portal system with non-SAP system?
    I know few ways .......Using Usermapping UIDPW method.
    Using Appintegrator .....and using Business repository objects in JCA?
    Is there anyother way to integrate if so please give me the names and steps for integrating it?
    Thanks in Advance,
    Dharani

    Hi Dharani,
    You can get information from the following links:
    http://help.sap.com/saphelp_nw04s/helpdata/en/43/d08b00d73001b4e10000000a11466f/frameset.htm
    https://www.sdn.sap.com/irj/sdn/thread?threadID=744043
    SAP CONNECTORS:- Basically Connectors are like middlewares , that we use to connect to the backend system including Non SAP systems also. Will try to explain it to u with some examples of SAP Connectors:-
    a) SAP Business Connectors:-
    A middleware application based on the B2B integration server from webMethods.
    The SAP Business Connector enables both bi-directional synchronous communication and asynchronous communication between SAP applications and SAP and non-SAP applications.
    The SAP Business Connector makes all SAP functions that are available via BAPIs or IDocs accessible to business partners over the Internet as an XML-based service.
    The SAP Business Connector uses the Internet as a communication platform and XML or HTML as the data format. It integrates non-SAP products by using an open, non-proprietary technology.
    b) SAP Java Connector:-
    SAP Java Connector (SAP JCo) is a middleware component that enables the development of SAP-compatible components and applications in Java. SAP JCo supports communication with the SAP Server in both directions: inbound calls (Java calls ABAP) and outbound calls (ABAP calls Java).
    SAP JCo can be implemented with Desktop applications and with Web server applications.
    SAP JCo is used as an integrated component in the following applications:
    1) SAP Business Connector, for communication with external Java applications
    2) SAP Web Application Server, for connecting the integrated J2EE server with the ABAP environment.
    SAP JCo can also be implemented as a standalone component, for example to establish communication with the SAP system for individual online (web) applications.
    To Know more go through,
    SAP Java Connectors
    II) ALE Concept:-
    ALE is not restricted to communication between SAP systems, it can also be used for connecting SAP Systems to non-SAP systems.
    By using IDocs as universal information containers, ALE can reduce the number of different application interfaces to one single interface that can either send IDocs from an SAP system or receive IDocs in an SAP system.
    SAP certified Translator Programs can convert IDoc structures into customer-defined structures.
    Alternatively, the RFC interface for sending and receiving IDocs can be used in non-SAP systems.
    In both cases you need the RFC Library of the RFC Software Development Kit (RFC-SDK).
    This link gives a great insight into landscape for Connectivity to Non-SAP systems:-
    SAP to Non-SAP systems
    III) Communication Between SAP Systems and External (Non-SAP) Systems using RFC:-
    When you use RFC for communication with an external (non-SAP) system, you can also implement the SAP Java Connector or the SAP .Net Connector for the conversion of data. However, there are no specific security requirements for these components, since they only perform internal system conversion functions.
    The additional security recommendations for communication with external systems in this section make particular reference to cases where an external system is used as a server (SAP calls the external system). If you use an external system as a client (the external system calls SAP), the appropriate SAP-specific security mechanisms are implemented on the SAP side.
    This link explains in detail all the security considerations you need to take for connecting to an External Non SAP system like, User administration, Network Security etc.
    Communication Between SAP Systems and External (Non-SAP) Systems using RFC
    Hope this helps,
    Regards,
    Rudradev Devulapalli
    Reward the points if helpful

  • How to integrate industrial scale system to SAP R/3?

    We have scale houses in our plants. It is used to weight incoming and outgoing trucks, which deliver goods for our business. We use SAP to create and process Bill of Ladings and we would like to integrate the weight information provided by our weighing system into SAP transaction in real time. Anyone has clue how to do it or pursue it? Many thanks.

    Hi Raja,
    Steps to crate FM..
    Follow these steps..
    Go to the T: code SE37
    First You Create Function Group
    On That u specify
    Function Group Name..............
    Short Text..............................
    save...
    Go to SE 37
    Specify the Function Module Name: Eg: Z_Bapi_Materialmaster
    Short Text.......
    Save...
    Next Go to Attributes..
    Select Radio button : Remote enabled model
    Go to Parameters..
    Click Import...
    Give Parameter Type Associate type S.t
    next Click Export...
    Give Parameter Type Associate type S.t
    Next Click Tables Button..
    Specify tables..
    Next click source code button..
    Write Source code here..
    Eg : Select statements Etc..
    Finally we should be select the Radio button Enable remorely
    https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action?pageId=39728
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/bapi%2bstep%2bby%2bstep
    Hope this information is useful to you..
    Reward points if it is usefulll....
    Thanks ,
    Satya Kumar..

  • How to Integrate SAP EP with SAP PI to send data for creating reports in BW

    Hi Gurus
    I am struck with an Object/Interafce Creation in my project. My requirement is to Integrated SAP Enterprise Portal and SAP BW using SAP Pi. I am working on SAP PI7.1. The SAP EP sits on the Oracle Database and it will send some data required for generating some reports in BW.
    My question is how to integrate the above systems by which adapters and which will be the best approach. If we use PI, the major advantage is we can Monitor the flow of the messages .
    Cant the BW System directly talk with the SAP EP System. If there is an approach, can we monitor the message flow with out PI involvement.
    All the above mentoined systems(SAPEP,SAPPI,SAPBW,SAPSRM,SAPABAP) are in the client landscape only.
    Please suggest me the approach.
    Thanking you

    Hi rajshekar
    Thanx for the reply
    In the current project we are having an Interafce which is a B pass sceanrio from MDM to BI; MDM is dat , pi is picking the data by Sender File CC and Posting the Data to BW by using Receiver File CC. this does not involve any developemnt of ESR Objects.
    My current requirement also seems to be the same Pick thhe date from SP Portal and give it to BW for generaiting reports.
    Can i use the SOAP at sender side and File at receiver side with out the involvement of ESR Objects.
    Does the By Pass aprroach work for this aprticular interafce.
    How can we integrate SAP EP with BW withour Pi?
    please share any blogs or forums
    please help
    Thank you
    Edited by: VArjun86 on Jan 4, 2012 10:27 AM

  • How to integrate sap bw and sap pi system

    Hi all,
      I am doing interface to integrate SAP BW and SAP PI syetms .here i want to send data from SAP BW infocube to pi after that i need to send the data sap apo system.sap bw and sap pi intergration part is pending so how integrate these two systems and how to send data from infocube i am not clear abt process.i came to know tht do with proxy.but process i dont know clearly.
    Can anyone tell me the process to integration process and any outbound sap bw to pi scenario blogs are information is very helpful.
    Thanks
    SG

    >> Can anyone tell me the process to integration process and any outbound sap bw to pi scenario blogs are information is very helpful
    Basically you need to use client proxy. 
    A) Create data type , mesg typ, service inteface, message mapping and interface mapping as usual in ESR
    B) In Integration Directory, YOu dont need sender communication channel and sender agreement. Because you are using client proxy. rest are all same
    C) You need to do proxy configuration between SAP BW and PI to establish connection
    Note: PI to sap apo system communication is already known. Then in PI target message follow that system structure in ESB and use the supported adapter for that system in Integration Directory.
    Hope this helps

  • How to Integrate Client system and Server system?

    How to Integrate Client system and Server system?
    A scenario which is working successfully in server system, not working in client system.
    help me out in this issue.
    pankaj.

    Hi Bhavesh,
    server system means where we have xi inst.
    client system means where we have only GUI inst.(front end).
    The scenario working in server system (picking file and posting it in to the target place)
    but the same not working in client system.

  • How do I integrate an RTLS system to the Auto-ID Infrastructure (AII)

    Where would I find documentation and/or code examples that explain how to integrate a Real Time Location System (RTLS) to the Auto-ID Infrastructure (AII)?

    Hi Rchard,
    The answer to your question will depend on many things. Here are three initial questions you should answer to get you started.
    (1) What do you mean by RTLS - I have heard as many defnitions as there are people talking abou the concept. One view (CompTIA) is that it refers to a container tracking solution in a large container yard e.g. intermodal.
    (2) Which business processes are you looking at? - AII 4.0 contains business processes (receiving, shipping, returnables) that you may be able to leverage in your solution. However, there may be other aspects of the solution (e.g. handheld RFID interrogator usage) which you may need to tie directly into XI. Another issue to watch for in regard to AII is the tag data standard - you will not want to use EPC-type tag data on a 433 MHz active tag and you may want to tie sensor data e.g. temperature or movement into your tag data. In this case AII may also be a difficult choice.
    (3) Which tags you will use e.g. 433 MHz active versus passive LF or other passive tags will also make a huge difference in that they determine the scope of your solution e.g. what is feasible and what is not.
    Hope this helps you get started with your question.
    Cheers, Chris
    ([email protected])

  • Problems concerning "How to integrate MS Exchange Server into SAP EP"

    Hi,
    I want to realize the scenario in "How to integrate Microsoft Exchange Server into SAP Enterprise Portal" from the Microsoft-Website.
    We´re using SAP NetWeaver 04, SAP NetWeaver Portal 6.0.14.0.0 and KMC 6.0.14.2.0 and Microsoft Exchange Server 2000 SP3.
    I have created (as described in the document) the HTTP-System and a WebDAV RM. But the repository doesn´t appeaer in the KM-Content-iView.
    I checked the Component Monitor and got this error-message for "servers" (it was marked with a red square)
    last-error-3   2006-05-16T13:12:11Z: PROPFIND /public: 401 Access Denied
    last-error-4   2006-05-16T13:15:04Z: PROPFIND /public: 401 Access Denied
    last-error-6   2006-05-16T13:26:35Z: PROPFIND /public: 401 Access Denied
    errors   8
    last-error-2   2006-05-16T13:12:10Z: PROPFIND /public: 401 Access Denied
    requests   8
    last-error-7   2006-05-16T13:26:35Z: PROPFIND /public: 401 Access Denied
    bytes-per-second   0
    successes   0
    response-average   194
    last-error-1   2006-05-16T13:11:55Z: PROPFIND /public: 401 Access Denied
    last-error-0   2006-05-16T13:11:54Z: PROPFIND /public: 401 Access Denied
    last-error-5   2006-05-16T13:15:05Z: PROPFIND /public: 401 Access Denied
    failures   0
    Any idea, what´s wrong? And how to solve the problem.
    Thanks for help,
    Sven
    Message was edited by: Sven Keller

    Hi James,
    How can I check the KM ACLs/Security Zones?
    I had a look on "System Administration - System Configuration - Knowledge Management - Content Management - Repository Managers - Security Manager - WebDAV ACL Security Manager".
    There was just "WDAclSecurityManager" and the Permission Rendering Class was "com.sapportals.wcm.control.acl.ResourcePermissionControl".
    Or where do I have to look for the ACL?

  • How to Integrate SAP R/3 ECC 6.0 with XI3.0 or PI7.0

    Hi,
    I am having access to one SAP R/3 ECC 6.0  server through internet.
    I have stand alone SAP Net weaver PI 7.0 installed on my laptop.I do not know how to integrate both ,I mean to say that what are the steps I need to follow so that two systems can talk to each other.
    Appreciate your details.
    Thanks and Regards,
    Viswanath

    Hi,
    It will be possible to do all the configurations related to RFC destination and partner profile as the experties have mentioned in above posts.
    You need to also check with the way you could be able to access the SAP R/3 ECC 6.0 server through internet.
    When you establish a connection to a client through a destination, the HTTP connection must first be entered in transaction SM59.
    There are two types of HTTP connection in transaction SM59: Call transaction SM59 to display the different RFC destinations.
    The HTTP connection to the external server (connection type G) and the HTTP connection to the R/3 system (connection type H) are different only in their logon procedures. Their technical settings are the same. To display the technical settings, double-click a connection.
    You can choose from three tabs. Under Technical Settings, you can specify the following:
    ·        Target Host: The host to which you want to connect.
    Note that if you are using HTTPS as a protocol, you have to specify the full host name (with domain).
    ·        Service No.: Here, you specify the port. The destination host must of course be configured in such a way that the specified port “understands” the corresponding protocol (HTTP or HTTPS). See Parameterizing the ICM and the ICM Server Cache.
    ·        Path Prefix: At the time when the connection to this destination is initiated, the system inserts this sub-path before ~request_uri.
    ·        HTTP Proxy Options: Here, you can configure a proxy for HTTP connections: You can determine the proxy host and service, as well as users and passwords for the HTTP connection.
    The tab page Logon/Security will be different depending on whether you have selected a HTTP connection to an external server (connection type G) or a HTTP connection to an R/3 system (connection type H).
    HTTP Connection to an External Server (Connection Type G)
    Choose the connection you want to use. You can choose from the following logon procedures:
    ·        No Logon: The server program does not request a user or password.
    ·        Basic Authentication: The server program requests a user and password. Basic Authentication is a standard HTTP method for authenticating users. When a user logs on to the target system, he or she provides a user ID and password as authentication. This information is then sent in a header variable as a Base 64-encoded string to the server, through the HTTP connection.
    ·        SSL Client Certificate: If you use client certificates for authentication, the client authentication is performed through the Secure Sockets Layer (SSL) protocol. In this case, you must also select the SSL Client PSE of the SAP Web AS that contains the relevant certificate for the authentication. The target system must handle the issuer of the SAP Web AS client certificate as a trusted system.
    Under Logon/Security, you can also activate SSL to ensure that HTTPS is the protocol used (if you select SSL, make sure that the correct port is entered under Technical Settings). In the security transaction STRUST you can determine which type of SSL client is used. (Getting Started with the Trust Manager, Trust Manager).
    The field Authorization for Destination has been implemented as an additional level of protection. We recommend that you specify a user and password for the RFC destination.
    Thanks
    Swarup

  • How to Integrate SAP R/3 with Netweaver PI 7.0

    Hi,
    I am having access to one SAP R/3 ECC 6.0  server through internet.
    I have stand alone SAP Net weaver PI 7.0 installed on my laptop.I do not know how to integrate both ,I mean to say that what are the steps I need to follow so that two systems can talk to each other.
    Appreciate your details.
    Thanks and Regards,
    Viswanath

    hi,
    in R3 ECC
    u create tcp/ip RFC's LCRSAPRFC and SAPSLDAPI.give these destinations in PI j2ee visual admin...JCORFC PROVIDER.
    Tcode SLDAPICUST....give the setails of PI server hostname and iser PIAPPLUSER password..
    then go to Tcode SXMB_ADM
    integration engine configuration role of the business system application server
    destnation     http://<host>:<HTTPport>/sap/xi/engine?type=entry
    then save
    regards
    ajai

  • How to integrate c# library's function to use F# type expression for function of function?

    i succeed to implement the initial prototype for function structure in c#
    but i do not know how to integrate in F#
    i make c# library's function to accept template T, for F# to pass type expression into it.
    but how to write in c# to make template like type expression, 
    in Addvaluetoeachitem
    hope make function structure depend on left or right, i got twisted in my mind when integrating into F#
    if translate c# into F# , how to write for this class?
    func1(func1(param1, param2), param2) etc
    if i define funcvalue as
    type expr =
    | And of expr * expr
    | Or of expr * expr
    expr[] funcvalues = new expr[] {And, Or, And, Or, And, Or, And}
    int[] values = new int[] { 1, 2, 3, 4, 5, 6, 7 };
    got some error when translate member value and constructor into F#
    // Learn more about F# at http://fsharp.net
    // See the 'F# Tutorial' project for more help.
    open System.Collections.Generic
    type expr =
    | And of expr * expr
    | Or of expr * expr
    | Param1
    type BinaryTree =
    let mutable value = 0
    let left : BinaryTree = null
    let right : BinaryTree = null
    let mutable dict : Dictionary<int, BinaryTree> = new Dictionary<int, BinaryTree>();
    member this.Load(tree : BinaryTree, values : int[], index : int) =
    this.value = values.[index];
    if index * 2 + 1 < values.Length then
    this.left = new BinaryTree(values, index * 2 + 1)
    if index * 2 + 2 < values.Length then
    this.right = new BinaryTree(values, index * 2 + 2)
    new() = BinaryTree(values : int[]) : this(values, 0) { }
    //public BinaryTree(int[] values) : this(values, 0) { }
    new() = BinaryTree(values : int[], index : int)
    let dict = new Dictionary<int, BinaryTree>()
    Load(this, values, index)
    member this.Visit(tree : BinaryTree) =
    dict.Add(dict.Count, tree);
    member this.ChangeToString(m : List<int>) : String =
    let result = "";
    for i in m do
    result = result + i.ToString()
    result
    member this.CopyList(queue : Queue<List<int>>) : Queue<List<int>> =
    let mutable newqueue : Queue<List<int>> = new Queue<List<int>>();
    if queue != null then
    while (queue.Count > 0) do
    let source : List<int> = queue.Dequeue()
    let destination : List<int> = new List<int>();
    for a in source do
    destination.Add(a);
    newqueue.Enqueue(destination)
    for m in newqueue do
    queue.Enqueue(m);
    newqueue
    member this.IsAscending(m : List<int>) : bool =
    let mutable result = true
    let mutable prev : int = 0
    for i in m do
    if prev > i then
    result <- false
    prev <- i
    result
    member this.Addvaluetoeachitem(queue : Queue<List<int>>, value : int, maxlimit : int, ref Dictionary<String , List<int>> allpath, Boolean IsBackUp, T func1, T param1, T param2, Dictionary<T, T> allfunctionstructure, Queue<List<T>> funcqueue, Boolean LeftOrRight) : Queue<List<int>>=
    let newqueue : Queue<List<int>> = new Queue<List<int>>()
    if queue != null then
    while queue.Count > 0 do
    List<int> path = queue.Dequeue();
    //List<T> func = funcqueue.Dequeue();
    let mutable afteradd = false
    if path.Count < maxlimit then
    path.Add(value);
    afteradd <- true
    if path.Count = maxlimit && afteradd = true && IsBackUp = false then
    if IsAscending(path) = true then
    if allpath.ContainsKey(ChangeToString(path)) = false then
    allpath.Add(ChangeToString(path), path)
    newqueue.Enqueue(path);
    if queue = null then
    let mutable path : List<int> = new List<int>();
    let mutable afteradd = false
    if path.Count < maxlimit then
    path.Add(value)
    afteradd <- true
    if path.Count == maxlimit && afteradd == true && IsBackUp = false then
    if IsAscending(path) = true then
    if allpath.ContainsKey(ChangeToString(path)) = false then
    allpath.Add(ChangeToString(path), path)
    newqueue.Enqueue(path)
    else
    if queue.Count = 0 then
    let mutable path : List<int> = new List<int>();
    let mutable afteradd = false
    if path.Count < maxlimit then
    path.Add(value)
    afteradd <- true
    if path.Count = maxlimit && afteradd = true && IsBackUp = false then
    if IsAscending(path) == true then
    if allpath.ContainsKey(ChangeToString(path)) = false then
    allpath.Add(ChangeToString(path), path)
    newqueue.Enqueue(path)
    newqueue
    member this.Deepfirst(tree : BinaryTree, ref queuepath : Queue<List<int>>, backpath : Queue<List<int>>, maxlimit : int, ref allpath : Dictionary<String, List<int>>, func1 : expr, param1 : expr, param2 : expr, allfunctionstructure : Dictionary<expr, expr>, ref queuefunc : Queue<List<expr>>, LeftOrRight : bool) : Queue<List<int>>=
    queuepath = Addvaluetoeachitem(queuepath, tree.value, maxlimit, ref allpath, false, func1, param1, param2, allfunctionstructure, queuefunc, LeftOrRight);
    //path.Add(tree.value);
    Queue<List<int>> newpath = new Queue<List<int>>();
    newpath = CopyList(queuepath);
    Queue<List<int>> newpath2 = new Queue<List<int>>();
    newpath2 = CopyList(queuepath);
    backpath = Addvaluetoeachitem(backpath, tree.value, maxlimit, ref allpath, false, func1, param1, param2, allfunctionstructure, queuefunc, LeftOrRight);
    //Queue<List<int>> backpathx = new Queue<List<int>>();
    Queue<List<int>> backpathx = backpath;//Addvaluetoeachitem(backpathx, tree.value, maxlimit, ref allpath, false);
    Queue<List<int>> newpathx = new Queue<List<int>>();
    newpathx = CopyList(queuepath);
    Queue<List<int>> backpath1 = backpathx;
    if tree.left != null then
    newpathx = Deepfirst(tree.left, ref newpath, newpathx, maxlimit, ref allpath, func1, param1, param2, allfunctionstructure, ref queuefunc, false) // Left
    if tree.value = 1 then
    Console.WriteLine("")
    Visit(tree)
    for m in queuepath do
    newpath2.Enqueue(m)
    let mutable backpath2 : Queue<List<int>> = newpathx
    if tree.right != null then
    newpathx = Deepfirst(tree.right, ref newpath2, newpathx, maxlimit, ref allpath, func1, param1, param2, allfunctionstructure, ref queuefunc, true) // Right
    if tree.value = 1 then
    Console.WriteLine("")
    if newpathx != null then
    return newpathx
    if backpath2 != null then
    return backpath2
    if backpath1 != null then
    return backpath1
    if backpath != null then
    return backpath
    else
    return backpath
    [<EntryPoint>]
    let main argv =
    printfn "%A" argv
    0 // return an integer exit code
    BinaryTree<int> b = new BinaryTree<int>(values);
    Queue<List<int>> queuepath = new Queue<List<int>>();
    Queue<List<int>> backpath = null;
    Queue<List<int>> queuefunc = new Queue<List<int>>();
    Dictionary<String, List<int>> allpath = new Dictionary<String, List<int>>();
    Dictionary<int, int> allfunctionstructure = new Dictionary<int, int>();
    int a3 = 0;
    int b3 = 0;
    int c3 = 0;
    queuepath = b.Deepfirst(b, ref queuepath, backpath, 3, ref allpath, a3, b3, c3, allfunctionstructure, ref queuefunc, false);
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace testTable
    public class BinaryTree<T>
    public int value;
    BinaryTree<T> left;
    BinaryTree<T> right;
    public Dictionary<int, BinaryTree<T>> dict;
    public BinaryTree(int[] values) : this(values, 0) { }
    BinaryTree(int[] values, int index)
    dict = new Dictionary<int, BinaryTree<T>>();
    Load(this, values, index);
    public void Visit(BinaryTree<T> tree)
    dict.Add(dict.Count, tree);
    public String ChangeToString(List<int> m)
    String result = "";
    foreach (int i in m)
    result = result + i.ToString();
    return result;
    public Queue<List<int>> CopyList(Queue<List<int>> queue)
    Queue<List<int>> newqueue = new Queue<List<int>>();
    if (queue != null)
    while (queue.Count > 0)
    List<int> source = queue.Dequeue();
    List<int> destination = new List<int>();
    foreach (int a in source)
    destination.Add(a);
    newqueue.Enqueue(destination);
    foreach (List<int> m in newqueue)
    queue.Enqueue(m);
    return newqueue;
    public Boolean IsAscending(List<int> m)
    Boolean result = true;
    int prev = 0;
    foreach (int i in m)
    if (prev > i)
    result = false;
    prev = i;
    return result;
    public Queue<List<int>> Addvaluetoeachitem<T>(Queue<List<int>> queue, int value, int maxlimit, ref Dictionary<String , List<int>> allpath, Boolean IsBackUp, T func1, T param1, T param2, Dictionary<T, T> allfunctionstructure, Queue<List<T>> funcqueue, Boolean LeftOrRight)
    Queue<List<int>> newqueue = new Queue<List<int>>();
    if (queue != null)
    while (queue.Count > 0)
    List<int> path = queue.Dequeue();
    //List<T> func = funcqueue.Dequeue();
    Boolean afteradd = false;
    if (path.Count < maxlimit)
    path.Add(value);
    afteradd = true;
    if (path.Count == maxlimit && afteradd == true && IsBackUp == false)
    if( IsAscending(path) == true)
    if(allpath.ContainsKey(ChangeToString(path)) == false)
    allpath.Add(ChangeToString(path), path);
    newqueue.Enqueue(path);
    if (queue == null)
    List<int> path = new List<int>();
    Boolean afteradd = false;
    if (path.Count < maxlimit)
    path.Add(value);
    afteradd = true;
    if (path.Count == maxlimit && afteradd == true && IsBackUp == false)
    if (IsAscending(path) == true)
    if (allpath.ContainsKey(ChangeToString(path)) == false)
    allpath.Add(ChangeToString(path), path);
    newqueue.Enqueue(path);
    else
    if (queue.Count == 0)
    List<int> path = new List<int>();
    Boolean afteradd = false;
    if (path.Count < maxlimit)
    path.Add(value);
    afteradd = true;
    if (path.Count == maxlimit && afteradd == true && IsBackUp == false)
    if (IsAscending(path) == true)
    if (allpath.ContainsKey(ChangeToString(path)) == false)
    allpath.Add(ChangeToString(path), path);
    newqueue.Enqueue(path);
    return newqueue;
    public Queue<List<int>> Deepfirst(BinaryTree<T> tree, ref Queue<List<int>> queuepath, Queue<List<int>> backpath, int maxlimit, ref Dictionary<String, List<int>> allpath, T func1, T param1, T param2, Dictionary<T, T> allfunctionstructure, ref Queue<List<T>> queuefunc, Boolean LeftOrRight)
    //if (path.Count < maxlimit)
    queuepath = Addvaluetoeachitem(queuepath, tree.value, maxlimit, ref allpath, false, func1, param1, param2, allfunctionstructure, queuefunc, LeftOrRight);
    //path.Add(tree.value);
    Queue<List<int>> newpath = new Queue<List<int>>();
    newpath = CopyList(queuepath);
    Queue<List<int>> newpath2 = new Queue<List<int>>();
    newpath2 = CopyList(queuepath);
    backpath = Addvaluetoeachitem(backpath, tree.value, maxlimit, ref allpath, false, func1, param1, param2, allfunctionstructure, queuefunc, LeftOrRight);
    //Queue<List<int>> backpathx = new Queue<List<int>>();
    Queue<List<int>> backpathx = backpath;//Addvaluetoeachitem(backpathx, tree.value, maxlimit, ref allpath, false);
    Queue<List<int>> newpathx = new Queue<List<int>>();
    newpathx = CopyList(queuepath);
    Queue<List<int>> backpath1 = backpathx;
    if (tree.left != null)
    newpathx = Deepfirst(tree.left, ref newpath, newpathx, maxlimit, ref allpath, func1, param1, param2, allfunctionstructure, ref queuefunc, false); // Left
    if (tree.value == 1)
    Console.WriteLine("");
    Visit(tree);
    if (backpath1 != null)
    Boolean afteradd = false;
    if (backpath1.Count < maxlimit)
    backpath1.Add(tree.value);
    afteradd = true;
    if (backpath1.Count == maxlimit && afteradd == true)
    allpath.Add(backpath1);
    foreach (List<int> m in queuepath)
    newpath2.Enqueue(m);
    Queue<List<int>> backpath2 = newpathx;
    if (tree.right != null)
    newpathx = Deepfirst(tree.right, ref newpath2, newpathx, maxlimit, ref allpath, func1, param1, param2, allfunctionstructure, ref queuefunc, true); // Right
    if (tree.value == 1)
    Console.WriteLine("");
    //Queue<List<int>> newpath3 = new Queue<List<int>>();
    //newpath3 = CopyList(queuepath); // 2 -> 1 -> 3 1(2,3) difficult case
    //return newpath3;
    if (newpathx != null)
    return newpathx;
    if(backpath2 != null)
    return backpath2;
    if (backpath1 != null)
    return backpath1;
    if (backpath != null)
    return backpath;
    else
    return backpath;
    public void Load(BinaryTree<T> tree, int[] values, int index)
    this.value = values[index];
    if (index * 2 + 1 < values.Length)
    this.left = new BinaryTree<T>(values, index * 2 + 1);
    if (index * 2 + 2 < values.Length)
    this.right = new BinaryTree<T>(values, index * 2 + 2);
    computing nightmare

    This builds, and fixes the most egregious style issues
    open System
    open System.Collections.Generic
    type expr =
    | And of expr * expr
    | Or of expr * expr
    | Param1
    [<AllowNullLiteral>]
    type BinaryTree(values : int[], index : int) =
    let value = values.[index]
    let left = if index * 2 + 1 < values.Length then
    BinaryTree(values, index * 2 + 1)
    else null
    let right = if index * 2 + 2 < values.Length then
    BinaryTree(values, index * 2 + 2)
    else null
    let dict : Dictionary<int, BinaryTree> = new Dictionary<int, BinaryTree>();
    new(values : int[]) = BinaryTree(values, 0)
    member this.Value with get() = value
    member this.Left with get() = left
    member this.Right with get() = right
    member this.Visit(tree : BinaryTree) =
    dict.Add(dict.Count, tree);
    static member ChangeToString(m : List<int>) : String =
    String.Join(String.Empty, m)
    static member CopyList(queue : Queue<List<int>>) : Queue<List<int>> =
    let newqueue = Queue<List<int>>();
    if queue <> null then
    while (queue.Count > 0) do
    let source : List<int> = queue.Dequeue()
    let destination : List<int> = new List<int>();
    for a in source do
    destination.Add(a);
    newqueue.Enqueue(destination)
    for m in newqueue do
    queue.Enqueue(m);
    newqueue
    static member IsAscending(m : List<int>) : bool =
    m
    |> Seq.pairwise
    |> Seq.forall (fun (x,y) -> y > x)
    static member Addvaluetoeachitem(
    queue : Queue<List<int>>,
    value : int,
    maxlimit : int,
    allpath : Dictionary<String , List<int>> byref,
    isBackUp : Boolean,
    func1 : 'T,
    param1 : 'T,
    param2 : 'T,
    allfunctionstructure : Dictionary<'T, 'T>,
    funcqueue : Queue<List<'T>>,
    leftOrRight : Boolean) : Queue<List<int>>=
    let newqueue : Queue<List<int>> = new Queue<List<int>>()
    if queue <> null then
    while queue.Count > 0 do
    let path = queue.Dequeue();
    let afteradd = path.Count < maxlimit
    if afteradd then
    path.Add(value)
    if path.Count = maxlimit && afteradd && (not isBackUp) then
    if BinaryTree.IsAscending(path) then
    if allpath.ContainsKey(BinaryTree.ChangeToString(path)) = false then
    allpath.Add(BinaryTree.ChangeToString(path), path)
    newqueue.Enqueue(path);
    if (queue = null) || (queue.Count = 0) then
    let path = List<int>();
    let afteradd = path.Count < maxlimit
    if afteradd then
    path.Add(value)
    if path.Count = maxlimit && afteradd && (not isBackUp) then
    if BinaryTree.IsAscending(path) then
    if not <| allpath.ContainsKey(BinaryTree.ChangeToString(path)) then
    allpath.Add(BinaryTree.ChangeToString(path), path)
    newqueue.Enqueue(path)
    newqueue
    member this.Deepfirst(tree : BinaryTree,
    queuepath : Queue<List<int>> byref,
    backpath : Queue<List<int>> byref,
    maxlimit : int,
    allpath : Dictionary<String, List<int>> byref,
    func1 : expr, param1 : expr, param2 : expr,
    allfunctionstructure : Dictionary<expr, expr>,
    queuefunc : Queue<List<expr>> byref,
    leftOrRight : bool) : Queue<List<int>>=
    queuepath <- BinaryTree.Addvaluetoeachitem(queuepath, tree.Value, maxlimit, ref allpath, false, func1, param1, param2, allfunctionstructure, queuefunc, leftOrRight);
    let newpath = BinaryTree.CopyList(queuepath);
    let newpath2 = BinaryTree.CopyList(queuepath);
    backpath <- BinaryTree.Addvaluetoeachitem(backpath, tree.Value, maxlimit, ref allpath, false, func1, param1, param2, allfunctionstructure, queuefunc, leftOrRight);
    let backpathx = backpath;
    let mutable newpathx = BinaryTree.CopyList(queuepath);
    let backpath1 = backpathx;
    if tree.Left <> null then
    newpathx <- this.Deepfirst(tree.Left, ref newpath, ref newpathx, maxlimit, ref allpath, func1, param1, param2, allfunctionstructure, ref queuefunc, false) // Left
    if tree.Value = 1 then
    Console.WriteLine("")
    this.Visit(tree)
    for m in queuepath do
    newpath2.Enqueue(m)
    let backpath2 = newpathx
    if tree.Right <> null then
    newpathx <- this.Deepfirst(tree.Right, ref newpath2, ref newpathx, maxlimit, ref allpath, func1, param1, param2, allfunctionstructure, ref queuefunc, true) // Right
    if tree.Value = 1 then
    Console.WriteLine("")
    if newpathx <> null then
    newpathx
    else if backpath2 <> null then
    backpath2
    else if backpath1 <> null then
    backpath1
    else backpath

  • How to integrate EP & SAP TCodes with ccBPM in XI?

    Hi,
    <b>Scenario:</b>
    A non-SAP system is creating a BPEL file. I have to import that file into XI & create a BPM for it. Then I have to integrate the BPM to SAP MM transactions & EP also in such a way that if user interacts with EP then the processing should take place as per the process defined in BPM.
    <b>What I know:</b>
    I have a BPEL file created from some non-SAP system & using it I have to create ccBPM in XI. Up to this point I know what to do & how to do.
    <b>Problem:</b>
    Now the issue which I am facing is that how to connect my BPM to SAP transactions. As you told us in training that for every ccBPM a Business workflow is created in SAP. So, as per my understanding, it means the workflow should get triggered when any event is created by user’s action in EP. But the problem is that how to integrate EP & SAP transactions to my ccBPM?
    Please provide your valuable inputs ASAP. It is urgent.
    Thanks,
    Shaurya

    Hi,
    By useing SAP transaction iView in EP , you can directly interact SAP transaction then where is the portion of XI and ccBPM??
    Solution is already expalined in Above blog. correct suitable blog.
    from EP you can interact Xi through Webservice , this webservice can be created from NWDS , you can edit or EJB also..
    that Webservice ,through SOAP adapter integrate the XI , in XI use ccBPM, whatever you want through RFC /BAPI you can do suitable operation in R#, here you r problem is how to call SAP transaction,..
    here please expalin what is the requirement.. or select suitable BAPI /RFC to do such operation/functionality in R3.
    i hope you got it..
    Regards
    Chilla.

Maybe you are looking for

  • Submitting a dynamic program with layout name

    Hi, I searched many blogs and the SDN forum but couldn't find a solution. I need to know the layout fields of an ALV report for a later usage. Let me explain it with code: I used below code to extract data of a dynamic program. cl_salv_bs_runtime_inf

  • HT1212 how do i reset an ipod touch that is locked?

    I am locked out of my ipd touch and im trying to reset it. i dont care if i lose everything i just want to be able to use my apple ipod touch.

  • AppleWorks find/change

    In recent weeks, the find/change feature has not been functioning properly. For a while, it wasn't functioning at all, but after reading a few tips on this forum, I have managed to get it to find (and change) words. It still doesn't recognize quotati

  • Can't reinstall photoshop elements 7 in Windows 8

    I keep getting a message that my serial numbers are incorrect when they are correct.

  • HT201210 iPhone 5 could not be restoring the software

    When I ON my iphone 5 its asking to connect iTunes, if I connect the iTunes from my laptop its saying 'iPhone need to be restore' and asking to download sofware & preparing to restore but after in a while I am getting a massage 'could not be restored