Bug zClass subobjects?
(Second post) (I speak french, sorry for my english!) I created a ZClass, zRow. This class can contain other ZClass: zField_Text, zField_Date, etc. This let me define the columns contained in a zRow. I then defined a Class zTable, wich contains zRows. Question: - In my manage tabs, I needed to have a tab "Define columns". To achieve this, I inserted a ZRow Instance (with id "Definition") in my zTable product definition, and a method called "Define_Columns", containing: <dtml-with Definition> <dtml-var manage_main> </dtml-with> And I defined a view "Define Columns" pointing to that method. When i click on the "Define Columns", I can see the manage screen of the instance "Definition", that's what I wanted. But when I try to add a zField to "Definition" instance, the zField instance is created at the zTable level, not IN "Definition" instance! All the classes are derived from on CatalogAware, ObjectManager. I HAVE to deliver the product for the end of the week, so PLEASE help me! Jean-François Ménard Intranet DPAS Pratiques d'affaires et orientations * (514) 840-3000 poste 3939 * (514) 840-5585 * menard.jean-francois@hydro.qc.ca * 855 Ste-Catherine est, 6e étage Montréal, Qué. H2L 4P5
(Second post)
(I speak french, sorry for my english!) I created a ZClass, zRow. This class can contain other ZClass: zField_Text, zField_Date, etc. This let me define the columns contained in a zRow. I then defined a Class zTable, wich contains zRows.
Question:
- In my manage tabs, I needed to have a tab "Define columns". To achieve this, I inserted a ZRow Instance (with id "Definition") in my zTable product definition, and a method called "Define_Columns", containing:
Perhaps it is a better idea to assign the Define_Columns in the Views of you zTable zclass definition (it is a separate tab in the management interface there). You can assign any tab name there to any method in you zclass. But I'm not sure I understand this correctly
<dtml-with Definition> <dtml-var manage_main> </dtml-with>
And I defined a view "Define Columns" pointing to that method. When i click on the "Define Columns", I can see the manage screen of the instance "Definition", that's what I wanted.
But when I try to add a zField to "Definition" instance, the zField instance is created at the zTable level, not IN "Definition" instance! All the classes are derived from on CatalogAware, ObjectManager.
Are they by any chance nested ZClasses? If so, this is a known problem. If not, it is not entirely clear what you're doing. In general, if you create a ZClass instance to make it appear in the target you intend, it is important to do so through calling it through a manage_addProduct['yourclass'].<yourclass>_factory and _not_ directly through the <yourclass>_add method. But once again, it is not entirely clear to me what you try to do
I HAVE to deliver the product for the end of the week, so PLEASE help me!
hth Rik
participants (2)
-
Menard.Jean-Francois@hydro.qc.ca -
Rik Hoekstra