oops .. sorry, I meant "we can't create an invoice without party", which is
correct.

I just took your example for explaining further, my view points.

- Abdullah

On Sat, Feb 6, 2010 at 2:06 PM, Adrian Crum <[email protected]> wrote:

> I didn't say that. I asked "How do you create an invoice without a party?"
> An invoice implies two parties - the party being billed and the party doing
> the billing.
>
> -Adrian
>
> --- On Sat, 2/6/10, Abdullah Shaikh <[email protected]> wrote:
>
> > From: Abdullah Shaikh <[email protected]>
> > Subject: Re: party component dependency on accounting
> > To: [email protected]
> > Date: Saturday, February 6, 2010, 12:30 AM
> > I guess we can remove this kind on
> > interdependency too by having services to
> > communicate with other components instead of using a class
> > of some other
> > component to directly call a method.
> >
> > As Adrian said, we can create an invoice without party, but
> > we can have
> > services using which the account & party component can
> > interact, this way
> > the components can work independent of each other and can
> > interact with
> > other component only when required using services.
> >
> > For example party is dependent on invoice, and to interact
> > with invoice a
> > class of invoice component is being used, in this case its
> > necessary to have
> > the invoice component too, and if interaction would have
> > been using
> > services, the party component would have compiled/run
> > successfully and would
> > have failed only when services related to invoice are
> > required and for this
> > the user could add the invoice component.
> >
> > I don't know if I am missing something, but I feel that the
> > interaction
> > between components using services would help in eliminating
> > the component
> > interdependency.
> >
> >
> > - Abdullah
> >
> > On Sat, Feb 6, 2010 at 1:45 PM, Adrian Crum <[email protected]>
> > wrote:
> >
> > > Also keep in mind that interdependency between some
> > components is
> > > intentional and sometimes necessary. Think about it -
> > how do you create an
> > > invoice without a party?
> > >
> > > -Adrian
> > >
> > > --- On Sat, 2/6/10, Jacopo Cappellato <
> [email protected]>
> > > wrote:
> > >
> > > > From: Jacopo Cappellato <[email protected]>
> > > > Subject: Re: party component dependency on
> > accounting
> > > > To: [email protected]
> > > > Date: Saturday, February 6, 2010, 12:01 AM
> > > > Hi Christopher,
> > > >
> > > > no, the PartyAcctgPreference entity is defined in
> > the
> > > > accounting component (it is used to define
> > accounting
> > > > preferences for a given organization) and so it
> > cannot be
> > > > moved to the party component.
> > > >
> > > > Kind regards,
> > > >
> > > > Jacopo
> > > >
> > > > On Feb 5, 2010, at 11:46 PM, Christopher Snow
> > wrote:
> > > >
> > > > > In the party component, there is a view
> > dependent on
> > > > the accounting component:
> > > > >
> > > > >   <view-entity
> > > > entity-name="PartyAcctgPrefAndGroup"
> > > > >
> > > >
> > package-name="org.ofbiz.party.party"
> > > > >
> > > >    title="PartyAcctgPreference and
> > PartyGroup
> > > > Entity">
> > > > >
> >    <member-entity
> > > > entity-alias="PTYACCPREF"
> > > > entity-name="PartyAcctgPreference"/>
> > > > >
> >    <member-entity
> > > > entity-alias="PTYGROUP"
> > entity-name="PartyGroup"/>
> > > > >       <alias
> > > > entity-alias="PTYACCPREF"
> > name="partyId"/>
> > > > >       <alias
> > > > entity-alias="PTYACCPREF"
> > > > name="baseCurrencyUomId"/>
> > > > >       <alias
> > > > entity-alias="PTYGROUP"
> > name="groupName"/>
> > > > >
> >    <view-link
> > > > entity-alias="PTYACCPREF"
> > rel-entity-alias="PTYGROUP">
> > > > >
> > > >    <key-map
> > field-name="partyId"/>
> > > > >
> >    </view-link>
> > > > >   </view-entity>
> > > > >
> > > > > Should this view be relocated to the
> > accounting
> > > > component?
> > > > >
> > > > > Many thanks in advance...
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
>
>
>
>

Reply via email to