Assign instances in a big organization
Hi,
I have a questions about how do you implement a big organizational unit with Fuego BPM.
For example,
- A bank with some offices (Example: 50 offices)
- With Director and Subdirector (Different Roles)
When I want to send an instance to the Director of the Office number 70, How can I send this instance to the correct Director?
I can't use parametric roles, because the customer don't want to update all the changes in their offices manually.
The customer wants to read all participants from an active directory and update these attributes in a oracle fdi.
It's similar to re-assign by role, or re-assign by role and participant.
I suppose that this problem has been solved in some big customers.
Thanks in advance
To model your organization you have basically 2 dimensions:
1) Organizational Units (OUs)
2) Roles
you can plan a layout of both concepts so that you can implement the functionality you need. Basically OUs define visibility of processes and Roles define the permissions on them.
Take a look at the concepts in the documentation to learn more about them.
Mariano
Similar Messages
-
Have Operating System 10.6.8, Mail Program 4.6.
How can I prevent the next email in the que from automatically opening after I act on the previous email ? It creates big organizational problems for me. My computer changes this mode from self opening to manually opening every few month with no ? action from me.
HelpHave Operating System 10.6.8, Mail Program 4.6.
How can I prevent the next email in the que from automatically opening after I act on the previous email ? It creates big organizational problems for me. My computer changes this mode from self opening to manually opening every few month with no ? action from me.
Help -
Assignment of vendor to purchasing organization
Hi All,
We are on SRM 5.0, classic scenario. In our test system, I replicated vendors some time ago. Now the backend has changed and I replicated some new vendors.
Now, during shopping cart creation when when I try to assign source of supply, only few vendors are displayed. Can you tell me how can I check/assign vendors to proper purchasing organization?
I will reward with points usefull answers.
kind regards,
Roberte.g.
your earlier backend had a vendor code 10000
this vendor you replicated to SRM
when the replication took place SRM created a external BP for this vendor say 1000
then you changed the backend
in your new backend the new vendor code is 10001
this also you replicated to SRM
SRM created an external BO 1001 for the same
Now in your SRM both the BPs i.e. 1000 & 1001 will be available.
But you can not create follow-on with BP 1000 since the related vendor 10000 is not
available in current backend
BR
Dinesh -
Is it advisable to implement for big organizations ?
Hi All,
I have run through all the documents regarding HR BIS. But I could not get clear picture of this product. I have few questions mentioned below, could someone answer these please ?
1. Is it advisable to implement this product for big organizations / clients (who have more than 50,000 employees) ?
2. Is this good in performance while running the report for huge amount of data ?
3. Can we run multiple reports at a time for different departments' level ?
4. Does Oracle provide support if we customize the reports as per our requirements ? or is it the same as proffessional applications ?
I appreciate your help!!
Regards
JhansiHi
1. Is it advisable to implement this product for big organizations / clients (who have more than 50,000 employees) ?
Personally, if you have more than 50,000 employees I would not use the out of the box HR BIS. In my opinion, and actually the opinion of a lot of my clients, most of the views that comprise the E-Business Suite BIS are too cumbersome and join to far too many tables. Its because they try to be like a jack of all trades, covering all eventualities, which means that they don't master anything. If you have a lot of data, which you will if you have 50,000 employees, the code will be slow to execute and you will find that the code does not meet all of your needs. I know Oracle don't like me saying this but that's what my clients say.
Now the E-Business Suite itself is excellent and I would fully endorse its use. For reporting I wouldn't even customize. I would employ someone who knows what they are doing and create a business area and set of folders that give you exactly what you want. In the right hands such a business area could be completed in a couple of months with one, perhaps two consultants working on site. This is a very cost-effective solution for an organization of your size.
If you have no experience of Discoverer, I would not recommend you try building this yourself. You need to employ the services of an expert and then take over a fully working EUL when they leave.
There are several good people in this forum who could help. My company is are one of them and we have done this before but we are not the only ones. I tried looking for your email address but you don't have it displayed in your profile. Thus, if you want more information or want to speak with me about this please send me an email at [email protected].
I think the answer to question 2 is partly covered in the above, and partly covered by the second paragraph to answer 3 below.
To answer another of your questions:
3. Can we run multiple reports at a time for different departments' level ?Absolutely. Discoverer is a great tool and can handle a scenario like this with no problem whatsoever. The power of the system should be in the database and in the Discoverer server, so don't underpower yourself in either of these areas. Discoverer is extremely flexible and you can use load balancing to hook multiple Discoverer servers together if need be.
One area where you may have some issues is if you place a large number of Discoverer users onto the same production database as E-Business Suite. Because that database was not designed with reporting in mind, it is very common for heavy Discoverer usage to have a negative impact on your transaction system. In the short term you should be ok using Discoverer on the main server, especially if you employ some techniques such as materialized views, partitions and a virtual private database. In the medium term you might want to consider using a snapshot of production to get the Discoverer usage off the main server. Longer term you will probably be looking at some sort of operation data store or even data warehouse.
4. Does Oracle provide support if we customize the reports as per our requirements ? or is it the same as proffessional applications ?
No, Oracle does not provide support if you customize their BIS modules. You would be on your own. The code is hard to work with and because you will need to customize, I don't advise you basing your custom reporting system on their code. As I mentioned before, you will be far better off having someone come in and build you the custom EUL that you need.
I hope this helps
Best wishes
Michael Armstrong-Smith
URL: http://learndiscoverer.com
Blog: http://learndiscoverer.blogspot.com -
How to assign Activity to Participant with less assigned Instances??
Hi!
I'm trying to automatically assign the next Interactive Activity to the participant who has less assigned instances.
I already know how to get a list of the participants who have the corresponding role, but I don't know how to get the number of assigned instances of a determined process that each participant has.
Any ideas?? Thanks in advance!OK, I finally managed to do it :^O
I get all participants with the Role "Iniciador", then get how many instances of the process they have assigned. And finally I send this instance to the participant with less work.
logMessage("AutoAssign - Entering...");
DirectorySession dirSession = DirectorySession.currentEngineSession;
DirOrganizationalRole role = DirOrganizationalRole.fetch(session : dirSession, id : "Iniciador");
Fuego.Fdi.DirHumanParticipant[] participants = role.fetchAssignedParticipants();
BusinessProcess.connectTo(url : Fuego.Server.directoryURL, user : "redscare", password : "redscare", process : activity.process.name);
String nombre="";
int c=0;
logMessage("AutoAssign - Entering foreach");
foreach (element in participants) {
filtro = InstanceFilter();
filtro.create(processService : BusinessProcess.processService);
filtro.searchScope = SearchScope(participantScope : ParticipantScope.ALL, statusScope : StatusScope.ONLY_INPROCESS);
filtro.addAttributeTo(variable : VarDefinition.PARTICIPANT_ID, comparator : Comparison.IS, value : element.id);
instances = BusinessProcess.getInstancesByFilter(filter : filtro);
if(nombre=="" || instances.length()<c){
nombre=element.id;
c=instances.length();
logMessage("AutoAssign - Exiting foreach");
participant.next = Participant.find(name : nombre);
participant.sticky = true;
logMessage("AutoAssign - Exit. Participant.next= "+participant.next.name); -
Hi All,
I'm writing a client-server application.
The server sends serializable objects to the client via a socket.
When the client try to deSerialize the Object( in.readObject() ),
I got Exception:
java.lang.ClassCastException: Assigning instance of class java.io.ObjectStreamClass to field seda.sandStorm.lib.http.httpResponse#contentType
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2266)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:514)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1407)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:381)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2258)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:514)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1407)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:381)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
at seda.Dseda.internal.ObjectReader.readObj(ObjectReader.java:96)
at seda.Dseda.internal.ObjectReader.readPacket(ObjectReader.java:77)
Both client and server have exactly the same copy of the classes.
Any help would be apprciated.
Thanks, Gil.Hi,
I hava managed to solved the problem:
The ObjectOutputStream need to be reset after every write(..).
Gil. -
Create Value assignment instance in CG02
Hello All,
I am trying to create a Value assignment instance in CG02 transaction using BAPI 'BAPI_BUS1077_CREATE'.
I dont get any error in my execution. However, the instance is not getting saved in databse.
FYI, I have used BAPI 'BAPI_TRANSACTION_COMMIT' and 'BAPI_BUS1077_SAVEFROMBUFFER' to save the data.
Does anybody have any idea?
Thanks.Hello All,
I am trying to create a Value assignment instance in CG02 transaction using BAPI 'BAPI_BUS1077_CREATE'.
I dont get any error in my execution. However, the instance is not getting saved in databse.
FYI, I have used BAPI 'BAPI_TRANSACTION_COMMIT' and 'BAPI_BUS1077_SAVEFROMBUFFER' to save the data.
Does anybody have any idea?
Thanks. -
How to assign instances within an OU?
Hi,
I have two OU's as follows:
OU1
|
+-Sales_1
|
+-Infrastructure_1
OU2
|
+-Sales_2
|
+-Infrastructure_2
Right now if a Sales_1 participant generates an instance, both, Infrastructure_1 and 2 can see the instance in their inbox.
What i need is: if the Sales_1 participant generates an instance, this instance must be only in the Infrastructure_1 participant's Inbox, and the same behavior if the instance is created by Sales_2 -Infrastructure_2. Is it possible to do this?
Regards!!Hi,
Essentially, the access to business process is determined by these 2 artifacts: OU and roles.
For a person to have access to an activity in a process, this participant should belong to the Organizational Unit in which the process has been deployed as well as having the right roles assigned to him/her.
In the event of a process connecting to a sub-process, the instance will be created without any problem even when the main process and sub-processes are deployed to different Organizational Units. The only problem may be that if the sub-process is deployed to a different Organizational Units, it will ONLY be visible by participants in the sub-process Ous and with the right roles assigned.
eduardoc. -
Hi,
In our project we have a requirement of reassigning the instances which are currently pending with user to another user from a screenflow. An admin user will enter a ID of a user and also provide the ID of the user the requests need to be assigned to. Then all the instances that are pending with one user would be reassigned to the other user. Can anyone please help me with a way of designing this functionality.
Thanks!Hi Sree,
Here's logic I use to automatically reassign instances in bulk.
It assumes that the participant that you're assigning the instances to ("instanceToActOn.participantId" in the logic below) is a valid participant for the activity you're assigning him to.
Note also for this to work, the process has to have a Grab activity (called GrabAutomatic" in this example) with its property set to "From all / To all". The participant "AUTOCLIENT" has to be assigned the role where the Grab activity is located. I use an "AutomaticGrab" because not all activities have their "Assignable" property set.
Use your own logic to search and populate the list of instances to reassign ("instf" variable in the logic below).
<pre class="jive-pre"><p /> logMessage "PapiHelper: actionAssign: Entry: instance: " + instanceToActOn.instanceIn
using severity = DEBUG
logMessage "PapiHelper: actionAssign: participant: " + instanceToActOn.participantId
using severity = DEBUG
bp as BusinessProcess
instF as InstanceFilter = InstanceFilter()
instances as Fuego.Papi.Instance[]
instanceDescription as String
connectTo bp
using url = Fuego.Server.directoryURL,
user = "AUTOCLIENT",
password = "P",
process = "/" + processName
logMessage "next is prc id"
create(instF, processService : bp.processService)
instF.searchScope = SearchScope(participantScope : ParticipantScope.ALL,
statusScope : StatusScope.ONLY_INPROCESS)
addAttributeTo instF
using variable = VarDefinition.INSTANCE_NUMBER,
comparator = Comparison.IS,
value = instanceToActOn.instanceIn
instances = getInstancesByFilter(bp, filter : instF)
logMessage "instances" using severity = DEBUG
for each inst in instances do
logMessage "Found it: " + inst.id
do
logMessage "Select: " + inst.selected
if inst.selected then
logMessage "instance selected"
unSelect inst
end
logMessage "instance selected"
reasign(inst, participant : instanceToActOn.participantId)
logMessage "assigned it to " + instanceToActOn.participantId
on e as Exception
logMessage "Exception: ->" + e.message
description as String = String(getVar(inst, var : "PREDEFINE_DESCRIPTION"))
logMessage "Trying grab for " + description
do
grab inst
using grabActivity = "GrabAutomatic"
logMessage "Grabbed Instance Status: " + inst.grabbed
using severity = DEBUG
runTask inst
using activity = "GrabAutomatic"
logMessage "Ran Grab " + inst.grabbed
using severity = DEBUG
route inst
using activity = instanceToActOn.activityName
logMessage "Routed back"
using severity = DEBUG
reasign(inst, participant : instanceToActOn.participantId)
logMessage "reassigned it to " + instanceToActOn.participantId
on e1 as Exception
logMessage "Exception w/i exception: " + e.cause
errors = errors + "Instance: " + description + " could not be reassigned\n\n"
logMessage "Errors: " + errors
end
end
end
disconnectFrom bp
logMessage "PapiHelper: actionAssign: Exit: instance: " + instanceToActOn.id
using severity = DEBUG</pre>
Hope this helps,
Dan -
Assign Administrative group to an organization in OIM
Hi,
I have created one User Group called "IDMAdministrator" and added all the desired menu items to it. Now my requirement is whenever any organization gets created/added to OIM I want to assign this group as the "Administrative Group" of that organization by default.
Can I have some rule or something using which I can preform this action?
One thing I understood is, if I got to Design console and select "Xellerate Organization" resource object and add my group "IDMAdministrator" under the "Administrators" tab of this resource object.
Now if I create an Organization in OIM then this organization will be having two administrative groups "SYSTEM ADMINISTRATORS" and "IDMAdministrator".
But can I achieve this functionality using some rule or some other way?
Thanks & Regards,
Yash ShahHi,
Suppose I want to add the task in Organization provisioning process then can you please tell me what that task will contain? (do I have to create my own adapter and attach it to the task?)
Please describe, if I want to write an entity adapter also then what i have to specify in that. Is any OOTB adapter available to add Administrative group to Organization?
Can you please give answer in some detail, as i am not able to understood your suggested approach completely.
Thanks & Regards,
Yash Shah -
Assign Instances to a Participant
Is it possible to assign an instance to a participant within PBL code or is that something that is only done with the Workspace?
Yes. Here's an example of how to assign the instance to the participant that created the instance:
participant.next = creation.participant This logic just needs to be in an Automatic activity upstream of the Interactive activity.
If all you have is the participant's name, you might do this using logic like this:
// this assumes that "participantName" is a string that has already been set
part as Participant
// Using this name, find the participant and set it to the "part" object
find Participant
using name = participantName
returning part
// Now use the "part" object to set the predefined variable for
// next participant
participant.next = partDan -
Assigning idmManager from a different organization
Hi,
I have an organisation structure -
Top
Top:Emp
Top:TempEmp
There is an admin role EmpAdmin which has user creation rights on Top:TempEmp organization.
User with EmpAdmin role - TestEmpAdmin
New user getting to be created - abcd
When TestEmpAdmin assigns an accountId from Top or Top:Emp(eg.1234) as the idmManager for new user(abcd) and clicks on Save button, it throws following error message:
User TestEmpAdmin does not have rights to add the following User to User abcd :
- 1234
Any pointers on this?
Thanks in advance
Teenacontrolled organization for EmpAdmin is Top:TempEmp.
Based on our requirement, we are not supposed to add top to the list. -
Assigning Order type to Sales Organization
Hi Guys,
I have created Sales Documents. But while assigning sales area to sales document type, I am getting the following error:
"Check the existing conversion for distribution channel and division" and won't let me save the change of ref Sorg.
Pls Help.
TapanHi ,
Before assigning the sales order to sales area set up the below 2 settings.
1) SPro_S&D-sales-sales documents-sales document header- assign common distribution channel
2)SPro_S&D-sales-sales documents-sales document header- assign common divisions
assign the same distibution channel and division as pointing to reference
This has to be done once the sales area is setup properly
Thanks
Sarath -
Help - Item Assignment at Inventory Organization level from the Interface
Hi,
I have developed an Inventory Item upload Interface (MTL_SYSTEM_ITEMS_INTERFACE Table) for Oracle Apps R12.
It works fine in uploading the Items to Master Org which the template is created. But When I tried to upload at Inventory Organization level it returns an error says 'Template or Template ID is not assigned for the Organization'.
How can I assign/upload the Item at Inventory Organization Level? I have already tried the Organization Item Assignment Report, It works fine and assign the Items to relevant Organizations. But the parameters are Item Range which I cant use those parameters.
Please help me to Upload items at Inventory Organization level from the Interface.
Thanksopen any delivery.
1. select any delivery item number( double click).
2. go to text tabstrip of the item.
3. select the text type and double click on the blank space where we write some texts will give you new screen for writing text will give you text screen.
then in menu: goto->header will popup screen with details given below.
text name: delv+item num
Language: 'EN'
text ID: '0001' " for first text type and so on.
Text Object: 'VBBK'
****CODE.
data: ist_text type table of tline,
wa_text type tline.
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT = SY-MANDT
id = 'textid'
language = sy-langu
name = 'textname' " its concatenation of Dlv no. and item number.
object = 'VBBP'
tables
lines = ist_text
EXCEPTIONS
ID = 1
LANGUAGE = 2
NAME = 3
NOT_FOUND = 4
OBJECT = 5
REFERENCE_CHECK = 6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS = 8
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Reward points if helpful.
Regards
Ashok -
For an Organization unit, unable to assign Business partners in devlopment box
Dear All,
For an Organization unit, unable to assign Business partners in development-box , when i click on assign button
its navigating to organization unit only (choose relation ship)
But for production system i can assign the BP with out any issue
Can u please suggest us, do we have any settings to chose the relation ship as position...
Please find below screen image for your reference
Thanks ,
Rahul YedapallyVijay,
There should be some relationship attached to those BP. Select any BP for which you are getting error, go to trx BP --> Open that BP --> then go to "RELATIONSHIP" tab and check. If entries there, you can delete those realtionship and try again.
Regards
Pankaj
Maybe you are looking for
-
How do you use Struts with Jboss Portal
I am trying to use strust with jboss portal but I am getting the following error: An error occured while rendering window 'default.MyPortlet2.myportlet2Window' org.apache.jasper.JasperException: Exception in JSP: /WEB-INF/jsp/SearchResultPage.jsp:71
-
Time Capsule and external drive
Quick question: can I use Time Capsule to backup data automatically on an external hard drive? I've got a Mac Mini set up as a media server in the living room. The 200 or 300 gigs of media files (music, movies, etc.) are on an external hard drive alr
-
Songs on iTunes are not playing
Some of the songs on my iTunes have an exclamation mark by them, and when you click to play them this pops up: The song "Smoke on th Water" could not be used because the original file could not be found. Would you like to locate it? And when you clic
-
Bigfile Temporary Tablespace?
Hi, --------------------------Oracle 11G Release 11.1.0.6.0, Windows XP 32------------------------------------ I've tried to find out but not successful. Can I create BIGFILE TEMPORARY TABLESPACE like I've created normal BIGFILE TABLESPACE. Secondly,
-
I have the following schema: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="CountryRiskService" targetNamespace="CountryRiskService" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:eleme