From: Ashley A. <mrh...@ma...> - 2004-04-23 11:59:15
|
Hi Anjo (et al.), On 23/04/2004, at 1:39 PM, Anjo Krank wrote: > ((session.actor.entityName = 'Client') and (entity.name = 'Job')) => > isEntityEditable = { > qualifierFormat = "(object.isNewJob = 1)"; > trueValue = 1; > falseValue = 0; > } > [ERDDelayedConditionalAssignment] Thanks, I am trying this now, but would have never guessed to do it this way. (Note: actor is a session attribute that has a string equal to the user's type e.g. "Client" or "Employee"). I keep getting an exception for this rule - RHS = null. { author = 100; class = "com.webobjects.directtoweb.Rule"; lhs = { class = com.webobjects.eocontrol.EOAndQualifier; qualifiers = ( { class = com.webobjects.eocontrol.EOKeyValueQualifier; key = "entity.name"; selectorName = "isEqualTo"; value = Job; }, { class = com.webobjects.eocontrol.EOKeyValueQualifier; key = "session.actor"; selectorName = "isEqualTo"; value = Client; } ); }; rhs = { class = "er.directtoweb.ERDelayedConditionalAssignment"; keyPath = isEntityEditable; value = {falseValue = 0; qualifierFormat = "object.newJob = 1"; trueValue = 1; }; }; } It looks fine to me. Is object correct? Will that be the object in the inspect page, or the object in the list repetition? If I remove this rule, all jobs are not editable. If I include this rule, all jobs become editable (no matter what the value of the job's newJob attribute. Not sure why it would do this, as well, if the rule has a problem. Perhaps, because the rule is delayed, it has problems on some jobs? Although, I've check the value for newJob and it is 0 or 1 for all jobs. Any ideas? This is not a 2.0 version of WONDER. Cheers, Ashley. -- Ashley Aitken Perth, Western Australia mrhatken at mac dot com |