Jaroslav Lukesh wrote at 2009-1-9 19:06 +0100:
... But what to do with ZSQL methods? I was create Python script called ZSQL_query:
## Script (Python) "ZSQL_query" ... ##parameters=my_string .... result=context.folder_few_levels_above.ZSQL_query(my_string=my_string) return len(result)
But I was receive error:
Error Type: TypeError Error Value: ZSQL_query() takes exactly 1 argument (0 given) ..... File /var/zope/lib/python/DocumentTemplate/DT_Let.py, line 75, in render (Object: LET_druh_prace="ZSQL_query()") File /var/zope/lib/python/DocumentTemplate/DT_Util.py, line 159, in eval (Object: ZSQL_query()) (Info: ZSQL_query) File <string>, line 2, in f File /var/zope/lib/python/Shared/DC/Scripts/Bindings.py, line 252, in __call__ (Object: ZSQL_query) File /var/zope/lib/python/Shared/DC/Scripts/Bindings.py, line 283, in _bindAndExec (Object: ZSQL_query) File /var/zope/lib/python/Products/PythonScripts/PythonScript.py, line 302, in _exec (Object: ZSQL_query) (Info: ({'script': <PythonScript instance at 9570fc0>, 'context': <Folder instance at 969a378>, 'container': <Folder instance at 969a378>, 'traverse_subpath': []}, (), {}, None)) TypeError: (see above)
Apparently, the problem occurs when your Python Script "ZSQL_query" (not the ZSQL method) is called. Apparently, the Python Script is called without parameters but it requires a parameter "my_string". -- Dieter