Output to input mapping between actions in Guided Procdure

Hi,
i had requirement to create process i.e. user request for group access to manager this one developed in Web dynpro.
I can able create initial screen in process i.e. display available groups in portal using table in this user can select required groups and click submit then request pass to manager for approval but i'm unable pass whatever groups selected by user to manager view means i didn't no how to map parameters user request view to manager approval view  and  also tell me once pass parameters to input of manager view how to read the list of input (here selected groups by user).
Please give me if u have any example url to explaining about mapping between list of output to list of input between actions of wd gp process.
reagrds,
Nari.

It is better to avoid more customization from maintainability point of view, if possible . Meaning I would try to make standard map as much as possible(less customization, no custom functoids, less customized xslt etc). Since your source xml format and
destination root is known, I can see your destination format is also known. Hence, you can copy the same schema format from source into destination with the root which you are referring as one element rather than just creating one element, To avoid all drawing
all lines manually, you can use "mass copy" functoid
to recursively copy all data in an input instance message, to arbitrary depth, that corresponds to a specified node in the source schema to the position in an output instance message that is specified by the output link. also refer
anytype with masscopy.
If you are just searching for a solution to pass raw xml, then I would go with your second approach already. You can also pass the output to external assembly to allow more flexibility in terms of coding if needed.
Please mark it as Answer if this answers your question
Thanks.
Mo
The contents I write here is my personal views, not the view of my employer and anyone else.

