I've have had the same confusion and I finally believe that some of them are
used in the OOTB business logic (ie: BILL_FROM_VENDOR for Purchase Invoices)
and others are intended for custom customization. Don't know if I am
right....

On Sun, Sep 19, 2010 at 11:07 PM, chris snow <[email protected]> wrote:

> This is confusing me, so what about if I rephrase my question:
>
> - I have a party, what roles should I give to the party?
>
> I don't want to give a role if I don't know what effect that role has.
>  For example, I have an employee who is a manager of a small team in
> my packing department.  There is a MANAGER role available in
> PartyTypeData, so this seems like a natural fit and I assign the
> MANAGER role to my packing manager.   I have now inadvertently given
> my manager extended privileges in the WebPOS.  This is clearly not my
> intention.
>
> On Sun, Sep 19, 2010 at 9:49 PM, BJ Freeman <[email protected]> wrote:
> > the basic use of roles it to define before there is data available.
> > it also is a way of selecting certain function (roles) of a party.
> > The Demo data is not complete and is there to show that one of the roles
> you
> > can have is BUYER.
> > these are covered in the Datamodel book vol I.
> >
> >
> > chris snow sent the following on 9/19/2010 1:40 PM:
> >>
> >> A text search on the "BUYER" role type suggests that RoleType doesn't
> >> actually do anything other than act as a label for Parties.  I must be
> >> missing something?
> >>
> >> $ grep -r '"BUYER"' *
> >> applications/securityext/data/UserDemoData.xml:<PartyRole
> >> partyId="admin" roleTypeId="BUYER"/>
> >> applications/securityext/data/UserDemoData.xml:<PartyRole
> >> partyId="bizadmin" roleTypeId="BUYER"/>
> >> applications/party/data/PartyTypeData.xml:<RoleType
> >> description="Buyer" hasTable="N" parentTypeId="EMPLOYEE"
> >> roleTypeId="BUYER"/>
> >> applications/order/servicedef/orderProcessXPDL.xml:
> >> <Participant Id="BUYER" Name="Purchase Order Approval Role">
> >> applications/accounting/data/DemoPaymentsInvoices.xml:<PartyRole
> >> partyId="AcctBuyer" roleTypeId="BUYER"/>
> >> specialpurpose/workflow/data/OrderProcessWorkflow.xml:
> >> <WorkflowParticipant packageId="org.ofbiz.order"
> >> packageVersion="20030730144901" processId="_NA_" processVersion="_NA_"
> >> participantId="BUYER" participantName="Purchase Order Approval Role"
> >> description="Reviews and approves/rejects orders"
> >> participantTypeId="ROLE"/>
> >> specialpurpose/workflow/data/OrderProcessWorkflow.xml:
> >> <WorkflowActivity packageId="org.ofbiz.order"
> >> packageVersion="20030730144901" processId="ProcessOrder"
> >> processVersion="20030730144901" activityId="approvePurchaseOrder"
> >> objectName="Approve Purchase Order #${orderId}" objectPriority="5"
> >> timeLimit="12.0" startModeEnumId="WAM_MANUAL"
> >> finishModeEnumId="WAM_MANUAL" performerParticipantId="BUYER"
> >> activityTypeEnumId="WAT_NO" canStart="N" joinTypeEnumId="WJT_XOR"
> >> splitTypeEnumId="WST_XOR" acceptAllAssignments="N"
> >> completeAllAssignments="N" limitService="sendProcessNotification"
> >> limitAfterStart="N" delegateAfterStart="Y" restartOnDelegate="N"
> >> inheritPriority="Y"/>
> >> specialpurpose/ecommerce/data/DemoOrderPeopleData.xml:<PartyRole
> >> partyId="DemoBuyer" roleTypeId="BUYER"/>
> >>
> >>
> >> On Sun, Sep 19, 2010 at 9:13 PM, chris snow<[email protected]>
>  wrote:
> >>>
> >>> I'm manually working through the ecommerce demo setup data to create a
> >>> new site and along the way gain more insight into the ofbiz data
> >>> structures.
> >>>
> >>> When I encounter a RoleType, I want to know what effect this role has
> >>> on ofbiz.  For example, the RoleType: MANAGER,
> >>>
> >>> <Party partyId="admin" partyTypeId="PERSON"/>
> >>> ...
> >>> <PartyRole partyId="admin" roleTypeId="MANAGER"/>
> >>>
> >>> If I do a text search through the ofbiz source for "MANAGER", I can
> >>> see that the MANAGER RoleType is used in several places, including:
> >>>
> >>> component://pos/src/org/ofbiz/pos/event/SecurityEvents.java
> >>> component://webpos/src/org/ofbiz/webpos/session/WebPosSession.java
> >>>
> >>>  From this I can deduce that the MANGER role has an influence on the
> >>> behaviour of the pos and webpos components.
> >>>
> >>> Searching for individual RoleType's is insightful, but is time
> >>> consuming.  Is there an easier way for me to understand how various
> >>> RoleType's influence the ofbiz processes?
> >>>
> >>> If there isn't an easier way, I'm happy to continue my search process
> >>> and create a wiki page to document the various RoleType's and their
> >>> effect on the behaviour of ofbiz.
> >>>
> >>> Many thanks,
> >>>
> >>> Chris
> >>>
> >>
> >
> >
>



-- 
-----

Jonatan Soto

Reply via email to