Прежде всего - как упоминалось в комментарии Ричарда - вам нужен Designer - доступ к базе данных, чтобы иметь возможность изменять агент таким образом, как вы напрямую изменяете элемент дизайна вместо использования интерфейса (который каким-то образом обходит это для редакторы).
Во-вторых: всякий раз, когда вы изменяете агент через его базовый NotesDocument, вы уничтожаете подпись на элементе design: даже при сохранении работ агент будет сломан и больше не будет работать.
Поэтому вам нужно добавить agentNote.Sign()
перед вашим agentNote.Save(...)
, иначе агент не сможет работать.
И, конечно, тому, кто выполняет этот код, необходимо соответствующее право сервера (Serverdocument - Безопасность - подписывать агентов для запуска от имени другого лица), иначе агент не будет работать.