|
|
@@ -14970,21 +14970,23 @@ class CanvasElement(RuntimeClassBase, SCCDWidget):
|
|
|
|
|
|
def _update_attrs_process_results_0_exec(self, parameters):
|
|
|
k, v = self.diff_results.popitem()
|
|
|
- if k in self.al_keys:
|
|
|
- op = "attr_assign_code"
|
|
|
- params = [current_model, self.as_element, k, v]
|
|
|
+ v = v.strip()
|
|
|
+ if v == "":
|
|
|
+ op = "attr_delete"
|
|
|
+ params = [current_model, self.as_element, k]
|
|
|
else:
|
|
|
- op = "attr_assign"
|
|
|
- if v != "":
|
|
|
+ if k in self.al_keys:
|
|
|
+ op = "attr_assign_code"
|
|
|
+ params = [current_model, self.as_element, k, v]
|
|
|
+ else:
|
|
|
+ op = "attr_assign"
|
|
|
try:
|
|
|
v = json.loads(v)
|
|
|
except:
|
|
|
print("WARNING: Could not decode attr value as JSON: " + v)
|
|
|
print("Attempting to send as string!")
|
|
|
v = str(v)
|
|
|
- else:
|
|
|
- v = "null"
|
|
|
- params = [current_model, self.as_element, k, v]
|
|
|
+ params = [current_model, self.as_element, k, v]
|
|
|
self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, [op, params])]))
|
|
|
|
|
|
def _update_attrs_process_results_0_guard(self, parameters):
|
|
|
@@ -14997,7 +14999,7 @@ class CanvasElement(RuntimeClassBase, SCCDWidget):
|
|
|
ID = parameters[0]
|
|
|
exception_name = parameters[1]
|
|
|
description = parameters[2]
|
|
|
- self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("errorlog_log", None, ['Failed to compile AL: %s - %s' % (exception_name, description)])]))
|
|
|
+ self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("errorlog_log", None, ['Failed to set attribute: %s - %s' % (exception_name, description)])]))
|
|
|
self.remaining_responses -= 1
|
|
|
|
|
|
def _update_attrs_process_results_3_exec(self, parameters):
|