I can't get those valuables to store into property sheets. Seems those valuables never been read by Zclass (or I should say constructor???) <<<
What you need to do is call "propertysheets.PROPERTYSHEETNAME.manage_changeProperties(REQUEST)" for every property sheet you want to update. (Note that it is not edit but change that you should use.) You would have five of these, one for each property sheet. All attibutes in the property sheet matching a key from the REQUEST will be updated with the value from the REQUEST associated with the key. I do this in a PythonScript, but it should work with dtml-call as well. Also, unless you're changing the default catalog of a (presumably) CatalogAware object, with manage_editCataloger, I don't think you need to reindex. And if you do, it should go after you change the properties. And it should probably be a plain index, since it never was in that catalog in the first place. At least that's what work for me. --jcc (yay objects!)