On Oct 11, 2011, at 10:34 AM, Vineet Deodhar wrote:

> Excuse me, I missed one more point to ask in earlier post.
>  
> In appendDataSet() method, updateInternals=False by default.
> For better understanding of dabo system, can I know why it is not not set to 
> True by default.
> What is the basic purpose of this property?

        Dabo keeps track of the status of a record through the use of various 
internal flags. When you add/edit/delete records through the framework, those 
flags are updated. When you add records by appendDataSet(), though, those flags 
were not touched; the data was simply added to the cursor's records. Jacek 
added the option of having these flags updated, but left the defaults to False 
so as not to change the existing behavior of the methods.

        However, having looked over this, I think that we have two use cases: 
when working with a cursor object directly, or when working with bizobjs. In 
the former case, I think that the current behavior is correct: if you are 
working at that level, you should control things directly. However, when 
working with bizobjs, I think that the default should be to update the 
internals, since you are expecting bizobj-like behavior, which insulates the 
developer from the data layer underpinnings.

        Any objection to changing the default for updateInternals in the bizobj 
method signature to True?


-- Ed Leafe



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to