Не уверен, какую проблему вы пытаетесь решить. Если вы просто пытаетесь поиграть с формулой, у меня мало опыта с ней, но, насколько я понимаю, она может только вернуть число. Так что возвращать ноль невозможно. (Хотя есть функция SETVALUENULL, которую можно использовать для установки другого поля на ноль, но сама функция возвращает 0 и 1).
Если цель состоит в том, чтобы вернуть значение координаты X, Y в рабочее задание из Asset / Location / Service Address и установив его в null, когда нет значения, как насчет того, чтобы мы все еще использовали стандартную формулу, и пусть он возвращает 0, когда все равно null. Затем мы создаем отдельный сценарий точки запуска атрибута для события «validate» атрибута ERI, проверяем, имеет ли значение 0, затем мы заменим его на ноль, используя этот код:
if mbo.getDouble("eri") == 0:
mbo.setValueNull("eri")