Thanks for trying to help me. On Monday, June 30, 2003 1:13 PM Paul Winkler wrote:
When you point at an icon in the ZMI, you normally get a tooltip showing the meta_type of the Product. This identifies the product. You have a folder of type "Folder w/Customizer Support"; what about these person-at- desk icons? what tooltip do you get for those?
I have already wrtten that icon of person-at-desk shows word "specialist"
When you know the meta_type of the product, go to the zope root, click on Control Panel, then click on Product Management. There should be items there with similar names to what you see in the tooltips. You might even want to paste the whole list in a message here - we're familiar with the standard products, we could then guess which ones look like they were added for your application.
There are many products listed here. Product I am interested in is named school with icon of an open box. Other products are with closed box icon. Here is the complete list: ArmTriggersHack (Installed product ArmTriggersHack) 2001-12-13 11:33 -->School 2003-03-17 16:49 ExternalMethod (Installed product ExternalMethod (External Method-1-0-0)) 2001-12-13 11:33 LoginManager (Installed product LoginManager (LoginManager-0-8-8b1)) 2001-12-13 11:33 MIMETools (Installed product MIMETools) 2001-12-13 11:33 MailHost (Installed product MailHost (MailHost-1-2-0)) 2001-12-13 11:33 OFSP (Installed product OFSP (OFSP-1-0-0)) 2001-12-13 11:33 PatchMiniDom (Installed product PatchMiniDom) 2001-12-13 11:33 PlugIns (Installed product PlugIns (PlugIns-0-4-3p1)) 2001-12-13 11:33 PluginIndexes (Installed product PluginIndexes) 2003-03-17 15:58 PythonScripts (Installed product PythonScripts (PythonScripts-2-0-0)) 2001-12-13 11:33 SiteAccess (Installed product SiteAccess (SiteAccess-2-0-0)) 2001-12-13 11:33 StandardCacheManagers (Installed product StandardCacheManagers (StandardCacheManagers-1-1-0)) 2001-12-13 11:33 TransactionAgents (Installed product TransactionAgents (TransactionAgents 0.0.1)) 2001-12-13 11:33 ZCatalog (Installed product ZCatalog (ZCatalog-2-2-0)) 2001-12-13 11:33 ZGadflyDA (Installed product ZGadflyDA) 2001-12-13 11:33 ZODBCDA (Installed product ZODBCDA) 2003-03-21 10:15 ZPatterns (Installed product ZPatterns (ZedPatterns-0-4-3p2-transactionagents)) 2001-12-13 11:33 ZSQLMethods (Installed product ZSQLMethods) 2001-12-13 11:33 ZopeTutorial (Installed product ZopeTutorial (Zope Tutorial 1.0))
This means that in order for you to use an attribute of a result object, the catalog must be configured to keep this data about this object. This is done on the Metadata tab of the catalog instance. So, go to one of these Catalogs, click on it, then click the Metadata tab. You should see that there is a Metadata entry for all the attributes that are accessed in the external method.
Is cataloge an object which represents the zodb (data.fs) file? How can I access this in catalog ZMI?
Is there one Catalog for Employees, one for Students, etc.?
Unless I know what catalog is, I can't answer this question?
def extract_employees(self): catalog = self.path.to.where.the.catalog.lives.Catalog
example path?
e_id = employee.id
How do you know that there was id attribute?
certainly not! for that kind of job, acquisition is your friend. You could have one external method that calls several functions, one for each kind of data to export (employees, etc.), much like you have now. Put the external method at the top of the application folder tree.
OK I put that external method in root folder then? What external method should look like? Like that example above? I think you will eventually solve my problem. I still have 2-3 days. --Sukhwinder Singh