On Tuesday 19 January 2010 05:12:55 pm jvandal wrote:
> I created a pillBizobj . I have a file pillBizobj that contains the record
> layout. In the edit dForm I have the statements that connect the database.
> I then created the child new_prescriptionsBizobj  and havae a file
> new_prescriptionsBizobj.py that contains the record layout. In the dFor
> edit of createBizobj I have added the connection statements.
>
> I see in the Using Data Environment screencast that it describes one Bizobj
> that describes both the parent and the child records.
> What gives?

I am not aware of a screencast named "Using Data Environment".  So I can't 
directly comment.  

However, there is no way to use one bizobj and setup a parent child 
relationship.  See below of example code of a parent child relationship.  
Note that the parent is the customer class and the child is the contacts 
class.   A customer (maybe a company) can have many contacts - a one to many 
relationship.  In the child (the contact class) there are two lines of the 
class that describes the relation so Dabo can maintain the relationship.

self.LinkField = "fk_arcust"
self.ParentLinkField ="pkid" 

So when you move the customer record pointer Dabo will retrieve the contacts 
data related to the customer.  





> #the contact table
> class PubliccontactsBizobj(dabo.biz.dBizobj):
>       def afterInit(self):
>               self.DataSource = "public.contacts"
>               self.KeyField = "pkid"
>               self.addFrom("public.contacts")
>               self.addField("firstname")
>               self.addField("phone")
>               self.addField("pkid")
>               self.addField("lastname")
>               self.addField("title")
>               self.addField("custno")
>               self.addField("continent")
>               self.addField("email")
>               self.addField("cont_note")
>               self.addField("fk_arcust")
>               self.NonUpdateFields=["pkid"]
>               self.LinkField = "fk_arcust"
>               self.ParentLinkField ="pkid"
>               self.FillLinkFromParent = True

> #the customer table
> class PublicarcustBizobj(dabo.biz.dBizobj):
>       def afterInit(self):
>               self.DataSource = "public.arcustomer"
>               self.addFrom("public.arcustomer")
>               self.KeyField = "pkid"
>               self.addField("czip")
>               self.addField("city")
>               self.addField("pkid")
>               self.addField("state")
>               self.addField("company")
>               self.addField("address1")
>               self.addField("address2")
>               self.addField("country")
>               self.addField("custno")

Johnf
_______________________________________________
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