Автоматизация "Выполнить после изменения записи" (происходит конкатенация) записывает данные в поле "не доконца":
Т.е. записанные данные есть, но не отображаются в поле. После сохранения записи вручную без изменений - все отображается как надо. Воссоздал ситуацию в демо здесь
Использовать формулу или функцию CONCAT - не вариант, т.к. нужно соединять по условию (если одно из полей пустое, то запятая не ставится), чтобы избегать вариантов конкатенации типа: "Имя, Фамилия, , , , г."
Имеем запись без изменений:
Жмем "Изменить название":
Выбранное изменение есть, но не дописалось к названию:
Пересохраняем без изменений:
Все есть как надо:
Код автоматизации:
Код: Выделить всё
$project_name=[158];
$change_name=[207];
$string=$project_name.' + изменение: '.$change_name;
db_query("update app_entity_21 set field_209='$string' where id={$item_id}");