Error in forwarding workitem

Dear experts,
        For Purchase requisition release workflow , I am developing custom workflow with 3 level of approval.User decision step is going for first level of approval,If that person he is on leave I need to forward that workitem to next level.
For this requirement I had set the dead line in user decision step and in request end tab 1 day time line given.i am using the FM SAP_WAPI_FORWARD_WORKITEM but it giving error. u201DFunction not available for this workitemu201D.
Ques: What to forward the workitem to next level .
Searched in forum,but I didnu2019t get any helpful information.
Kindly give some idea ,to complete this task. If you have any document related to this ,provide me.
Thanks in advance.
Regards,
Ram

Hi,
U can follow the below steps to achieve ur expected result:
1) U hav ur workitem sending step. Include a deadline under 'latest end' tab. Here u specify the date & time whn the workitem shld b forwarded to the next person. Select 'Modelled' as action.
2) This will include another branch for deadline for tht step.
3) Include 'Process control' step in the new branch.
4) Select 'Cancel workitem' and specify the workflow step number for ur workitem sending step used in step 1.
5) In the 'outcome tab', u can see 'Processing Obselete' . Activate tht by clicking on the gray button. This will include another branch as 'Processing Obselete' for the step.
6) Now include another workitem sending step for the next person.
Whenever the workitem is not completed within the specified time by Person1, it will delete the workitm in his inbox  & send it to Person2.
Hope this helps.
Regards,
Sivagami

