On Wed, 2003-07-16 at 12:30, Dieter Maurer wrote:
Dylan Reinhardt wrote at 2003-7-15 16:21 -0700:
That's not going to work. Unlike Python, DTML doesn't seem to like using a variable in an expression whose output is stored in the same variable.
I do not believe this:
"REQUEST.set" is a normal Python function. Calling it, first evaluates the arguments and only then enters the function body.
That makes sense. Even so, I have encountered the exact problem the OP described. Perhaps he and I are committing the same error, but the effects he described were instantly familiar to me. I don't use REQUEST.set() much any more, so I could be remembering my difficulties incorrectly.
However, I remember faintly, that there was a DTML namespace caching issue. Under some circumstances the value read from "REQUEST" was cached and later delivered from the cache rather than freshly read from "REQUEST".
Is this the cause of the OP's problem, you think? Dylan