Roger Lovelock wrote:
> I like the idea of setting up my DataStructure in my code rather than
> changing my database (since, at least in theory, it could be in use by other
> apps and I don't want to break them). As I generated my Bizobj from within
> the ClassDesigner the code is not in the biz folder, but instead is in the
> code file for my screen (and saved in the ui folder) - code as below :-
>
>
> def createBizobjs(self):
> class MembershiptypesBizobj(dabo.biz.dBizobj):
>
> def afterInit(self):
> self.DataSource = "MembershipTypes"
> self.KeyField = "MTypeID"
> self.addFrom("MembershipTypes")
> self.addField("MTypeDues")
> self.addField("MTypeDesc")
> self.addField("MTypeID")
>
> def validateRecord(self):
> """Returning anything other than an empty string from
> this method will prevent the data from being saved.
> """
> ret = ""
> myval = self.Record.MTypeDesc
> if myval is None or myval =='':
> ret = "Please enter a description"
> # need to focus back on text field here
> # Add your business rules here.
> return ret
>
> membershipTypesBizobj = MembershiptypesBizobj(self.Connection)
> self.addBizobj(membershipTypesBizobj)
> self.requery()
>
> Should I add an initProperties(self) method as in Uwe's example, set up the
> DataStructure in that, and then addFrom that data structure - or can I just
> set up the DataStructure directly and not need to add fields as a seperate
> step?
Add initProperties() with the setting of the DataStructure (you can probably
copy it
over from the AppWizard output for the same bizobj). You still need the same
addFrom() and addField() calls - those fulfill a different need.
You can eventually move that bizobj code to a more sensible location, such as
in your
project's biz directory, but leave it where it is for now until you understand
more
about how Dabo works. The benefit of leaving it where it is: you can edit it
inside
the ClassDesigner.
Paul
_______________________________________________
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]