Similar Messages

  • Input maps and action maps

    i have an internal fram that has a delete action. i have another such frame, whic hsi generated form teh first frame (first frame is the second frame's parent).
    when i hit the backspace key in teh second frame, it performs the action formthe parent frame. i have nto been able to do anythgi nwith action maps or input maps or registering keys to make this not be the case.
    teh backspace needs to do the delete action of the SECOND frame, not hte FIRST!!!
    help please?

    this is what i am currently trying:
    ActionMap map = getActionMap();
    map.put(muxPanel.viewsList.delete.NAME, muxPanel.viewsList.delete);
    muxPanel.getInputMap(WHEN_IN_FOCUSED_WINDOW).remove(KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0));
    muxPanel.getInputMap(WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0), muxPanel.viewsList.delete);

  • Setting global action map and input map.

    I was needing a way to set up the global inputmaps and actionmap. Currently I am grabbing the rootpane of the JFrame and manipulating the input maps there but I was hoping to be able to change the the input maps for whole classes of components such as adding a default to the UI some how so that all buttons respond to an 'Enter' key.
    So far all the solutions invloved modifying individual components, nothing really looked like a way to modify the all JButtons or all JDialogs to add inputmaps/actionmaps.

    Try this fun example.
    Foucs the button. Press some random keys. Press the space key.
    import javax.swing.*;
    * @author Ian Schneider
    public class UIInputDefaults {
        public static void main(String[] args) throws Exception {
            UIManager.getDefaults().put("Button.actionMap",new ActionMap() {
                public Action get(Object key) {
                    Action retValue;
                    System.out.println("action "+ key);
                    retValue = super.get(key);
                    return retValue;
            final InputMap original = (InputMap) UIManager.getDefaults().get("Button.focusInputMap");
            InputMap ours = new InputMap() {
                public Object get(KeyStroke keyStroke) {
                    System.out.println("key " + keyStroke);
                    return super.get(keyStroke);
            KeyStroke[] keys = original.keys();
            for (int i = 0; i < keys.length; i++) {
                ours.put(keys,original.get(keys[i]));
    UIManager.getDefaults().put("Button.focusInputMap", ours);
    JButton b = new JButton("Foo");
    javax.swing.JFrame f = new javax.swing.JFrame();
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    f.getContentPane().add(b);
    f.pack();
    f.setVisible(true);

  • Explicity mapping between ActionScript and Java objects for the BlazeDS Messaging Service

    The BlazeDS documentation shows how to explicitly map between ActionScript and Java objects. For example, this works fine for RPC services, e.g.
    import flash.utils.IExternalizable;
    import flash.utils.IDataInput;
    import flash.utils.IDataOutput;
    [Bindable]
    [RemoteClass(alias="javaclass.User")]
    public class User implements IExternalizable {
            public var id : String;
            public var secret : String;
            public function User() {
            public function readExternal(input : IDataInput) : void {
                    id = input.readObject() as String;
            public function writeExternal(output : IDataOutput) : void {
                    output.writeObject(id);
    and
    import java.io.Externalizable;
    import java.io.IOException;
    import java.io.ObjectInput;
    import java.io.ObjectOutput;
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    public class User implements Externalizable {
        protected String id;
        protected String secret;
        public String getId() {
            return id;
        public void setId(String id) {
            this.id = id;
        public String getSecret() {
            return secret;
        public void setSecret(String secret) {
            this.secret = secret;
        public void readExternal(ObjectInput in) throws IOException,
                    ClassNotFoundException {
            id = (String) in.readObject();
        public void writeExternal(ObjectOutput out) throws IOException {
            out.writeObject(id);
    If I called an RPC service that returns a User, the secret is not sent over the wire.  Is it also possible to do this for the messaging service? That is, if I create a custom messaging adapter and use the function below, can I also prevent secret from being sent?
    MessageBroker messageBroker = MessageBroker.getMessageBroker(null);
    AsyncMessage message = new AsyncMessage();
    message.setDestination("MyMessagingService");
    message.setClientId(UUIDUtils.createUUID());
    message.setMessageId(UUIDUtils.createUUID());
    User user = new User();
    user.setId("id");
    user.setSecret("secret");
    message.setBody(user);
    messageBroker.routeMessageToService(message, null);

    Hi Martin. The way that AMF serialization/deserialization works for BlazeDS is the same regardless of which service is being used, so yes that code will work for messaging as well. On the server, the serialization/deserialization of messages happens at the endpoint. For an incoming message for example, the endpoint deserializes the message and then hands it off to the MessageBroker which decides which service/destination to deliver the message to.
    That was a good question. Thanks for asking it. Lots of people are used to doing custom serialization/deserialization with the RPC services (RemoteObject/RemotingService) but I'm not sure everyone realizes they can do this for messaging as well.
    -Alex

  • What is the better way to pass input parameters between components?

    Hi all,
    I had a dispute with a colleague about passing data between different WDP Development Components. The situation is like this:
    Colleague has a SearchWDP (parent) und I have a BrowseWDP (child). After searching for some objects and clicking a hit in the SearchWDP, the corresponding details should be shown in BrowseWDP, via passing a bunch of parameters such as selected item's id, etc.
    Now which of the following is the better practice:
    - Defining a node in BrowseWDP (child) with isInputParameter set to TRUE, creating a similar node from the same type (simply via ModelBinding, both WDPs are using the same model) in SearchWDP, and defining a mapping between them so that SearchWDP fills the input nodes. From BrowserWDPs perspective, I'd call this Pull method.
    or...
    - Defining a node in BrowseWDP (child) with isInputParameter set to FALSE, creating a setter method in BrowseWDP Interface Controller for the collection (to be passed as parameters) and calling a wdContext.nodeBlaBla().bind(pInputParameterFromModelType). From BrowserWDPs perspective, I'd call this Push method.
    The colleague's argumentation in favor of Push has not convinced me at all and I'd like to ask your opinions. Is there a best practice or recommendation for this scenario? TIA
    ps: Any answer will be rewarded.

    Hi Cuneyt,
    Refer the links below, they are very informative!
    http://help.sap.com/saphelp_nw04s/helpdata/en/22/15a441cd47a209e10000000a155106/content.htm
    http://help.sap.com/saphelp_nw04s/helpdata/en/67/cc744176cb127de10000000a155106/content.htm
    These links are a part of the WebDynpro ABAP documentation, but the concepts are same for WDA and WDJ.
    Considering your scenario, I would recommend the first alternative you have mentioned (if you refer the second link its called External Context Mapping), where component controller context node of component A (SearchWDP) is the source for Interface controller context (same name) of component B (BrowseWDP).
    Thanks.
    Chitrali

  • Group Policy won't apply, No mapping between account names and security IDs was done.

    I am using Group Policy Preferences to remove users from the local admin group and add a local admin account.  This GPO is working on 90% of the Win7 machines on the network, but three laptops are not accepting the GPO.  I get the following error:
    Log Name:      Application
    Source:        Group Policy Local Users and Groups
    Date:          6/24/2014 8:49:28 AM
    Event ID:      4098
    Task Category: (2)
    Level:         Warning
    Keywords:      Classic
    User:          SYSTEM
    Computer:      laptop1.internal.com
    Description:
    The user 'Administrators' preference item in the 'Local Admin Policy - Remove Permissions {593ACD77-3663-4023-BEB8-938D83F7862E}' Group Policy object did not apply because it failed with error code '0x80070534 No mapping between account names and security
    IDs was done.' This error was suppressed.
    Event Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Group Policy Local Users and Groups" />
        <EventID Qualifiers="34305">4098</EventID>
        <Level>3</Level>
        <Task>2</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2014-06-24T13:49:28.000000000Z" />
        <EventRecordID>68771</EventRecordID>
        <Channel>Application</Channel>
        <Computer>laptop1.internal.com</Computer>
        <Security UserID="S-1-5-18" />
      </System>
      <EventData>
        <Data>user</Data>
        <Data>Administrators</Data>
        <Data>Local Admin Policy - Remove Permissions {593ACD77-3663-4023-BEB8-938D83F7862E}</Data>
        <Data>0x80070534 No mapping between account names and security IDs was done.</Data>
      </EventData>
    </Event>
    I've searched high and low for an answer and nothing I find on-line seems to apply.  I also notice that the option to 'Run as Administrator' does not work.  If I right-click on cmd.exe and select 'run as administrator', the command box opens but
    I am not prompted for credentials and the command box does not have admin rights.  Not sure if this is related or not.
    Any help on this would be greatly appreciated.
    Thanks,
    Joe

    Hi,
    Delete your  remove action from the GPP and push it again, does this issue still occur?
    If it still exists, let’s collect the GPP log for analysis:
    Group policy Preference debug logging policy settings are located under:
    Computer Configuration\Administrative Templates\System\Group Policy
    Click Logging and tracing, select local users and group preference logging and trace.
    Meanwhile, just a similar issue, but it is worth trying:
    A user is added to the wrong group on a client computer that is running Windows 7 or Windows Server 2008 R2
    http://support.microsoft.com/kb/2280515
    If you have any feedback on our support, please click
    here
    Alex Zhao
    TechNet Community Support

  • Data mapping between sybase and xml

    I want to make a data mapping between sybase relational data result set and xml.
    I am using the function ForXmlTree for this purpose, I have the entire documentation about the synatx and usage of it, but i need to know what support does JAVA have for it.
    What files need to be installed .
    This is an example of using the function
    java jcs.xmlutil.ForXmlTree �i forxmltree-spec [-o output-script-file] \
    [-x output-document-file  -S server-name]
    does anyone know where can i find the jcs.xmlutil package. If so let me know.
    Thanks in advance
    Sandeep

    PRPS-PSPNR = AFVU-PROJN.
    also you can use this fm.
    BAPI_PROJECT_GETINFO

  • How does one create LOV Map between 2 fields for custom lookup mapping

    Hi there
    In Internet Expenses, Expense Report Line Detail we have two unrelated fields; namely Expense Location & Tax Code.
    The requirement is to map a default tax code to locations; basically when a user enters Expense Location then the mapped tax code value should default into field Tax Code.
    The location-tax code mapping is stored in a custom lookup (FND_LOOKUP_VALUES).
    My question is how does one go about implementing this?  For example is it possbile to create a new (hidden) LOV based on the lookup mapping & then create a Personalization LOV Mapping between the 3 LOV...  Or is it necessary to modify the Tax Code drop down Message Choice in JDeveloper?  Of course details are appreciated!
    FYI below is the relevant Personalization Structure from "Personalize Stack Layout: (NormalDetails)".
    Message Lov Input: Expense Location
    - Lov Mappings
    -- Lov Map: (lovMap1)
    -- Lov Map: (lovMap2)
    -- Lov Map: (lovMap3)
    - Message Text Input: Expense Location
    - Message Styled Text: Transaction Location
    - Message Text Input: Merchant Name Yes
    - Message Styled Text: Description
    - Message Check Box: Original Receipt Missing Yes
    - Message Choice: Tax Code
    - Message Check Box: Amount Includes Tax
    - Message Choice: Tax Code
    Many thanks
    G

    Hello all
    The correct & supported method is this:
    Extend the location LOV in JDeveloper & add a "default tax" attribute, this could be derived from a new location DFF storing the default tax code for each location. Now simply create a location Personalization LOV Map which takes this new location lov tax attribute & target it to the tax message choice field.
    That's my 2c worth anyway, so please give comment if you feel there is a better way.
    There is just one more little problem however... The requirement has changed! Now we require the tax code to default according to not one location field, but other fields too. For example if the user selects Expense Type of Beverage & Location of Netherlands then Tax Code should be NL19%, for Expense Type of Hotel then it should be NL6%; if the user ticks "Missing Receipt" field then it should over ride all others & set the code to NL0%.
    Any ideas?
    Many thanks
    G
    Edited by: user13363208 on 11-Aug-2010 06:51

  • Mapping between Sync sender and Async Receiver

    Hi Experts,
    How to do mapping between Sync sender and Async Receiver?
    Flow: Sync SOAP Sender Client -> First Async webservice call -> Second Sync webservice call
    1. I have to send some input/request details to first webservice call. It will just update the database.If I do mapping with SOAP Sender client and first Async webservice.. I am getting timeout, because it expects response mapping too.
    2. Only Second webservice call return the response back to SOAP Sender client.Here mapping between SOAP Sender client and Second Sync webservice call. I don't have any problem here.
    I have to pass the same request info to both webservice calls, Please tell me how to do the async mapping in BPM?
    Regards
    Sara

    Hello Sara,
    Hope these blogs are useful to you..
    /people/siva.maranani/blog/2005/05/25/understanding-message-flow-in-xi - Message Flow in XI
    /people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm - Walk through BPM
    /people/siva.maranani/blog/2005/05/22/schedule-your-bpm - Schedule BPM
    /people/sriram.vasudevan3/blog/2005/01/11/demonstrating-use-of-synchronous-asynchronous-bridge-to-integrate-synchronous-and-asynchronous-systems-using-ccbpm-in-sap-xi - Use of Synch - Asynch bridge in
    ccBPM
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] - Use of Synch - Asynch bridge in
    ccBPM
    Thanks,
    Satya Kumar

  • V-Drum Input Mapping

    Hi I'm recording MIDI drums into Logic 10 from a set of Alesis DM Lite MIDI drum pads. To enable the hi-hat and the hi-hat controller pedal to work correctly with Logic's kits, every time I load-up a kit or change a kit I have to go into Drum Kit Designer and change the Input Mapping from GM to V-Drum. Ok so it's not the end of the world having to do this, but is there any way in Logic of making V-Drum the default setting instead of GM, so that I don't have to open up Drum Designer every time and change the Input Mapping?
    Thanks
    PS I'm using Logic 10.1.0

    Thanks but no it doesn't save it, sadly. Well it sort of does I guess, but every time I change the drum kit patch, let's say from Detroit Garage to Retro Rock, it changes back to GM. Let's face it you don't do that very often per song so and it's not worth making a massive drama about (some people's reactions when they find an app doesn't do exactly what they want is like the Devil's threatened to take their first five offspring); it's just an annoyance when trying out the kits. Always have to go into Drum Kit Designer every time and change the Input Mapping back to V-Drum. Sadly there aren't any settings on the DM Lite to adjust its output to suit. I was hoping there'd be something in the MIDI tab of the Logic Preferences screen, but there isn't. Not even when all the Advanced Controls checkboxes are checked.

  • Mapping Between Business Partners and Customers in CRM and ERP

    Hi,
    I wanted to know how are the business Partners and Customers replicated from ERP to CRM systems and Vice Versa. I would also want to know how can i check this mapping in the tables.
    eg: Get a customer or BP from the ERP system, how do i find it in CRM system.
    Regards,
    Rishav

    Hi Rishav,
    Here is how it works.
    The table for customers in ERP is KNA1 and the field for customer number is KUNNR.
    In CRM the table CRMM_BUT_CUSTNO contains the mapping between customer number in ERP and the BP GUID
    in CRM. The table BUT000 in CRM contains the mapping between BP GUID in CRM and the BP Number
    Apart from that the table CRMV_BUPA_CUSTNO contains the mapping between Business Partner Number and Customer.
    Hope this clarifiies your doubt.
    Best Regards,
    Shourav.

  • What is the difference between action and workflow? How do I decide that I need an action in a transaction and not a workflow and vice versa?

    Dear Experts,
    I have few doubts and request your expert inputs to clarify my doubts.
    What is the difference between action and workflow? How do I decide that I need an action in a transaction and not a workflow and vice versa?
    Your earliest response is highly appreciated.
    Thanks,
    SMTP

    Hi SMTP,
    First of all, as I mentioned action is nothing but an executable work item which is designed in the workflow itself. In other words, Workflow is like your OOPS class. At run time, workflow instances are created just like objects of classes. Now, the steps designed in the workflow are called TASKS and the instances of tasks are called WORKITEMS. Now, the work items where any user action is required are called executable work items. ANd the work items where no user action is required (for example, sending an email in background) are called non-executable work items.
    Whether to go with development of workflow or not depends upon your business scenario. If your requirement is only to send an email and you find any BAdi or exit where in you can write your logic then there is no need of creating a workflow. If there is a defined business process with defined users and time lines, then you can go with the development of workflows.
    Rest, the below link will help you in understanding basic concepts of workflow :
    Why use SAP Workflow? | Insight Consulting Partners
    Regards,
    Richa

  • Mapping between send port and host instance

    I am not able to retrieve send port names according to host instance names using C#.NET (WMI) from BizTalkMgmtDb. I had tried using BTSCatalog-Send Port class and MSBTS_SendPort but couldn't get the desired output. Can anyone help me out with the mapping between
    send port and host instance?
    Thanks in advance.

    Hi Pratibha,
    BtsCatalogExplorer's SendPort collection doesn't provide access to its corresponding SendHandler/host-Instance name. Only option is to relay on executing the SQL query against the BizTalkMgmtDb. So you can create a C# execute the query as show by la Cour.
    Following uses the BtsCatalogExplorer. but as said, there is no option to retrieve its corresponding SendHandler/host-Instance.
    private string GetSendPorts()
    // connect to the local BizTalk Management database
    Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer catalog = new Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer();
    catalog.ConnectionString = "Server=VMBTS2013R2DEV;Initial Catalog=BizTalkMgmtDb;Integrated Security=SSPI;";
    string sSendPortName = String.Empty;
    try
    // display all sendports and status
    foreach (Microsoft.BizTalk.ExplorerOM.SendPort sendport in catalog.SendPorts)
    sSendPortName += sendport.Name + ", ";
    MessageBox.Show(sSendPortName);
    catch (Exception e)
    catalog.DiscardChanges();
    throw e;
    return sSendPortName;
    Send-Port class doesn't have member to retrieve the send handler, but provides one to Set the send handler:
    http://msdn.microsoft.com/en-us/library/microsoft.biztalk.explorerom.sendport.aspx
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Role mapping between Portal and Back end systems

    I am new to SAP EP.
    I just want to know how the mapping between portal and back end system happens.
    Scenario : There is a role in ECC system...say FI India. Now there is a request by the FI team that they want to access this role from Portal. In this case, please tell me how the security team will do it. Because I guess, it has to be done by the security team.

    Hi,
    Usually the role from backend is uploaded to portal then it will be seen as Group and we need to assign our portal roles to this group. Please refer [this|http://help.sap.com/saphelp_nw73/helpdata/en/d6/7859ec80df46738e23ccb4f4c8c502/content.htm].
    Regards,
    Samir

  • Mapping between the info cube fields and fields in the data source in sap r

    In Bi7.0 in which database did the mapping between the Infocube objects and the datasource object will be store Here i have used the r3 system

    Hi,
    Chk table RSOSFIELDMAP.
    Regards,
    Gunjan.

Maybe you are looking for