Я предполагаю, что для этого вы используете поле с одной строкой текста. Стандартным значением по умолчанию для такого поля всегда является константа, вы не можете назначить переменную или функцию через объектную модель. Все, что нужно сделать, это присвоить статический результат этого конкретного вызова функции.
Хотя текстовые поля могут поддерживать вычисленное значение по умолчанию, в нем используются те же функции, что и в столбцах «Вычисляемые», которые не поддерживают случайные числа.
Лучше всего использовать обработчик событий, я бы также порекомендовал ItemAdding поверх ItemAdded. Вы, конечно, будете назначать properties.AfterProperties["fieldname"]
вместо field.DefaultValue
.