David,
the idea was to 'implement' that sql statement within a service (and a
view entity definition) and run it (probably as a seca) every time a
product is received/shipped/etc... (i.e. everytime the qoh of a product
changes); the result of the service call could be stored in the
ProductAverageCost entity.
So it will run many times a day but for just one
Product/Facility/OwnerParty at a time.
Now we have two choices I guess:
1) improve the complex-alias stuff to support the sql statement
2) implement it in a different way (e.g. in a Java based service)
Thanks for your help,
Jacopo
David E Jones wrote:
Jacopo,
This is a good question, and something that the entity engine isn't
really all that well suited for.
Are you trying to calculate this for a single
Product/Facility/OwnerParty or a small group of them, or is it something
that you intend to have run globally and possible calculate many many of
them?
One thing about this sort of calculation is that it may change over time
or involve other factors and such. In other words, it would be nice to
have this logic implemented with the rest of the logic in the service
tier on the application server. Of course, that wouldn't work so well if
this is meant to calculate a large set of these, like hundreds of
thousands for example (it could work, but it would just take a much
longer time to execute).
The closest thing to this that exits in the entity engine is the
complex-alias stuff that is part of a view entity, but that does not
currently support a combination of functions and math operations, it
just supports math operations for now. It is hierarchical however, so if
it was extended we might be able to reasonably do this...
-David