Charlie Reiman writes:
.... What exactly would be the right approach to this? My original attack was a Python product. This rapidly became a huge pain, as the folderish product contained several ZSQL methods that require constant tweaking. With each tweak, I had to delete existing instances of my product (as they contained instances of old ZSQL methods) and reinstall and reconfigure a new instance. Iterations usually involved bouncing the server as well since it eventually failed to work correctly with refresh (I never figured out why). On top of that, subclassing my product to create custom reports is beyond what we expect of our future simian. When you work intensively with ZSQL methods, a ZClass based approach (maybe combined with a Python class) would be a better way...
Dieter