Multiple Approvals for a process
Hi Experts,
I have a scenario where I need to get approvals from 3 differnet users. Also the users are not same all the time. I have to choose them dynamically.If all the three approves my request then I have to continue with further processing other wise I have to go to step 1.
Is this achievable in Guided Procedures? If yes please brief me how can I do that.
Please suggest.
Thank You,
Suresh
Hi Suresh
/people/dipankar.saha3/blog/2007/05/31/how-to-create-dynamic-approval-process-using-conditional-loop-block-in-guided-procedure
Check this blog.
Regards
Navneet
Similar Messages
-
Multiple Approvals for an interactive activity
I have an interactive activity in my workflow. To proceed from this activity i need multiple approvals from different users/participants. The number of users/participants providing approvals are collected dynamically.All the users/participants are in the same role (Approver).
Also, the participant who approves the activity should not again see the pending item in his inbox but the other users should still be able to see it. For instance, if there are 3 approvals needed of user1,user2 and user3, and user1 approves then the item should now be visible as pending only for user2 and user3.
Appreciate any help regarding this.Hi Dan,
Thanks for your reply. I did try using the update() method but m still getting the same exception. Below please find the code snippet that i am using. Would be great if you help if me recognize the mistake:-
private DirectorySession createFDISession() throws AuthenticationException, ProtocolNotSupportedException{
DirectorySession directorysession = null;
this.configuration = configure();
String directoryId = "";
String fdiPreset = "";
directoryId = configuration.getProperty(ProcessService.DIRECTORY_ID);
fdiPreset = configuration.getProperty("FUEGO_FDI_PRESET");
DirectoryPassport directoryPassport = DirectoryPassport.createWithIDAndPreset(directoryId, fdiPreset);
directoryPassport.fillPassport();
directorysession = Directory.startSession(directoryPassport);
return directorysession;
public void addUserInFDI(UserVO userVO, List<String> roleMap) throws AuthenticationException, ProtocolNotSupportedException, DirectoryException
DirectorySession directorysession = null;
if (userVO != null && userVO.getUserId() != null && !userVO.getUserId().trim().equals(""))
// create directory session
directorysession = this.createFDISession();
List<RoleAssignment> roleAssignmentList = new ArrayList<RoleAssignment>();
try {
for(String role:roleMap)
roleAssignmentList.add(getRoleFromString(directorysession, role, "", ""));
String organizationUnit = configuration.getProperty("ORGANIZATION_UNIT");
String newUserPwd = configuration.getProperty("FUEGO_FDI_NEW_USER_PASSWORD");
DirOrganizationalUnit orgUnit = DirOrganizationalUnit.fetch(directorysession,organizationUnit);
DirHumanParticipant user = DirHumanParticipant.create(directorysession, userVO.getUserId(), userVO.getFirstName(), userVO.getLastName(),
userVO.getFirstName(), userVO.getEmail(), userVO.getPhone(), "",
newUserPwd, orgUnit,(RoleAssignment[]) roleAssignmentList.toArray(new RoleAssignment[roleAssignmentList.size()]), true);
//calling the update function on the created user
user.update();
System.out.println("permission : "+user.getPermissions());
finally
directorysession.disconnect();
} else {
log.info( "Invalid user's information : " + userVO);
private RoleAssignment getRoleFromString(DirectorySession directorysession, String roleParamStr, String roleStr, String parameterStr) throws DirectoryException
RoleAssignment roleAssignment = null;
roleStr = "";
parameterStr = "";
if(roleParamStr.indexOf("||") < 0)
roleStr = roleParamStr.trim();
else
ArrayList<String> roleParamList = getArrayList(roleParamStr, "||");
if(roleParamList != null)
roleStr = roleParamList.size() > 0 ? roleParamList.get(0).trim() : "";
parameterStr = roleParamList.size() > 1 ? roleParamList.get(1).trim() : "";
DirOrganizationalRole dirOrganizationalRole = DirOrganizationalRole.fetch(directorysession, roleStr);
if (dirOrganizationalRole.isParametric())
if (parameterStr == null || parameterStr.equals(""))
roleAssignment = new RoleAssignment(dirOrganizationalRole.getId(), parameterStr, 127, 0);
roleStr = roleAssignment.role;
parameterStr = roleAssignment.parametricValue;
else
roleAssignment = new RoleAssignment(dirOrganizationalRole.getId(), 95, 0);
roleStr = roleAssignment.role;
parameterStr = null;
return roleAssignment;
public ArrayList<String> getArrayList(String inputStr, String delim) {
ArrayList<String> returnStr = new ArrayList<String>();
if (inputStr!=null)
StringTokenizer strTokens = new StringTokenizer(inputStr, delim);
while (strTokens.hasMoreTokens()) {
returnStr.add(strTokens.nextToken().trim());
return returnStr;
} -
How to use the same (selection) paths in multiple images for batch processing?
I have a whole bunch of photos I need to batch process, but, when creating an action for this, I stumbled upon the problem that the paths I selected with the pen tool, and saved under the "Paths" tab need to be in every image for to be used in the action. I did try to solve it for some time, but couldn't figure out. Any ideas?
Many Thanks
CarlosBatch processing usually involves using actions you have recorded. In Action you can insert Path that can be used during processing documents. Path have some size so you may want to only process document that have the same size. Look in the Actions Palette fly-out menu for insert path. It inserts|records the current document work path into the action being worked on and when the action is played it inserts the path into the document as the current work path..
-
Multiple approvals for approval workflow in MOSS
Hi All,
I have to develop a workflow in MOSS.
My requirement is as follows:-
Site Owner uploads a word document in document library and triggers the approval workflow.
It will send an email to say about 10 people asking them to edit and approve the document.
Current status of document is "In Progress".
Even if out of 10, 8 people edit and approve the document, status of document should be in "In Progress".
Only after all 10 people edit and approve the document status of document should be "Complete" and send an email to site owner that the document is approved by all the people.
Please let me know how to accomplish this task.
Your help is highly appreciated.
Thanks & regards,
ManishHi.
You can create a WF like this:
Regards,
Bubu
http://zsvipullo.blogspot.it
Please mark my answer if it helped you, I would greatly appreciate it. -
ECR send for multiple approvals.
Hi Gurus,
I have an scenerio where I create an ECR with 1) BOM, 2) Material and 3) DIR(pdf) attached as an object. Now the objects 1 & 2 would be routed internally (within the plant) for approvals, but 3) is a doc which has to be send to many different countries for approval. How can I configure the signature network so that for object 3 I can select the approvers from different regions?
Can we link this process to the lotus notes where the user can select the individual email address?
Thanks In Advance,
PaddyHi Paddy,
Multiple approval for single status of ECR process very well possible using signature network, but if all the approvers should provided with SAP.
I don't think it is possible to get the approval through mail.
If required to configure the more than one SAP user to approve the ECR status, assign the all required 'single signatures' U have configured to 'Signature Strategy', and select the 'Release' tab and release the stratagy with the number of users got ticked with check box from the matrix of all possibilities given by SAP.
The release matrix consists of all release possibilities like, If ticked the check box under one single signature means only one of that user assigned to that single signature is sufficient to set the status to the ECR, if it ticked to two single signatures means, both the user assigned to the single signatures are required to set the status to the ECR.
U can very well define predecessor signature, if the more users required to set the status to ECR.
If any more clarification required on signature network post to me.....
Rgds,
Sukan -
Multiple Queue Assignment for Integration Process - PI 7.11
Hi,
I am trying to configure multiple Queues for an Integration Process.
The Integration Process is straight forward, except for a Asynchronous Request Response pattern with correlation. (A asynch send step - immediately followed by a asynchronous receive step with Correlation)
I have done the following
1) In IR set the Queue as Multiple - Content Specific
2) In SWF_INB_CONF transaction reconfigured Multiple Queues - Content Specific without buffering
But when I trigger the message, the message is not at all triggering/entering the Integration Process. The error message is BPE Internal Failure.
But if I reconfigure the IP as One Configurable Queue & "Without Buffering", it is working. But we want multiple queues assigned to this Process.
Thanks in advance.
Regards,
Sudharshan N ABjoern, there are blogs/wikis available which should be searched before a question is asked on forum. The information you need is quite basic one and I will therefore lock this thread.
Regards,
Prateek -
my post processing times have tripeled and the develop tasks take multiple seconds for one adjustment, Please Help. . . .
my post processing times have tripeled and the develop tasks take multiple seconds for one adjustment, Please Help. . . .
-
Is it possible for a process to participate in two separate clusters
Is it possible for a process to participate in two separate clusters? For example if our application would like to get market data in one cluster that has a separate multicast address, and post order in another.
The easiest way for a client to access multiple clusters is via Coherence*Extend:
http://wiki.tangosol.com/display/COH33UG/Configuring+and+Using+Coherence*Extend
The client would not be a member of the cluster, instead it would connect to the cluster via a proxy node that is in the cluster. Using <remote-cache-scheme>, you can configure a cache to point to one proxy (in cluster A) and have another cache point to another proxy (in cluster B.)
Thanks,
Patrick Peralta -
Request could not be submitted for background processing
Using Crystal Reports XI R2
<br />Using Visual Studio .NET 2005
<br />
<br />Here's the scenario. The client goes to run a report and specifies the filters they want for the report. We load a pre-built rpt with no saved data and pass the filters in to the report via the parameters. We then generate and export the report to another rpt file with saved data using the PULL method from the report itself. When the viewer wants to view the report the file (with saved data) is copied locally to the web server and the CrystalReportViewer control is pointed at the rpt with the saved data in it. In almost every case the reports come up fine and display in the viewer no problem. The error above (Request could not be submitted for background processing) tends to show itself in the CrystalReportViewer control whenever the report has large amounts of data (like 8 megs worth). I've tried everything I can find on this issue including the steps listed in the white paper for this issue.
<br />
<br />So just to be clear on the steps taken:
<br />1)If I take the saved rpt and open it in Crystal Reports itself then it works fine.
<br />2)If I point to the rpt with the CrystalReportViewer control in my development environment it works fine.
<br />3)I've run Process Monitor and there were a couple of access denied messages to one of the HKLM registry keys but I modified the permissions so those went away but the problem still remained
<br />4)As far as I can tell the report has no design issues. Nothing runs over any edges, no overlapping of any kind, the Font itself exists on the machine in question.
<br />5)Its not a dataset problem since the report is using the PULL method to generate itself plus the rpt with saved data is correctly generated its just showing the above error when trying to view it in the control.
<br />6)The client is using a WIndows 2003 server, with 4 Quad Core processors and 8 gigs of RAM and 100 gigs of hard drive space remaining (so hardware is not an issue)
<br />7)In code the ReportDocument object is inside a using statement (C# .NET) and only exist for the brief period needed to create the rpt with saved data. So they are getting closed and disposed of correctly. Also as pointed out above the rpt with saved data is already being generated correctly its just not displaying in the control.
<br />
<br />So to recap on a web server used by multiple people whenever a user tries to view a saved rpt file that has a large amount of data using the CrystalReportViewer control the error above tends to get generated even though the vast majority of the reports do display. I'm at a loss for what else to try to make the report display correctly in the control. Any thoughts would be helpful.Make sure you are using SP6:
https://smpdl.sap-ag.de/~sapidp/012002523100015859952009E/crxir2win_sp6.exe
Runtime
msm:
https://smpdl.sap-ag.de/~sapidp/012002523100000634042010E/crxir2sp6_net_mm.zip
msi:
https://smpdl.sap-ag.de/~sapidp/012002523100000633302010E/crxir2sp6_net_si.zip
Other than that, I'd consider installing the CR designer - as a test, on the user machine and see if the designer can open the report.
Ludek -
Multiple batches for a production order and mapping with components
Hello Gurus,
Our business requires to create multiple batches for one production order + they want to trace which component in the production order has been issued to the main equipment.
For example, I am creating production order for 'A' equipment for 4 qty. Business wants to create 4 different batches for these equipment
Lets say now 4 batches are created A001, A002, A003 and A004.
Now lets assume 2 nos of 'B' component are required for 1no of 'A' component. So the requirement of B component is 8.
Lets say 8 batches are generated B001, B002 ......B008
Now lets say batch B001 and B002 are issued for A001 and packed together. How do we map this?
I understand we can do some enhancement for creating the multiple batches but I still dont know how to map them with each other.
Please helpHi Ethan
There is a functionality called WIP batches, that allows you keep the batch traceability within an order.
With WIO batches you can track which batch of component was used to produce each batch of finished product.
See this link for more details:
Work-in-Process (WIP) Batch - SAP Library
BR
Caetano -
24"iMAC optimal screen resolution for photo processing
I have a 24" iMAC (matte) and do mostly photo editing. What is the optimal screen resolution for photo processing work?
thanks
a/d/All Screens are 72 dpi (dots per inch- in reference to pixels) no matter what screen resolution you use. The only difference the screen resolution will make is the size of the photo when you are viewing. Higher resolution means the picture will take up less space in you work area, but you will most likely have to zoom in to edit finer areas. Lower resolution will cause the picture you are editing to take up more of your work space and to see multiple photos side by side you will have to zoom out of fron the photos. So, really the choice is up to you.
When creating the original document, this is where you need to monitor the dpi. The higher the dpi, the clearer your photo will look in print. A high dpi also means more disk space is being taken up by the photo. Generally a good dpi for print is 300 dpi. Anything that is only purposed for a screen based project (i.e. internet logos) should be saved at 72 dpi. Why use disk space and cause your pages to take longer load if no one will be able to tell the difference on screen between 72 and 300 dpi?
Hope this helps! -
Production Variance Analysis for External Process Cost
Dear all,
We are on 4.7 R3.
In production order we have routing/operation with mutliple external processes. The problem is production order cost analysis (CO03) displayed the external process cost variance in lump sum (it adds multiple external processes cost into a single line).
We need to be able to analysis the external process cost variance by each process. We want to generate a report that displayed the external process cost variance for each processes, however in table COSPA there is no information of the external process name, it also displayed the cost in a lump sum amount.
How to enable the external process cost variance by each process? What table capture the external process cost with the information of the external process name/ID?
Thank you very much in advance for your kind assistance.
Rgd,
Dahlia TanHi
Use KKO0 reports..
Assign Cost Comp Structure in OKN0 and choose Prod Group = Material Group in OKN0
Transport these settings across to all clients...
Run KKRV to collect data and then run KKO0 reports
Br, Ajay M -
Messages with Status "Scheduled" or "Sceduled for Outbound Processing"
Hi All,
When i run my interface, sxmb_moni shows the status of messages as "Scheduled" or "Sceduled for Outbound Processing".
I know the reason and the problem gets resolved when I unlock the queues.
But, is there a solution that I can resolve this completely? Reason being, everytime the interface is triggered, I have to unlock the queues. And if it is ccBPM scenario, I have to unlock multiple times, to acheive the flow completion
Thanks,
SwapnaHi,
Check if u have set the value for monitor parameter QRFC_RESTART_ALLOWED to 1. default is 0.Also if your queues are registered in SMQR.Also checvk these reports
· RSARFCSE: Restart an LUW (background job)
· RSARFCEX: Restart tRFC LUWs (background job)
· RSQOWKEX: Restart QOUT qRFC LUWs
· RSQIWKEX: Restart QIN qRFC LUWs
Thanks!
Edited by: sudhir tiwari on Oct 10, 2008 12:19 PM -
Best way to control and run multiple (up to 20) processes independantly in LV
Hi all,
I'm trying to build an application in LV to independantly control and run multiple (up to 20) processes, ie, it should be able to start and stop any of the processes at any given time. What would the best way to code for this? Off the top of my head would be to use a unique notifier to control each of the process, but I'm thinking that the code upkeep may be a handful with this number of notifiers being defined. Are there better ways of doing this?
Appreciate any help and insight on this.Thanks a bunch in advance!
Solved!
Go to Solution.I forgot some more important questions:
How large is your development group?
How much "discipline" do you want to program into the Process Commands framework? For instance, is it OK for any VI to command a process into a certain state, or should your program generate a broken wire or run-time error if a command is sent from a non-authorized source?
Where do your needs fall on this spectrum: simplicity that gets the job done and the product out the door and will probably not need much maintenance or upgrading, or flexible framework that will likely undergo multiple upgrades or fall into the hands of multiple developers?
a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"] {color: black;} a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"]:after {content: '';} .jrd-sig {height: 80px; overflow: visible;} .jrd-sig-deploy {float:left; opacity:0.2;} .jrd-sig-img {float:right; opacity:0.2;} .jrd-sig-img:hover {opacity:0.8;} .jrd-sig-deploy:hover {opacity:0.8;} -
Multiple buttons for a given validation
I want the same validation to be done on the click of two buttons. In the "Conditional Validation Processing", I see we can
"select a button" which allows us to select only one button.
How can I select multiple buttons for a given validation?
Is there a way or do I need to create another validation for the second button.
Please advice.When you submit a page with a button the "request" value is set to the button name (not the displayed button label). After-submit events can check the request using :REQUEST or v('REQUEST') so you can build a condition like: :REQUEST in ('APPLY','CREATE')..or you can use a built-in condition type that checks the request value like 'Request is Contained within Expression 1'.
Scott
Maybe you are looking for
-
I will use my 110V MacBook in the Philippines which has 220V sockets. Will the World Travel Adapter Kit help me?
-
Getting error while file uploading in struts
Hi! I am getting this error while file uploading,I can't find any solution. SRVE0026E: [Servlet Error]-[org.apache.commons.fileupload.FileUpload: method setSizeMax(I)V not found]: javax.servlet.ServletException: org.apache.commons.fileupload.FileUplo
-
Question about moving music from an iPod to your computer.
In my household, we have iTunes on three different computers. My mother downloaded music on my brother's computer, and it's on his library. We want to burn a cd with the purchased album, but his computer does not have a cd burner, but the other two d
-
Even after turning ON Reduce motion the icons and the windows and the apps zoom motion in and out is still giving me a lot of head ache and dizziness and motion sickness... Please fix it!!
-
PR Deletion flag set in LIMITs tab but not in Account Assignment tab
Can anyone help with this scenario? On the "Limits" tab of a PR, user enters multiple accounting lines. This results in table entries in both ESKL and EBKN Then, one ore more lines in the "Limits" tab get flagged for deletion but the cooresponding li