Accessing Local Data
Local records are maintained in the locals dictionary. Some useful functions to access local data:
-
LocalDB.add(dt, dn)
- Add a new record to locals
-
LocalDB.delete_doc(dt, dn)
- Delete a record and all child records from locals
-
LocalDB.set_default_values(doc)
- Set default values for the given doc. Will only work if the metadata (DocType) is also loaded
-
LocalDB.create(dt, n)
- Create a new record and set default values. If n is null, n is set as “Unsaved ..”
-
LocalDB.delete_record(dt, dn)
- Mark for deletion (called when a row is deleted from the table)
-
LocalDB.get_default_value(fieldname, fieldtype, default)
Get default value for the given field details for default keyword
- If default is ‘__user’ or ‘_Login’ - return username
- If default is ‘Today’ or ‘__today’ - return today’s date
- Return default if default is not null.
- If field name matches user or system default, then return the default
-
LocalDB.add_child(doc, childtype, parentfield)
- Return a child record, with parentfield set (optionally). Called when a row is added to the table
-
LocalDB.copy(dt, dn, from_amend)
- Create and return a copy of record specified by dt and dn. Called by Copy and Amend
-
make_doclist(dt, dn)
- Return the required record and all child records from locals.