Similar Messages

  • Error while forwarding workitem using SWIA

    Hello Friends,
    When i am trying to forward a workitem form one user to another , I get the below error message. Recently we have upgraded from 4.7 to ECC 6.0
    The Workflow template was orininally created on the prior version .
    Error : WS is not a valid object for a task
    Please assist if you have an idea on this.
    thanks
    Raghu V

    Hi Raghu,
        All WS and TS objects are know as work items in run time. Go to technichal view of workflow log  You'll see all work items in a hierarichal structure. Look for the one which has agent assigned to it or still in ready/in process status. There will be number against it in work item id column. That is teh number you want to use in SWIA for forwarding.
    Warm Regards,
    Anuj Nagpal

  • Forwarding workitem to a Service user.

    Hello All,
                   We are using a standard  function module SAP_WAPI_FORWARD_WORKITEM OR by SWIA
                   for forwarding a workitem but its showing Following  error
                  ERROR   :   User ABC  is not a dialog user: Not possible to forward.
                   This user is a SERVICE user and if we make it dialog user than it is allowing to forward workitem to this user.
                   What we want is to forward workitem to a SERVICE user.
                   Kindly provide the solution for the same.
    Regards,
    Aditya

    Hello Eddie,
                         On searching  for the note details on sap marketplace got the following error.
                         ERROR:    The requested SAP Note is either in reworking or is released internally only.
    Regards,
    Aditya

  • Forwarding Workitem Problem

    Hello Experts,
    i have a problem.
    Sometimes we forwad a workitem to another agent (from business workplace) and after this the workitem has no agent. When i read the workflow-protocol, i can see no error and the workitem seems to be correctly forwarded to the other user, but the workitem is not in the inbox of the user.
    The tasks of the Workflow are all defined as "generall Task"... so there is no error in my opinion. When i run the report SWI2_ADM1 the workitem is listed as "workitem without agent". When i run the report SWIA and forward the workitem another time to the same user, the workitem appears correctly in the inbox.
    And last but no least... this error occurs not everytime with the same workitem. Sometimes i forward a workitem and its correct, sometime (same Workflow definition, other case) it disappear.
    Has anybody an idea, whats wrong?
    Thanks in advance for your help.
    Holger Steffens

    Hi,
    this isssue sounds too weird to be caused by some customization.
    I would check OSS to see if it is acknowledged by SAP and raise a message when you dont find a solution there.
    On how to solve:
    I'm guessing it is some sort of buffer problem that is  causing it, check SM21 to see if there are any weird entries.
    Also check if /$tab and /$sync will solve your problem. Do not use these commands in production since it could disrupt an update on master data somewhere (pretty rare but still, better safe than sorry)
    Kind regards, Rob Dielemans

  • Giving Error while forwarding a page from another page

    Hi I am getting below error while forwarding a page from another page.
    Please reply as i am new to OA frame work.
    oracle.apps.fnd.framework.OAException: No data found for region (/mhe/oracle/apps/ak/susanta/webui/EmployeeUpdatePG).
         at oracle.apps.fnd.framework.webui.JRAD2AKMapper.getRootMElement(JRAD2AKMapper.java:519)
         at oracle.apps.fnd.framework.webui.OAWebBeanFactoryImpl.getWebBeanTypeDataFromJRAD(OAWebBeanFactoryImpl.java:3782)
         at oracle.apps.fnd.framework.webui.OAWebBeanFactoryImpl.getRootApplicationModuleClass(OAWebBeanFactoryImpl.java:3459)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:988)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:497)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:418)
         at OA.jspService(OA.jsp:40)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)
         at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189)
         at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199)
         at OA.jspService(OA.jsp:45)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)
    ## Detail 0 ##
    Exception:
    oracle.adf.mds.MetadataDefException: Unable to find component with absolute reference = /mhe/oracle/apps/ak/susanta/webui/EmployeeUpdatePG, XML Path = C:\Soumya\JDeveloper9\jdevhome\jdev\myclasses\JRADXML;C:\Soumya\JDeveloper9\jdevhome\jdev\myprojects;C:\Soumya\JDeveloper9\jdevbin\jdev\oamdsxml\fwk. Please verify that the reference is valid and the definition of the component exists either on the File System or in the MDS Repository.
         at oracle.adf.mds.internal.MetadataManagerBase.findElement(MetadataManagerBase.java:1343)
         at oracle.adf.mds.MElement.findElement(MElement.java:97)
         at oracle.apps.fnd.framework.webui.JRAD2AKMapper.getRootMElement(JRAD2AKMapper.java:493)
         at oracle.apps.fnd.framework.webui.OAWebBeanFactoryImpl.getWebBeanTypeDataFromJRAD(OAWebBeanFactoryImpl.java:3782)
         at oracle.apps.fnd.framework.webui.OAWebBeanFactoryImpl.getRootApplicationModuleClass(OAWebBeanFactoryImpl.java:3459)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:988)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:497)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:418)
         at OA.jspService(OA.jsp:40)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)
         at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189)
         at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199)
         at OA.jspService(OA.jsp:45)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)
    Exception:
    oracle.adf.mds.MetadataDefException: Unable to find component with absolute reference = /mhe/oracle/apps/ak/susanta/webui/EmployeeUpdatePG, XML Path = C:\Soumya\JDeveloper9\jdevhome\jdev\myclasses\JRADXML;C:\Soumya\JDeveloper9\jdevhome\jdev\myprojects;C:\Soumya\JDeveloper9\jdevbin\jdev\oamdsxml\fwk. Please verify that the reference is valid and the definition of the component exists either on the File System or in the MDS Repository.
         at oracle.adf.mds.internal.MetadataManagerBase.findElement(MetadataManagerBase.java:1343)
         at oracle.adf.mds.MElement.findElement(MElement.java:97)
         at oracle.apps.fnd.framework.webui.JRAD2AKMapper.getRootMElement(JRAD2AKMapper.java:493)
         at oracle.apps.fnd.framework.webui.OAWebBeanFactoryImpl.getWebBeanTypeDataFromJRAD(OAWebBeanFactoryImpl.java:3782)
         at oracle.apps.fnd.framework.webui.OAWebBeanFactoryImpl.getRootApplicationModuleClass(OAWebBeanFactoryImpl.java:3459)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:988)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:497)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:418)
         at OA.jspService(OA.jsp:40)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)
         at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189)
         at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199)
         at OA.jspService(OA.jsp:45)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)

    refer http://prasanna-adf.blogspot.com/2008/02/deploying-oafwk.html
    to know about how to import the PG into the instance..
    --Prasanna                                                                                                                                                                                                                                                                                       

  • IF_SWF_IFS_WORKITEM_EXIT: How to find out recipient of forwarded Workitem

    Hello everybody,
    I am developping a workflow application with an external status monitoring, i.e. for each workitem I must write the current status as well as the person or organizational unit who is reponsible for the workitem to an external Z-table.
    I found that the programming exits using the interface IF_SWF_IFS_WORKITEM_EXIT would be the right way to do this. However, I cannot find the recipient of a forwarded workitem in the whole object, neither a method which would return this information.
    Does anybody have an idea?
    Thanks a lot
    Martin

    Hi,
    not quite.
    I want to achieve the following:
    Let's assume, the workitem is in the inbox of user DILBERT.
    Now DILBERT is in his Business workplace, selects the workitem and clicks "forward". He gets the popup to enter the user he wants to send the workitem to. Let's say, he picks user WALLY.
    Now I want to upate my custom status table with the user WALLY as the actual agent. Unfortunately, when I call the mehtod IM_WORKITEM_CONTEXT->get_header, the field WI_AAGENT still contains the value DILBERT instead fo WALLY.
    And I can find the value WALLY in no other accessible field either.
    Thanks,
    Martin
    Edited by: Martin Krausch on Apr 19, 2009 4:47 PM --> corrected typo only

  • Error 500: ERROR: Cannot forward. Writer or Stream already obtained. Error

    hi
    i m unable to fugure out y I m getting this error
    it's a suggestion page and on submitting this page I have to reload the page but with status of the page (requires approval) in form of url
    earlier say few days back , it was working fine , i had absolutely no issues in this
    since 2-3 days everytime i submit the page , i m getting the error
    Error 500: ERROR: Cannot forward. Writer or Stream already obtained. Error 500
    my code is listed below
    pls help
    <%@ include file="../includes/sessionChecker.jsp"%>
    <%@ page isThreadSafe="false" errorPage="../html/messError.jsp" %>
    <%@ page import="java.io.*,java.util.*,java.sql.*" %>
    <%@ page import="com.syntaxsoft.util.*" %>
    <%@ page import="com.syntaxsoft.util.DateUtil" %>
    <%@ page import="com.syntaxsoft.admin.*" %>
    <%@ page import="com.syntaxsoft.employee.*" %>
    <%@ page import="com.syntaxsoft.db.*" %>
    <%@ include file="../includes/cssJsInclude.jsp"%>
    <%@ taglib uri="QuinnoxTags" prefix="QuinnoxTags" %>
    <html>
    <head>
    <title>Suggestions</title>
    <meta http-equiv="Content-Type" content="xls/html; charset=iso-8859-1">
    <link href="../STYLESHEET/stylesheet.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <%!
         Table sqltab;
         SqlBuilder sqlObj;
    %>
    <%
         String dofc = "",subject="",suggestion = "",docsrno="",actions="";
         String pick_button = "",locateid = "",employid="",url="";
         String employeeid="";
         String tabname=" ";
         boolean success = false;
         ResultSet rs= null;
    %>
    <%
         employid = (String) session.getAttribute("empid");
         locateid = (String) session.getAttribute("locationid");
         Employee empobj = Employee.getEmployee(employid);
         DateUtil dateform = new DateUtil(locateid);
         actions = request.getParameter("actions");
         pick_button = request.getParameter("DECISION");
         System.out.println("ACTION"+actions);
         System.out.println("pick_button"+pick_button);
    %>     
    <body>
    <%
         if(actions.equals("create")){
              if(pick_button == null){
    %>     
                   <form name="form1" method="post" action="../HRFiles/Suggestions.jsp">
                        <input type="hidden" name="actions" value="<%=actions%>">
                   <div class="page_heading">Suggestion Box</div><br>
                   <table>
                        <tr><th>From:</th><td><%=empobj.getFullName()%></td></tr>
                        <tr><th>Dated:</th><td><%=dateform.getToday()%></td></tr>
                        <tr><th>Subject</th><td><QuinnoxTags:TextBox type="text" name="subject" maxLength="65" required="true" value=" " label="Subject"/></td></tr>
                        <tr><th colspan="2">Suggestion:</th></tr>
                        <tr><td colspan="2"><QuinnoxTags:TextBox name="suggestion" type="textarea" cols="60" rows="13" required="true" value=" " label="Suggestion" maxLength="250"/></td></tr>
                   </table><br>
                   <table>
              <tr>
                   <td align="right">
                        <input type="submit" name="DECISION" value="Submit" class="button">
                   </td>
              </tr>
         </table>
                   <input type="hidden" name="empid" value="<%=employid%>"
                   <jsp:include page="../masters/flow.jsp" flush="true">
                        <jsp:param name="CREATOR" value="true"/>
                        <jsp:param name="TABNAME" value="SUGGESTION_WKFLOW"/>
                   </jsp:include>               
    <!--               <table>
                        <tr><td align="right"><input type="submit" name="submit" value="Submit" class='button'></td></tr>
                   </table>-->
              </form>
    <%
              else{
                   dofc          = dateform.getTodayMillis()+"";
                   subject          = request.getParameter("subject");          
                   suggestion     = request.getParameter("suggestion");
                   tabname =request.getParameter("TABNAME");          
                   // insert into SUGGESTIONS
                   // generate key
                   IDs idObj = IDs.getIDs();
                   docsrno = idObj.getId("SUGGESTIONID");
                   sqlObj=new SqlBuilder("SUGGESTIONS");
                   sqlObj.setColumn("DOCSLNO",docsrno);
                   sqlObj.setColumn("EMPID",employid);
                   sqlObj.setColumn("DOFC",dofc);
                   sqlObj.setColumn("DOFCZONE",locateid);
                   sqlObj.setColumn("SUBJECT",tabname);
                   sqlObj.setColumn("SUGGESTION",suggestion);
    //          System.out.println("empid is "+request.getParameter("empid"));
                   System.out.println("empid is "+employid);
                   success = sqlObj.set(SqlBuilder.INSERT);
    %>                         
                   <jsp:include page="../masters/flow1.jsp" flush="true">
                        <jsp:param name="DECISION" value="<%=request.getParameter(com.syntaxsoft.admin.WorkFlow.DECISION)%>" />
                        <jsp:param name="empid" value="<%=request.getParameter(\"empid\")%>" />
                        <jsp:param name="VIEWLEVEL" value="<%=request.getParameter(com.syntaxsoft.admin.WorkFlow.VIEWLEVEL)%>" />
                        <jsp:param name="VIEWERID" value="<%=request.getParameter(com.syntaxsoft.admin.WorkFlow.VIEWERID)%>" />
                        <jsp:param name="COMMENTS" value="<%=request.getParameter(com.syntaxsoft.admin.WorkFlow.COMMENTS)%>" />
                        <jsp:param name="DOCSLNO" value="<%=docsrno%>"/>
                        <jsp:param name="CREATOR" value="true"/>
                        <jsp:param name="TABNAME" value="<%=request.getParameter(\"TABNAME\")%>" />
                        <jsp:param name="MASTER_TABLE" value="SUGGESTIONS" />
                   </jsp:include>
                   <jsp:include page="../includes/redirectInclude.jsp" flush="true">
                        <jsp:param name="url" value="../HRFiles/ViewSuggestion.jsp?flag=empview" />
                   </jsp:include>
    <%
              } // end of if(pick_button == null)
         } // end of if(actions == create)
         if(actions.equals("select")){
              rs = sqltab.select("select * from SUGGESTIONS");
              if(rs.next()){
    %>
                   <div class="page_heading">List of Suggestions</div><br>
                   <table>
                        <tr>
                             <th>Employee Id</th>
                             <th>Employee Name</th>
                             <th>Suggestion Date</th>
                             <th>Subject</th>
                        </tr>
    <%          
                   do{
                        docsrno = rs.getString("DOCSLNO");
                        employeeid = rs.getString("EMPID");
                        dofc = rs.getString("DOFC");
                        subject = rs.getString("SUBJECT");
                        Employee empobj1 = Employee.getEmployee(employeeid);
                        url = "../HRFiles/Suggestions.jsp?actions=view&docsrno="+docsrno;
    %>
                        <tr>
                             <td><a href="<%=url%>"><%=employeeid%></a></td>
                             <td><a href="<%=url%>"><%=empobj1.getFullName()%></a></td>
                             <td><a href="<%=url%>"><%=dateform.getDate(dofc)%></a></td>
                             <td><a href="<%=url%>"><%=subject%></a></td>
                        </tr>                    
    <%               
                   }while(rs.next());
              } // end of if
         } // end of if(actions == select)
         if(actions.equals("view")){
              docsrno = request.getParameter("docsrno");
              rs = sqltab.select("select * from SUGGESTIONS where DOCSLNO='"+docsrno+"'");
              if(rs.next()){
                   do{
                        docsrno = rs.getString("DOCSLNO");
                        employeeid = rs.getString("EMPID");
                        dofc = rs.getString("DOFC");
                        subject = rs.getString("SUBJECT");
                        suggestion = rs.getString("SUGGESTION");
                   }while(rs.next());
              } // end of if()
              Employee empobj2 = Employee.getEmployee(employeeid);
    %>
              <div class="page_heading">Suggestion Box</div><br>
              <table>
                   <tr><th>From:</th><td><%=empobj2.getFullName()%></td></tr>
                   <tr><th>Dated:</th><td><%=dateform.getDate(dofc)%></td></tr>
                   <tr><th>Subject</th><td><%=subject%></td></tr>
                   <tr><th colspan="2">Suggestion:</th></tr>
                   <tr><td colspan="2"><textarea name="suggestion" cols="70" rows="10" readonly><%=suggestion%></textarea></td></tr>
              </table><br>
              <table>
                   <tr><td colspan="4" align="right">Back</td></tr>
              </table>
    <%     
         } // end of if(actions == view)
    %>
    </body>
    </html>
    rgds

    The problem is that you are trying to do a forward somewhere when output has already been sent to the browser: this is not allowed. I cannot find it in your code, so it must be in one of the includes.

  • I need a fmodule to forward workitems

    hello,
    I need a function module to forward workitems. I know about SAP_wi_forward and SAP_WI_OBJECT_FORWARD but these function modules can only forward one workitem at a time,. Iam looking for a fmodule which transfers multiple workitems to a user in one time..Will u help me in this ASAP.................
    Thanks And Regards,
    Vicky

    you should use SWW_WI_FORWARD
    all processings on work items are always done one by one so you have to do the LOOP by yourself

  • Limit users in search when Forwarding workitem or creating Substit. Rule?

    When you are in Universal Worklist, you have capabilities to Forward workitems or Maintain Substitution Rules.  In both cases there is a select box where you can search and pick a user from the system who you want to Forward a workitem to or say make your Substitute when creating a Substitution rule.  
    Is there a way to limit the users returned when searching?   It appears you can find any account/user in the system.  For example, we entered "admin*" in the search box and it returned "administrator".  We would not want this or any other kind of non end user account.  
    Also, we have concerns about customers accidentally being able to forward workitems to different customers or competitors.
    Matt

    Hi Mike, thanks for the OSS and reply.  I agree with what you are saying.  I'll just add a few comments.  To help clarify, I guess there are two security concerns.   One is who you can forward workitems to and the other is hacker type security.  A security vulnerability report from a 3rd party is what prompted my posting.  They had issue with the user search on creating substitute and forwarding workitems (the fact it allows a complete enumeration of the system's user accounts).
    Restricting by possible agents (=General Forwarding not Allowed) is also for exactly this purpose.
    Perhaps that explains why not many companies have the same concern?
    I agree and we are using this in some workflows.  It does prevent you from forwarding a workitem to someone that is not a possible agent.  The problem is that the user search still shows all user accounts.  Fails their report and some of our users complain it forces them to know who the other possible agents are or guess.
    Another option is to not allow forwarding for the task but put the whole thing in a loop and give them a forward option as a decision choice or button which results in an agent selection step or popup box and then loops around, sending the task to the new agent.
    Yes, we do this in some workflows.  The only issue is that we do this with synchronous dialog in SBWP and we cannot do the same in UWL.
    Thanks again for your reply.
    Matt

  • Error popup when workitem is executed

    Hi Wuggers,
         One of our user is getting an IDOC error kind of workitem.I have checked in the business object(idocmsg) but there is no any event associated with it. Our user needs a clear details on this issue. We are into Ecc6.Since there is no any idoc related activity is done. How can I avoid this work item from triggering this into SBWP.
    Once the workitem is executed, a pop up is displayed with -
    Workitem 000007750945:object IDOCMSG method ERRORPROCESS cannot be executed.

    Please check in SWI1 -Log for this Workitem.
    If a partiucular agent is assigned to that task or not.
    If yes try to remove it and the particular user will not be recieving it anymore in INBOX.

  • Issue :- Forwarded Workitem displayed in Both Inbox

    Dear Experts ,
    I am having the below issue related to Forwarded Workitem .
    I was having the problem of  " Workitem dissapears from SAP Inbox after forward "  , and was got resolved by implementing the SAP Note - 1308276 .  After implementing the Note , the below issue occurs .
    If a workitem is forwarded from User 1 inbox to User 2 inbox then ,  it should get dissapeared from user1 inbox and should get assigned to user2 inbox ,.   But now  the workitem is being displayed in both user1 & user 2 inbox .
    This issue occured after implementing the SAP Note - 1308276  .
    Let me know if any more clarifications needed .
    If any one has any idea related to the mentioned issue , suggestion will be highly appreciated .
    Thanks
    Prabhudutta Behera 
    +91-9657722358

    Hi,
    That really doesn't sound normal behaviour at all. I think you should check if SAP has provided a new note for this. And if not, then address the question to SAP.
    Regards,
    Karri

  • Forwarding workitem to different user

    there is a workflow which is in error failed due to agent assignment but we need to forward the workitem to a new user after restarting workitem as the previous user got terminated . Can anyone please suggest how to do that

    Hi,
    Please follow the following steps
    Copy the Work-item id of the error step
    Create a new session & go to se37
    Enter the FM u201CSWL_WI_CONTAINER_MANIPULATEu201D & Click on execute button
    Enter the work- item id in WI_ID field
    Remove the u201CXu201D from the Display field & click on execute button
    Enter the missing details like, address string, manager name etc.
    Use Tcode - SWPR
    Give the workitem id of the top node of workflow and date in the creation date field & click on Execute button
    Select the concern workflow from the list (with respect to the workflow key)
    & click on select the error workflow from the list & click on button
    Go to workflow log and check for the last work item id.
    Create a new session & use Tcode u2013 SWIA
    Copy the paste the last workitem id you just got & click on Execute button
    click on forwarding button, one pop up screen opens.
    Enter the user & press enter key. (a success message will be displayed)
    Open the new session & use se37 (for confirmation)
    Execute the FM u201CRH_LOCAL_INBOX_GETu201D
    Enter the USER_ID, LANGUAGE
    Click on Execute button.
    you should now see the workitem in users inbox.
    Many Thanks!
    Ritin
    Edited by: Ritin Jain on Jan 12, 2010 1:00 PM

  • ERROR WHILE FORWARDING VOICE MESSAGE FROM NOTES VIEWMAIL TO ANOTHER VOICEMAIL USER IN UNITY CONNECTION

    Hello All,
    I am facing problem while replying/forwarding or sending a NEW Voice Message from ViewMail integrated with  IBM LOTUS  Notes 8.5 to the other Voice Mail User Configured in Cisco Unity Connection.The ViewMail Version is 8.0.2 for IBM LOTUS Notes.UC  version is 8.x
    I have attached the file that displays the error.
    From the view mail inbox if i "Right Click" any email and the "Click ON Forward" I am able to forward the Voice Message from the ViewMail to the IBM LOTUS Domino user [ that is forwarding it to EMAIL Account ], but if I try to forward it to unity user is gives "Failure Delivery".
    Now when I double click the individual voice mail message in ViewMail account and then click on "Forward/reply/NewMemo" icon available on the individual voice message window that I have opened ,I get an error as stated below
    "The remote name could not be resolved error in Notes ViewMail 10.0.0.152e_vmws_gen_property_not_found "
        where 10.0.0.152 is the IP-Address of my Unity Connection Server.
    Also just for the information I am able to Login into Cisco PCA for alll the users and able to view the Inbox.
    I am able to forward the VoiceMessages between Unity Connection users via CISCO PCA without facing any issue.
    A Quick Help will be much appreciated .......... :-)
    Hasan Jafri

    Hello Craig,
    After spending sometime on troubleshooting , just for testing purpose I created two new Unity Connection Voice Mail User and configured VMN [VoiceMail for Notes] account on the same lotus Notes.
    Interestingly this time I was able to use Reply & Reply to All option to send the Voice Message via VMN. {WORKING JUST FINE,NO PROBLEM WHAT SO EVER ]
    But still I am NOT able to use Forward option to send the Voice Messages via VMN.
    REPLY WITH HISTORY & REPLY TO ALL WITH HISTORY options are also not working.
    This is error that I am getting
    "Error in QueryServe in CoreUCClasses 213 at line 336:Vmws:The remote server returned an error:(403) Forbidden
    I HAVE CREATED VIDEO RECORDING FOR THIS ERROR & WORKING PART OF THE CONFIG TO GIVE YOU A BETTER IDEA OF THE PROBLEM.
    Its 7 MB Recording. I hope you can easily Download.
    Also important point is that i don't see any previous error that was accuring during my earlier testing.
    Thanks & Regards,
    Hasan Jafri

  • Error Handling in workitem---user decision step

    HI Experts,
    I have created work item through user decision step. In that decision i have given Approve & Reject Option
    now when user click on Approve that i need to do some validation based on this i need to give error also at same time i dont want to complete that workflow...i want that after getting error user must recity that error and than come back again to inbox and execute that workitem... I tried it but i am not able to do this...can anybody pls provide the hint for this requirement.
    Thanks & Regards,
    Taran

    Hi Pavan,
    I am confused i your third point.
    . In the Approved branch of the Decision step check for the condition , if it fails then raise the exception.that you have define in the Point 1. in the exception branch insert the logic so that the condition becomes true, after that step insert one more decision step.
    how i 'll raise the raise the exception do i need to create and task or any other step.
    also can you please explain below point in detail.
    in the exception branch insert the logic so that the condition becomes true, after that step insert one more decision step.
    also i am working into SAP CRM 2007 web UI environment.
    Please advice.
    Thanks,
    Taran

  • Error in sending workitem to outlook if Email id is not maintained in SU01

    HI Guys,
                     Right now i am working with PCR workflows. Here the approval will go both to the SAP inbox and the Outlook Inbox. For sending workitem to outlook i had scheduled a background job RSWUWFML2.
              My problem is if the Email id is not maintained for the approving manager in SU01 Tcode, only userid is maintained, the workitem is being sent to SAP inbox and the workflow is getting errored because there is no Email Id for him.
                         How to resolve this issue i.e.workflow should also work fine if Email id is not configured.
    Regards
    Kumar

    Sorry I read it otherwise....For the email to go to Outlook 2 approaches.
    1) Maintain email in IT0105 for the manager
    or
    2) Maintain the email id in the userid of the manager.
    Otherwise how the workflow know which email id the email has to go.
    hope this helps
    Regards,
    Swati

