John,
You could add a property to the CustomerInteface class and assign an instance of the DataManager to this property. Try something like this:
DEFINE CLASS CustomerInterface AS SESSION OLEPUBLIC
oDataMgr = NULL
PROCEDURE Init
This.oDataMgr = CREATEOBJECT("DataManager.DataManager")
ENDPROC
ENDDEFINE
You can now access public methods and properties of the DataManager with the following syntax:
oCust = CREATEOBJECT("customerInterface.Customer")
oCust.oDataMgr.AnyPublicMethod()
?oCust.oDataMgr.AnyPublicProperty
2. Put your code between < PRE > and < /PRE > tags (without the spaces)
HTH
>I have:
>
>DEFINE CLASS CustomerInterface AS SESSION OLEPUBLIC
>and
>DEFINE CLASS DataManager AS Session OLEPUBLIC
>
>I can:
>oData = CREATEOBJECT("DataManager.DataManager")
>oCust = CREATEOBJECT("customerInterface.Customer")
>
>?oData.cDbName
>?OCust.GetFirstName()
>
>but can I create oDAta inside oCust and do this?
>oCust.oData.XXXX()
>
>I keep getting oData is not a valid object error....
>
>
>
>2. How do you get that code formatted in that nice little white box?
Daniel