Roger Lovelock wrote:
> A breakthrough (I hope)!
> 
> Modified code as follows, on the assumption that I was effectively creating 
> a new attribute for the modal dialog.
> 
> # -*- coding: utf-8 -*-
> 
> import datetime
> import os
> import dabo.ui
> from FrmReportBase import FrmReportBase
> 
> 
> class FrmReport(FrmReportBase):
> 
>  def initProperties(self):
>   app = self.Application
>   self.ReportName = "Membership Types Report"
>   self.super()
>   self.ReportForm = os.path.join(app.HomeDirectory,
> 
> "reports/membershipTypesRpt.rfxml")
> 
>  def createBizobjs(self):
>   app = self.Application
>   conn = app.getConnectionByName("LodgeBooks")
>   membershiptypesRptBizobj = app.biz.MembershiptypesBizobj(conn)
>   self.myBizobj = membershiptypesRptBizobj
>   self.myBizobj.requery()
> 
>  def addControls(self):
>   # add any controls for selection criteria
>   self.super()
> 
>  def requery(self):
>   # pass any selection criteria here
>   self.DataSet = self.myBizobj.getDataSet()
> 
> I guess this works because while dDialog doesn't have an addBizobj method it 
> is smart enough to know what self.DataSet is once I have created a bizObj & 
> added a reference in the dialog to it (if that makes sense - its sounding a 
> bit confused to me).

self.DataSet is defined in FrmReportBase, a property. All you are doing is 
getting 
the dataset from the bizobj, and placing it into self.DataSet where 
FrmReportBase 
knows to look for it.

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]

Reply via email to