Maybe you are looking for

  • Mandatory filelds for BAPI_PR_GETDETAIL..

    Hi all,               I am from XI. I want to know what are the mandatory fields for (BAPI_PR_GETDETAIL) PR bapi generation. Do the needful. Regards, Anshul

  • Missing fonts

    I've bought the Adobe Master Collection CS5 but I can't find the Helvetica fonts among other common fonts in any of the programs in the Collection. I have Times New Roman but only the regular font and not the Bold or Italic etc. Are they not suppose

  • What about Scratch Disk fragmentation?

    I edit TIFF image files with lots of layers that range in size from 50MB to 90MB. With only 4GB of RAM, my system relies heavily on scratch disk performance for these large files. I have a non-system internal SATA HDD with an 80GB volume dedicated as

  • How to get Fibre to the house

    If anyone could suggest how I can get fibre to the house and how much it might cost please? The Bt infinity 3 package is advertised and in a recent email to me it was mentioned via an advert also. If I have (according to BT) the maximum that they can

  • Windows 10 Technical Preview 9926 Product Key Not Working

    Hi Friends,             I Download Windows 10 Technical Preview x32 EN US 9926.iso in Two Days Back and I'll try install in this programm is ask Product Key I try This Keys                                                       NKJFK-GPHP7-G8C3J-P6JXR