Candy, (sorry for the late answer)
I would not use the AUI tree to implement an application feature like customizable default values.
From my understanding, it's just a matter of default value storage.... right?
Why don't you just use a simple database table like:
CREATE TABLE user_defaults
(
target_name VARCHAR(50) NOT NULL,
user_name VARCHAR(50) NOT NULL,
value VARCHAR(100),
PRIMARY KEY (target_name, user_name)
)
And write some API around to get/set the values?
CALL defaults_setValue("order.ord_state", user_name, "valid")
LET rec_order.ord_state = defaults_getValue("order.ord_state", user_name, <default-default>)
The get function would need to interpret special values like TODAY, and return a default-default value if nothing found in table:
SELECT value INTO p_value FROM user_defaults
WHERE target_name = name AND user_name = uname
IF SQLCA.SQLCODE == NOTFOUND THEN RETURN default_default END IF
IF p_value == "TODAY" THEN RETURN TODAY END IF
IF p_value == "CURRENT" THEN RETURN CURRENT END IF
RETURN p_value
?
Seb