Milos Prudek writes:
However, the following script does not change the value of m_id property. It runs as if everything is ok. It finds correct instance
x=context.Catalog_Org(title="aaa") print x[0].m_id print x[0].title new_m_id=[999,888,777] x[0].manage_changeProperties(m_id=new_m_id) print x[0].m_id
OK, that was stupid of me. "x" is metadata, not an instance. I need to run the manage_changeProperties on the instance. But how can I construct this call? I know the title of the instance, and I can find the id of the instance... Yet another person that does not read my replies carefully :-(
As I told you, from Zope 2.3.3 on, the object returned from a catalog search has a method "getobject" (or some similar spelling) to get the object itself.... There is an article at "zope.org". I think, I wrote about it in <http://www.dieter.handshake.de/pyprojects/zope/book/chap3.html> and, indeed, I can look it up there. But, of course, it is your and not my problem..... Dieter