|
|
メモ
zope-memo の有益な情報やメモ&覚書
今日も中神さんから有益な情報 http://www.freeml.com/message/zope-memo@freeml.com/0000440;j*** 抜粋すると、こんな感じ ----- context.manage_addProduct['OFSP'].manage_addXXXX とします。 具体的に、なんというメソッドを呼ぶかは lib/python/Products/OFSP/__init__.py を見ればわかります。 ----- これ、とっても嬉しかった。 実は、まだ悩んでいた事があったのですが、教えて君状態になりそうで質問できなかった。 何かと言うと manage_addPythonScript だ。これも教えて貰った context.manage_addProduct['PythonScripts'].manage_addPythonScript(id=XXX) で作成できた。が、そもそも PythonScript を作成すると言う事は、この中に処理を書きたいからだと思う。 この場合の XXX は、PythonScript の単なる id 文字列になるのでどのようにアクセスするか? --- tempFolder --- Scriptを作成したいフォルダ XXX ---- 今作った PythonScript の id 文字列(これはスクリプト上で作成する為単なる文字列) context.tempFolder.manage_addProduct['PythonScripts'].manage_addPythonScript(id=XXX) context.tempFolder.XXX.ZPythonScript_edit(params, body) ここで、行き詰まる。XXX ってどうかくの? 補足> XXX は作成した直後は単なる文字列です。例えば XXX = 'run%spy' % table lib/python/Products/OFSP/__init__.py ソースと、中神さんのメールでふと思う。 context.tempFolder[XXX].ZPythonScript_edit(params,body) ではどうだろう? できた!、中神さん、田原さん、感謝、感謝です。 # でも「どうだろう」なのでまだ解ってない...
解らなかった事、教えて貰った事の整理をしておこうと思って作ってみた。 昨日尋ねた、context.manage_addZSQLMethod は、context.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod と書くらしい。 田原さんに教えて貰った。田原さん見ていないだろうけど感謝。
|
|