Thanks but I forgot to mention I also got an import error on trying to save.
So does this mean I am trying to use something non-standard that I cannot import to get the script to work?
Traceback as follows
### App Versions
{
“erpnext”: “14.0.0-dev”,
“frappe”: “15.0.0-dev”,
“healthcare”: “0.0.1”,
“hrms”: “1.0.0”,
“lms”: “0.0.1”,
“payments”: “0.0.1”
}
### Route
Form/Supplier/KEYA
### Trackeback
Traceback (most recent call last):
File “apps/frappe/frappe/app.py”, line 56, in application
response = frappe.api.handle()
File “apps/frappe/frappe/api.py”, line 53, in handle
return _RESTAPIHandler(call, doctype, name).get_response()
File “apps/frappe/frappe/api.py”, line 69, in get_response
return self.handle_method()
File “apps/frappe/frappe/api.py”, line 79, in handle_method
return frappe.handler.handle()
File “apps/frappe/frappe/handler.py”, line 48, in handle
data = execute_cmd(cmd)
File “apps/frappe/frappe/handler.py”, line 86, in execute_cmd
return frappe.call(method, **frappe.form_dict)
File “apps/frappe/frappe/init.py”, line 1589, in call
return fn(*args, **newargs)
File “apps/frappe/frappe/utils/typing_validations.py”, line 33, in wrapper
return func(*args, **kwargs)
File “apps/frappe/frappe/desk/form/save.py”, line 34, in savedocs
doc.save()
File “apps/frappe/frappe/model/document.py”, line 316, in save
return self._save(*args, **kwargs)
File “apps/frappe/frappe/model/document.py”, line 368, in _save
self.run_post_save_methods()
File “apps/frappe/frappe/model/document.py”, line 1093, in run_post_save_methods
self.run_method(“on_update”)
File “apps/frappe/frappe/model/document.py”, line 925, in run_method
run_server_script_for_doc_event(self, method)
File “apps/frappe/frappe/core/doctype/server_script/server_script_utils.py”, line 39, in run_server_script_for_doc_event
frappe.get_doc(“Server Script”, script_name).execute_doc(doc)
File “apps/frappe/frappe/core/doctype/server_script/server_script.py”, line 98, in execute_doc
safe_exec(self.script, _locals={“doc”: doc}, restrict_commit_rollback=True)
File “apps/frappe/frappe/utils/safe_exec.py”, line 81, in safe_exec
exec(
File “”, line 3, in
ImportError: import not found
### Request Data
{
“type”: “POST”,
“args”: {
“doc”: “{"name":"KEYA","owner":"Administrator","creation":"2023-01-23 09:02:45.675071","modified":"2023-02-01 11:55:11.143946","modified_by":"Administrator","docstatus":0,"idx":0,"naming_series":"SUP-.YYYY.-","supplier_name":"KEYA","country":"United Kingdom","supplier_group":"All Supplier Groups","supplier_type":"Company","is_transporter":0,"is_internal_supplier":0,"represents_company":"","language":"en-GB","allow_purchase_invoice_creation_without_purchase_order":0,"allow_purchase_invoice_creation_without_purchase_receipt":0,"is_frozen":0,"disabled":0,"warn_rfqs":0,"warn_pos":0,"prevent_rfqs":0,"prevent_pos":0,"on_hold":0,"hold_type":"","is_approved_supplier":0,"asl_approved":"Approved","is_critical_supplier":0,"is_iso_certification_required":1,"doctype":"Supplier","companies":[],"accounts":[],"certifications":[{"name":"a4bfd06d2d","owner":"Administrator","creation":"2023-01-23 09:02:45.675071","modified":"2023-02-01 11:55:11.143946","modified_by":"Administrator","docstatus":0,"idx":1,"certificate_name":"0f42321e8d","expiry_date":"2023-02-11","parent":"KEYA","parentfield":"certifications","parenttype":"Supplier","doctype":"Supplier Certifications"}],"__onload":{"addr_list":[],"contact_list":[],"dashboard_info":[]},"__last_sync_on":"2023-02-01T11:56:16.553Z","__unsaved":1}”,
“action”: “Save”
},
“btn”: {
“jQuery360034766118875718191”: {
“events”: {
“click”: [
{
“type”: “click”,
“origType”: “click”,
“guid”: 664,
“namespace”: “”
}
]
}
}
},
“freeze”: true,
“headers”: {},
“error_handlers”: {},
“url”: “/api/method/frappe.desk.form.save.savedocs”
}
### Response Data
{
“exception”: “ImportError: import not found”
}