svoid setDynTransient(O o, S field, O value) ctex { if (o == null || field == null) ret; Field f = fieldObject(o, field); if (f != null) { f.set(o, value); if (isTransient(f)) ret; else if (!o instanceof DynamicObject) fail("Can't make field transient: " + f); } if (o cast DynamicObject) { dynamicObject_setRawFieldValue(o, field, value); addToPersistenceInfo(o, field, false); } else fail("Field not found in " + className(o) + ": " + field); }