Christopher Browne <[EMAIL PROTECTED]> writes:
> It sounds like the world "needs" some form of "transaction filter."

Yes.  

> That is, a mechanism whereby you walk through a set of transactions,
> with a function that evaluates the contents of each transaction,
> transforming it into another transaction as needed.

Maybe.  The Query API was designed to do exactly the first part of
this problem: walk over the transactions, using the most efficient
means available given the backend, and select a set of transactions
based on a (possibly quite complex) criterion.  

I think the Right Way to solve this problem is to use the Query API to
select a set of transactions, *then* apply the transformation to all
splits in the set.  

The wrong way to do this is to build a transformation system that
depends on manually examining every split.  We really want to make
this scalable to a multiuser (i.e. SQL backend) scenario where
possible; the Query API will let you do that, but if you explicitly
start iterating over all splits in your user code you will be cooked
on an SQL backend.

b.g.

_______________________________________________
gnucash-devel mailing list
[EMAIL PROTECTED]
http://www.gnumatic.com/cgi-bin/mailman/listinfo/gnucash-devel

Reply via email to