UWL and Quicklinks

Dear all,
We have a custom made framework (based on the lightweight framework) and every portal page has a quicklink (so it's more understandable for endusers). As an example:
/employee/leave/leaverequest is referring to a portal page with the leave request application on it.
Now I have some tasks in the UWL that need to refer to this page and I am wondering if I can use the quicklink /employee/leave/leaverequest somehow.
Any thoughts?
Cheers,Noel

Upon clicking on the UWL item, any task can be performed based on your configuration and this could vary from launching a Webdynpro application, launching an iview, a simple decision task, launching an adobe form, ...
In most of the cases, UWL items are launched in a headerless new window and the quick link will not be visible to the user.
You might have already configured a quick link to get to the UWL itself (something like /employee/inbox) and this should be good.
I am not sure what you would like to achieve using quick links in UWL task launch customization.
In some cases, you will need to pass some parameters for UWL to work correctly and this might not work using your quick links.
- Shanti

Similar Messages

  • How to add 1 more column in standard portal UWL and map the values.

    Hi
    I have one issue/requirement, please help me out on that also.
    In portal UWL, i want to add one more column TICKET ID COLUMN, and ticket id value I  will be putting as work item ID of abap Workflow, so whenever  approver opens his portal UWL, in first column i want to show ticket ID say 00012345, so how to add this ticket ID column in standard portal UWL and how to put/map  value of work item in that column.
    My idea behind this is, when ever say employee wants to know the status about his ticket ID, he can simply ask his manager regarding the ticket status by referring to that ticket ID which manager can easily find in his portal UWL in that extra TICKET ID COLUMN .
    Do I have to change anything in SAP inbox also ? Do i have to add 1 more colum in sap R/3 inbox also ? and will adding 1 more colum in sap inbox (R/3 inbox), will create automatically one more ticket ID colum in portal UWL also ?
    please let me know , as i do not want to add 1 extra column in R/3 inbox, just i want in portal UWL extra ticket ID column should come and i want to put workitem ID generated at the start of workflow, in that colum in portal UWL
    please help me on this.
    Thanks...
    Edited by: User Satyam on May 29, 2011 6:16 AM

    Hi Satyam,
    These are called custom attributes.  Here is a powerpoint that may be able to assist you with the documentation that the other poster gave you too.
    Always remember too when you make a change on the backend R/3 side, you must reregister your UWL connector.  And yes, the column must be available on the backend R/3 side.  We can't create on the fly columns in the UWL, that have no reference to the backend system in this case.
    Beth Maben
    EP - Senior Support Consultant II
    AGS Primary Support
    Global Support Centre Ireland
    Please see the UWL Wiki @
    https://www.sdn.sap.com/irj/scn/wiki?path=/display/bpx/uwl+faq  ***

  • UWL and webDynpro For Java

    Hi
      Experts
        I am making webDynpro application in which I have to give a form with in UWL of Portal.In that one form will be appear in user 's UWL and if it clicks on <b>ok</b> then all data will be get saved and this form will be go to another user 's UWL for cross checking the input and go on.. till HOD.
    Is this possible? How can I Make It?
    I have only knowledge of webdynpro for java.
    (Don't know anything of ABAP)
    Please Help Me.....
    Regards
    Sunny.

    Hi
    Some useful links are
    <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e3f07a7a-0601-0010-ebbd-b9cfb445b814">https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e3f07a7a-0601-0010-ebbd-b9cfb445b814</a>
    <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/50d74ada-0c01-0010-07a8-8c118d408e59">https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/50d74ada-0c01-0010-07a8-8c118d408e59</a>
    <a href="http://help.sap.com/saphelp_nw04s/helpdata/en/43/e085d6421a4d9de10000000a155369/content.htm">help.sap.com/saphelp_nw04s/helpdata/en/43/e085d6421a4d9de10000000a155369/content.htm</a>
    <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/259865cb-0701-0010-9a9e-d156765ec089">https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/259865cb-0701-0010-9a9e-d156765ec089</a>
    <a href="http://help.sap.com/saphelp_nw04s/helpdata/en/da/a680415dc6050de10000000a1550b0/content.htm">help.sap.com/saphelp_nw04s/helpdata/en/da/a680415dc6050de10000000a1550b0/content.htm</a>
    Thanks
    SMitha

  • UWL and WD abap integration

    Hi,
    I am trying to integrate UWL and web dynrpo abap. I have set the visualization paramaters in the transaction SWFVISU. So when I click on the link in UWL the web dynpro abap applications opens.
    To access the parameter I go to the default window plug.
    But the  problem I am facing here is that I need the UI of flex for my application. To pass value to flex I need the parameter in the WDDOINIT of the view. Can anyone suggest what is to done here as the default window plug executes after WDDOINIT of the view.
    Thanks
    Prashant
    Edited by: Prashant_chauhan06 on Jan 31, 2012 12:43 PM

    correct me if i am wrong...
    first wddoini then default window then wddomodifyview method willl trigger..
    so you can write ur code in wddomodifyview
    Regards
    Srinivas

  • UWL and POWL configuration

    Hi all,
    we recently upgraded our SRM 5.0 system to SRM 7.0.
    I'm working on the initial configuration of the system and need some inputs on UWL configuration.
    We are not using solution manager.
    Can someone send me the links for UWL and POWL configuration in SRM 7.0?
    Also whose responsibility is UWL and POWL configuration?

    Hi,
    UWL configuration is explained here http://wiki.sdn.sap.com/wiki/display/EP/Portal7.0andSRM6.0Integration(PartIII)
    Also you could use http://help.sap.com/saphelp_srm70/helpdata/en/48/56d4a5e2b61ed2e10000000a421937/frameset.htm
    No POWL configuration is needed.
    Regards,
    Nikhil
    Edited by: Nikhil RGupta on Aug 4, 2011 10:05 AM

  • UWL and notification service

    I am currently investigating UWL and its features.
    The scenario I am facing is a portal application where users need to be notified on a portal iview (a customized UWL based iview?) about events like file uploading in a KM folder(s) or they would get a custom notification due to a specific business rule. Previously I did some "experiments" by using the RecentNotification iView with not satisfactory results...
    Do you think UWL could be the solution for our needs? I found that docs and infos on SAP sdn are a bit limited and "messy" about this subject so... any suggestion would be much appreciated. Best scenario could be a step-by-step tutorial.
    thanks in adavance for yr support
    From Italy
    Massimiliano Turco

    Hi Max!
    Basicly yes, chapter 6.4 describes the basics of a repository service. However, this isn't too detailed for someone seeking a solution.
    Here's an example of a repository service:
    package com.xxx;
    import java.util.Collection;
    import java.util.Iterator;
    import java.util.StringTokenizer;
    import com.sap.netweaver.bc.rf.util.event.IEventBroker;
    import com.sapportals.portal.prt.logger.ILogger;
    import com.sapportals.portal.prt.runtime.PortalRuntime;
    import com.sapportals.wcm.WcmException;
    import com.sapportals.wcm.crt.component.IReconfigurable;
    import com.sapportals.wcm.crt.component.StartupException;
    import com.sapportals.wcm.crt.configuration.ConfigurationException;
    import com.sapportals.wcm.crt.configuration.IConfiguration;
    import com.sapportals.wcm.repository.IResource;
    import com.sapportals.wcm.repository.manager.IRepositoryManager;
    import com.sapportals.wcm.repository.manager.IResourceEvent;
    import com.sapportals.wcm.repository.manager.IResourceEventReceiver;
    import com.sapportals.wcm.repository.manager.ResourceEvent;
    import com.sapportals.wcm.repository.service.AbstractRepositoryService;
    import com.sapportals.wcm.repository.service.ServiceNotAvailableException;
    import com.sapportals.wcm.util.events.IEvent;
    * Class <code>XXXRepositoryService</code> implements a respository service
    * that listens for several events on a defined directory.
    public class XXXRepositoryService extends AbstractRepositoryService implements IReconfigurable, IResourceEventReceiver {
       * The name of the configuration attribute that defines the maximum number of
       * news articles to aggregate.
      public static final String CONFIG_ARTICLECOUNT = "articleCount";
       * The name of the configuration attribute that defines the destination
       * directory in KM.
      public static final String CONFIG_KMDESTDIR = "kmDestDir";
       * The name of the configuration attribute that defines the destination file
       * in KM.
      public static final String CONFIG_KMDESTFILE = "kmDestFile";
       * The name of the configuration attribute that defines the news directory
       * in KM.
      public static final String CONFIG_KMXXXDIR = "kmNewsDir";
       * The name of the configuration attribute that defines the KM service user.
      public static final String CONFIG_KMUSER = "kmUser";
       * The name of the configuration attribute that defines the supported
       * languages.
      public static final String CONFIG_LANGUAGES = "languages";
      // the logger for this service
      private static final ILogger _LOGGER = PortalRuntime.getLogger();
      // The type/name of the repository service.
      private static final String _TYPE = "com.xx.XXXRepositoryService";
      // The destination directory in KM.
      private String _kmDestDir;
      // The destination file in KM.
      private String _kmDestFile;
      // The news directory in KM.
      private String _kmNewsDir;
      // The KM service user unique name.
      private String _kmUser;
      // The supported languages.
      private String[] _languages;
         // Storing repository managers for later unregistering
         private Collection registeredRepositoryManagers = null;
       * Create a new instance of <code>NewsRepositoryService</code>
      public XXXRepositoryService() {
        super();
         _LOGGER.info(_TYPE + ": constructor called.");
       * (non-Javadoc)
       * @see com.sapportals.wcm.repository.service.IRepositoryService#getServiceType()
      public String getServiceType() {
        return _TYPE;
       * (non-Javadoc)
       * @see com.sapportals.wcm.util.events.IEventReceiver#received(com.sapportals.wcm.util.events.IEvent)
      public void received(IEvent event) {
        try {
              _LOGGER.info(_TYPE + ": event received, checking...");
          if ((event != null) && (event instanceof IResourceEvent)) {
            final IResourceEvent resourceEvent = (IResourceEvent) event;
            final IResource eventObject = resourceEvent.getResource();
            final String eventPath = eventObject.getRID().getPath();
            if ((eventObject != null) && (eventPath.startsWith(_kmNewsDir)) && (!eventPath.startsWith(_kmDestDir))) {
              ManageNewsAggregation.work(ManageXXX.getEP5serviceUser(_kmUser), _kmNewsDir, _kmDestDir, _kmDestFile, _articleCount, _languages);
              _LOGGER.info(_TYPE + ": xxx successfully");
        } catch (Throwable t) {
          _LOGGER.severe(t, _TYPE + ": unable to handle event " + event.getDescription() + " caused by " + t.getMessage());
       * (non-Javadoc)
       * @see com.sapportals.wcm.crt.component.IReconfigurable#reconfigure(com.sapportals.wcm.crt.configuration.IConfiguration)
      public void reconfigure(IConfiguration config) throws ConfigurationException {
        stateHandler.preReconfigure();
        try {
          parseConfig(config);
        } catch (ConfigurationException ex) {
          stateHandler.postReconfigure(ex);
          throw ex;
        this.config = config;
        stateHandler.postReconfigure();
       * (non-Javadoc)
       * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#startUpImpl(java.util.Collection)
      protected void startUpImpl(Collection repositoryManagers) throws ConfigurationException, StartupException {
         _LOGGER.info(_TYPE + ": parsing config...");
        parseConfig(config);
         _LOGGER.info(_TYPE + ": done parsing config.");
        try {
              _LOGGER.info(_TYPE + ": startUpImpl(): iterating repository managers: " + repositoryManagers.size());
          Iterator itRepMan = repositoryManagers.iterator();
          while (itRepMan.hasNext()) {
            IRepositoryManager repMan = (IRepositoryManager) itRepMan.next();
            registerMeFor(repMan);
              _LOGGER.info(_TYPE + ": registered for repository manager: " + repMan.getID());
          _LOGGER.info(_TYPE + ": startup completed");
          registeredRepositoryManagers = repositoryManagers;
        } catch (WcmException e) {
          _LOGGER.severe(e, _TYPE + ": error during startup");
          throw new StartupException(e.getMessage(), e);
       * (non-Javadoc)
       * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#shutDownImpl()
      protected void shutDownImpl() {
         try {
              _LOGGER.info(_TYPE + ": shutDownImpl(): iterating repository managers: " + registeredRepositoryManagers.size());
           Iterator itRepMan = registeredRepositoryManagers.iterator();
           while (itRepMan.hasNext()) {
              IRepositoryManager repMan = (IRepositoryManager) itRepMan.next();
              unregisterMeFrom(repMan);
              _LOGGER.info(_TYPE + ": unregistered from repository manager: " + repMan.getID());
           _LOGGER.info(_TYPE + ": shutdown completed");
         } catch (WcmException e) {
           _LOGGER.severe(e, _TYPE + ": error during shutdown");
        _LOGGER.info(_TYPE + ": stopped");
       * (non-Javadoc)
       * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#addRepositoryAssignment(com.sapportals.wcm.repository.manager.IRepositoryManager)
      protected void addRepositoryAssignment(IRepositoryManager mgr) throws ServiceNotAvailableException {
        try {
          registerMeFor(mgr);
        } catch (WcmException e) {
          throw new ServiceNotAvailableException("Cannot register repository service " + _TYPE + " caused by: " + e.getMessage());
       * (non-Javadoc)
       * @see com.sapportals.wcm.repository.service.AbstractRepositoryService#removeRepositoryAssignment(com.sapportals.wcm.repository.manager.IRepositoryManager)
      protected void removeRepositoryAssignment(IRepositoryManager mgr) throws WcmException {
        unregisterMeFrom(mgr);
        _LOGGER.info(_TYPE + ": removed registration from repository manager: " + mgr.getID());
       * Register this repository service for the specified repository manager.
       * @param mgr The repository manager.
       * @throws WcmException When the service cannot be registered.
      private void registerMeFor(IRepositoryManager mgr) throws WcmException {
        // register for all events
        mgr.getEventBroker().register(this, ResourceEvent.CREATE_CHILD_TEMPLATE, IEventBroker.PRIO_MIN, true);
        mgr.getEventBroker().register(this, ResourceEvent.SET_TEMPLATE, IEventBroker.PRIO_MIN, true);
        mgr.getEventBroker().register(this, ResourceEvent.COPY_TEMPLATE, IEventBroker.PRIO_MIN, true);
        mgr.getEventBroker().register(this, ResourceEvent.MOVE_TEMPLATE, IEventBroker.PRIO_MIN, true);
        mgr.getEventBroker().register(this, ResourceEvent.RENAME_TEMPLATE, IEventBroker.PRIO_MIN, true);
        mgr.getEventBroker().register(this, ResourceEvent.DELETE_TEMPLATE, IEventBroker.PRIO_MIN, true);
       * Unregister this repository service from the specified repository manager.
       * @param mgr The repository manager.
       * @throws WcmException When the service cannot be unregistered.
      private void unregisterMeFrom(IRepositoryManager mgr) throws WcmException {
        // unregister all events
        mgr.getEventBroker().unregister(this, ResourceEvent.CREATE_CHILD_TEMPLATE);
        mgr.getEventBroker().unregister(this, ResourceEvent.SET_TEMPLATE);
        mgr.getEventBroker().unregister(this, ResourceEvent.COPY_TEMPLATE);
        mgr.getEventBroker().unregister(this, ResourceEvent.MOVE_TEMPLATE);
        mgr.getEventBroker().unregister(this, ResourceEvent.RENAME_TEMPLATE);
        mgr.getEventBroker().unregister(this, ResourceEvent.DELETE_TEMPLATE);
       * Parse the configuration object and extract the desired attributes.
       * @param config The configuration object.
       * @throws ConfigurationException
      private void parseConfig(IConfiguration config) throws ConfigurationException {
        String tmp = null;
        //     KM service user
        _kmUser = config.getAttribute(CONFIG_KMUSER);
        // news directory     
        tmp = config.getAttribute(CONFIG_KMNEWSDIR);
        if ((tmp == null) || (tmp.length() < 1))
          throw new ConfigurationException("Attribute " + CONFIG_KMXXXDIR + " must not be empty");
        else
          _kmNewsDir = tmp;
        // destination directory
        tmp = config.getAttribute(CONFIG_KMDESTDIR);
        if ((tmp == null) || (tmp.length() < 1))
          throw new ConfigurationException("Attribute " + CONFIG_KMDESTDIR + " must not be empty");
        else
          _kmDestDir = tmp;
        // destination file
        tmp = config.getAttribute(CONFIG_KMDESTFILE);
        if ((tmp == null) || (tmp.length() < 1))
          throw new ConfigurationException("Attribute " + CONFIG_KMDESTFILE + " must not be empty");
        else
          _kmDestFile = tmp;
        // article count
        tmp = config.getAttribute(CONFIG_ARTICLECOUNT);
        try {
          _articleCount = Integer.parseInt(tmp);
        } catch (NumberFormatException e) {
          _articleCount = 0;
          throw new ConfigurationException("Attribute " + CONFIG_ARTICLECOUNT + " must be a valid number");
        // languages
        tmp = config.getAttribute(CONFIG_LANGUAGES);
        if ((tmp == null) || (tmp.length() < 1))
          throw new ConfigurationException("Attribute " + CONFIG_LANGUAGES + " must not be empty");
        else {
          StringTokenizer st = new StringTokenizer(tmp, ",");
          _languages = new String[st.countTokens()];
          int i = 0;
          while (st.hasMoreTokens()) {
            _languages[i++] = st.nextToken();
         _LOGGER.info(_TYPE + ": configuration is _kmUser=" + _kmUser);
         _LOGGER.info(_TYPE + ": _kmNewsDir=" + _kmNewsDir);
         _LOGGER.info(_TYPE + ": _kmDestDir=" + _kmDestDir);
         _LOGGER.info(_TYPE + ": _kmDestFile=" + _kmDestFile);
         _LOGGER.info(_TYPE + ": _articleCount=" + _articleCount);
    This code registeres certain event handlers in the KM, on which the received-method is called. Depending on the event type you may start some processing like creating notifications.
    Many links about implementing repository services can be found here: https://www.sdn.sap.com/irj/sdn/thread?threadID=45636.
    Cheers,
      Jürgen

  • Approval of Working Times tasks show in UWL and shouldn't

    Our employees use ESS to record their working time and the managers use MSS to approve that time.  Occasionally the task Approval of Working Times, along with the sender date, name and a Cats attachment, appears in the managers UWL which makes it look like someone has time to be approved however, we do not go to the UWL to approve time.  If this task is clicked on in the UWL a u201CService cannot be reached HTTP 404 u2013 Not foundu201D error is thrown.  The send date of this task does correspond with a date when the employee entered time in ESS which the manager approved a few days later in MSS.  So it appears that occasionally but not regularly or in any sort of pattern, time workflows to both MSS where the managers approve it and to the UWL where we donu2019t want it and sits there and drives the managers crazy.  (Managers do go to the UWL to approve PCRs.)  We have checked the workflow log and cannot see a split.  How do we prevent the time approval from routing to the UWL?

    Hi,
    For me it seems that the the workflow should be turned off. There are ways to disable tasks from UWL, etc. (to not show them), but I would definately take a look to the CATS configurations in SPRO (unfortunately I don't remember the exact path, but it should not be too difficult to find). Basically there is place where you define that which workflow task is send to the manager when the employee releases the timesheet. You can perhaps remove this task from the configuration or perhaps there is some checkbox or something where you can turn of the workflow or whatever. Take look to this first. If you have CATS/HR people on your site, they will probably know what I am talking about.
    Another perhaps good option could be that you do certain configurations for UWL and then the CATS approval application is opened when the managers click the item in UWL -. but I would first try to prevent the work item to be sent to the workflow at all, if it should not be sent there at the first place.
    Regards,
    Karri

  • UWL and Integrated Planning

    Hy, i have a question: it's possible integrate UWL and Integrated Planning 7.0?
    Thank's a lot.
    Sincerely yours
    Andrea Maraviglia

    Hi Andrea,
    If u are talking about the Integrated planning in BI then please explain your requirement.
    Explain what kind of interaction u want between UWL and BI.
    I will be able to help you more then.
    Regards,
    Sumit

  • Task UWL and Warnings BPM process

    Hi,
    I have two questions about:
    - Created Tasks in the UWL
    - Warnings BPM process.
    I have created a BPM process with a one human activitie. This human activity assigned to a task with one potential owner. When i start the process and open the portal UWL, two tasks has been generated!?. Both are the same because when i complete the first task and open the second task, i get the message: " Task has been already completed ".
    Second question: when i open the created BPM process, the following warnings appears in the problem tab of NWDS:
    Some of the data elements from input mapping of "Cancelled"is not initialized before used.
    Some of the data elements from input mapping of "Completed"is not initialized before used.
    How can i solve this warning?
    Kind regards,
    Martin Gerritsen

    Hi Martin,
    Regarding the "double-task". How did you invoke the process? Via web service? Via NWA? Might it be possible that you submitted the request twice (e.g. double-click instead of a single click?) and that's the reason why 2 tasks are apparing? Or does this happen every time when you start the process?
    Just a best guess.
    Best regards,
    Martin
    Martin,
    The process will be started by a web service. This service is created as a new WSDL in the BPM environment. This service is connected to the start event of the BPM process and contains a few import parameters. After that i called the service from a R/3 system which started the process.
    The 2 tasks apparing everytime i start the process...
    When i start the process from the process repository (Netweaver Administrator -> Configuration Management -> Processes and tasks), i get the same problem...
    The process contains two human activity's. When the first activity is completed and the second human activity start, 2 tasks will be generated (both the same...)

  • Notifications in Portal UWL and external email Id

    When we run the workflow, the Tasks showup in the Universal worklist but the notifications don't (even though they appear in R3 Business workplace). Is this correct? DO we need to do some settings to take care of this. We also need to send the notifications to the employee's external internet email Id. But this too is not working. I have checked SCOT. everything is fine.
    Note: for the external email, I have not done any special task/setting in the workflow. The notification is being sent to an agent(position). and for the employee occupying this position I have specified the external email in infotype 105. Do I need to do any thing else?
    For my client, I need the workflow FYI notifications to go to:
    1. Their Universal worklist in the portal and
    2. their external internet email Id.
    Could anyone please guide me how to go about this?

    >
    Vikrant wrote:
    > Thanks for the response Vijay.
    >
    > Two clarifications here:
    >
    > 1. SCOT has been properly configured at my end. Test mails are going to external email Id. Have checked it. But in my workflow step -  mail notification, I have set the RECIPIENT TYPE as Organizational Object and then further set it as a particular Position in my Org structure.
    >
    > Instead I need to set the recipient type as Email address. Is It?
    > Is this what you meant by "type id as 'U' "? Or did you mean I should make use of USER instead of POSITION as the recipient type?
    You need to set up the forwarding email address in SO36 for every user and also tick the 'Also place in Inbox' box, to use in SendMail step, choose type as G and the user id with US prefix as the recipient, this will send it to both external email and UWL( to UWL only after step 2 below).
    >
    > 2. For the notifications to reach the Portal UWL (universal worklist) I need to get SONIC software installed? Is this free? Is it a plug-in? where to look for it? with SAP?
    SONIC is short for SAP Office Notification Connector, you can search for it on scn itself.

  • UWL and function group swk1

    Hi,
    I have configured my UWL but could not see any work items in the Portal. Checked the user's RFC authorization to fuction group SWK1 via fuction module AUTHORITY_CHECK_RFC, and found that he didn't have that. How do I give a user RFC authorization to function group SWK1?
    Any help is much appreciated. Thank you.
    Best Regards,
    Hapizorr Rozi Alias

    Hello,
          You have to manually add the authorization object S_RFC from tocde: PFCG -> Edit the role you want -> Authorization tab -> Change authorization data -> From the menu: Edit -> Insert authorization -> Manual input -> Add the auth object S_RFC here -> Now you will see the object and make the required entries
    Your SAP security admin should be easily able to assist you with this issue.
    Best Regards,
    Phani - SAP Basis Expert.

  • UWL and Webdynpro integration

    We have developed WD Applications for Create/Display Purchase Order. Now, at the end of each process a workflow task will be triggered when the end-user clicks on "Create Purchase Order" button. Then, the concerned Cost Center Manager receives an email regarding the PO.
    Then the manager logs in to the Portal and opens the "UWL" where he can see the list of all the "workitems" in the Tasks tab.
    Now, when the Manager wants to reject the PO, he should be prompted with a box for entering the reason for rejection. Could anyone explain me of how to give the option of "Reason for rejection" to the Manager in UWL when he clicks on the task?
    I hope you can understand my requirement. Please let me know if you need any more clarification. I would greatly appreciate your help.
    Regards,
    Gopal.

    Hi Gopal,
    In your case, you can open a webdynpro popup screen when the user clicks on the task item id of the task inbox.
    In the webdynpro popup screen you can give text edit UI element to enter the reason and Reject button to submit the task.
    If you are using ABAP w/f engine..
    Configuration to open customized WebDynpro application when user opens a task in UWL inbox in Portal.
    Go to the SWFVISU transaction in SAP GUI.
    It will show all the taks available in all the workflows in the ECC system.
    Select a particular task and select Visualization type for that task
    Here you have to select u201CJava WebDynprou201D
    And click on Visualization Parameters
    It will open the u201CChange Visualization Parameteru201D screen
    Here enter the WebDynpro application name which needs to be opened when user clicks on task item id.
    You need to confgure this taks item id in UWL standard XML file.
    Please go through this links as well.
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/103e2cf0-ec95-2b10-d198-a2d5edfbd7f8?overridelayout=true
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a3461636-0301-0010-3787-978f5ac8bd45
    Hope this hels you..
    Regards,
    Saleem

  • Regd UWL and Guided Procedure

    Hi All,
    i am trying to implement one simple work flow in the GP, where two steps are there:-
    1>Create Request
    2>Approve Request.
    I haev created collable obect, Action, block and process. I have configure the UWL for the GP fo the 2nd step as approval. I am gettign the created Item respective to the GP in the UWL.
    When i am trying to click the Subject from the Table in the UWL for approving the created request i am not gettign the respective page in place of that i am getting error message like- Could not retrieve process instance: contact your system administrator.
    If any one have solution or input for this please share the same.
    Regards,
    Deepak

    Hi Deepak,
            For bringing the task to UWL you need to create a GPconnector first.I think you have created that already,though your GP is coming on UWL.Now you need to modify the .xml for UWL.
    To modify the .xml file go to system admin->system config->universal worklist & workflow->UWL administration->select GP connector->select UWL GP Config->click on download config.
    download the .xml file and add your GP connector coding there.Below I am giving the modified .xml file.Please do the changes.
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE UWLConfiguration PUBLIC '-//SAP//UWL1.0//EN' 'uwl_configuration.dtd' [
      ]>
    <UWLConfiguration version="2.0">
      <ItemTypes>
        <ItemType name="uwl.task.gp" connector="GuidedProceduresConnector" defaultView="uwlTaskGPView" defaultAction="launchGP" executionMode="default">
          <Actions>
            <Action name="launchGP" groupAction="no" handler="SAPWebDynproLauncher" referenceBundle="launch_sap" returnToDetailViewAllowed="yes" launchInNewWindow="no" launchNewWindowName="GPWindow" launchNewWindowFeatures="resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no,directories=no">
              <Properties>
                <Property name="WebDynproApplication" value="RuntimeUWL"/>
                <Property name="WebDynproDeployableObject" value="sap.com/cafeugpuirt"/>
                <Property name="DynamicParameter" value="app.workItemID=${item.externalId}"/>
                <Property name="System" value="SAP_LocalSystem"/>
              </Properties>
            </Action>
          </Actions>
        </ItemType>
      </ItemTypes>
      <Views>
        <View name="uwlTaskGPView" selectionMode="SINGLESELECT" width="98%" supportedItemTypes="uwl.task.gp" columnOrder="subject, process, creatorId, createdDate, dueDate, status" sortby="dueDate:ascend, createdDate:descend" tableDesign="STANDARD" visibleRowCount="10" headerVisible="no" queryRange="undefined" tableNavigationFooterVisible="yes" tableNavigationType="CUSTOMNAV" actionRef="" refresh="300" dueDateSevere="86400000" dueDateWarning="259200000" emphasizedItems="new" displayOnlyDefinedAttributes="yes" dynamicCreationAllowed="yes" actionPosition="bottom">
          <Descriptions default="Guided Procedures">
            <ShortDescriptions>
              <Description Language="de" Description="Guided Procedures"/>
              <Description Language="en" Description="Guided Procedures"/>
            </ShortDescriptions>
          </Descriptions>
          <DisplayAttributes>
            <DisplayAttribute name="phase" type="string" width="" sortable="yes" format="default" hAlign="LEFT" vAlign="BASELINE" maxTextWidth="0" headerVisible="yes">
              <Descriptions default="Phase">
                <ShortDescriptions>
                  <Description Language="de" Description="Phase"/>
                  <Description Language="en" Description="Phase"/>
                </ShortDescriptions>
              </Descriptions>
            </DisplayAttribute>
            <DisplayAttribute name="process" type="string" width="" sortable="yes" format="default" hAlign="LEFT" vAlign="BASELINE" maxTextWidth="0" headerVisible="yes">
              <Descriptions default="Process">
                <ShortDescriptions>
                  <Description Language="de" Description="Process"/>
                  <Description Language="en" Description="Process"/>
                </ShortDescriptions>
              </Descriptions>
            </DisplayAttribute>
          </DisplayAttributes>
        </View>
      </Views>
    </UWLConfiguration>
    Regards
    Indranil
    Award points for useful answer
    Edited by: Indranil Chakrabarty on Dec 10, 2008 4:37 PM
    Edited by: Indranil Chakrabarty on Dec 10, 2008 4:38 PM

  • UWL and Moving Refresh Link Position

    Hi,
    I added the below action
    <Action reference="refresh"/>
    to DefaultView in my UWL Custom XML file and I could get a refresh link next to the filter and preview links.Is it possible to get the Refresh link a bit before, like "Create Task" button.
    With regards,
    Laksh.

    Hi Laksh,
    I haven't yet found a way to change the position of the link.  I've also tried changing it to a button as opposed to a link, but couldn't get it to do that either.
    The best I could come up with was changing the text of the link from "Refresh" to "Click here to refresh this list" so it stood out a bit more. See below for an example of how to do that.
    regards,
    John
          <Actions>
            <Action name="refresh" groupAction="no" handler="UIActionHandler" referenceBundle="refresh" returnToDetailViewAllowed="yes" launchInNewWindow="no">
           <Properties>
             <Property name="type" value="button"/>
             <Property name="onClick" value="onForceRefresh"/>
           </Properties>
           <Descriptions default="Click here to refresh this list"/>
            </Action>
          </Actions>

  • HTTPS and UWL and port 50001

    When we click on the Manager Self Service tab in SAP portal when using https/ssl (https://server.company.com/irj/portal), all iViews appear correctly except for the UWL which is requested in a non-secure way over port 50000.
    http://server.company.com:50000/webdynpro/dispatcher/sap.com/tckmcbc.uwl.ui~wd_ui/UWL
    If I add the https port to the URL (50001), the UWL opens fine and secure:
    https://server.company.com:50001/irj/portal
    https://server.company.com:50001/webdynpro/dispatcher/sap.com/tckmcbc.uwl.ui~wd_ui/UWL
    Any ideas on why this would be? For some reason, if I don't put a port on there and use https, the UWL iView changes to the http/port 50000 location. But if I use https and include port 50001, the UWL opens with the secure link.
    Is there a setting somewhere that would cause the UWL to go to http and port 50000 unless I specifically tell it to go to port 50001?
    Other webdynpro pieces open up fine, such as the team calendar:
    https://server.company.com/webdynpro/dispatcher/sap.com/ess~lea/TeamView
    Note: UWL config has the same problem as the UWL itself:
    /webdynpro/dispatcher/sap.com/tckmcbc.uwl.ui~wd_admin/Configuration
    Unless I specifically put port 50001, it'll go to http and port 50000, which is unsecured.
    Hopefully this explanation makes sense.

    Hello
    Curious if there was any resolution to this issue - our situation is very similar, although I have not configured the portal to support HTTPS.  We are accessing via a load balancer (HTTPS) which then sends the request to the HTTP port of the portal. 
    Accessing the UWL by chaning the URL manually to HTTPS as you experienced works fine:
    https://loadbalancer.domain.net/webdynpro/dispatcher/sap.com/tckmcbc.uwl.ui~wd_ui/UWL

Maybe you are looking for

  • Macbook pro 8,2 intermittent failure

    I have a macbook pro 8,2 (I think this is a 2011 model). I have a bluetooth mouse and a 30" cinema display. I've had several macbooks and they have all worked very well. This one, suddenly is having problems. It will work fine for a while and then th

  • How to keep MAPI properties when processing message data in RFC822 format in an Exchange Server 2007/2010 transport agent?

    We are developing an agent listening for the submit or endOfData event from the Exchange Server. Due to various reasons we need to convert the Exchange Mail internally to RFC822 format. So our MessageProcessor internally converts the message stream (

  • Icube_values are not supporting in bi7

    Hi  All, We are migrating Updates to Tranformations.Actuvally we migrated one of the update rule into transformations by selecting the update rule and by   creating transformations from additional functions.We got some syntax erros saying that   Fiel

  • Why is my video appearing too dark on FCP?

    I just shot a video with a Canon XA10, using the "Night scene" setting. The footage looked dark, but I could still see the images on the screen. (It looked as dark as I wanted it to)  Now, I'm logging and transferring, and the preview window is close

  • How to set selectedIndex of a DropDownList bound to a DataGrid

    Hello I'm a newbie. Here my problem: I've two kind of objects, named Persona and Email. Persona has a one to many  relation with Email object. Persona is displayed in a DataGrid. Cliccking a row (a Persona item), I need to display all related emails