public Func<Card, NormalizationValue?>? GetNewValueFunc { get; init; }Public Property GetNewValueFunc As Func(Of Card, NormalizationValue?)
Get
Setpublic:
property Func<Card^, Nullable<NormalizationValue>>^ GetNewValueFunc {
Func<Card^, Nullable<NormalizationValue>>^ get ();
void set (Func<Card^, Nullable<NormalizationValue>>^ value);
}member GetNewValueFunc : Func<Card, Nullable<NormalizationValue>> with get, setЕсли поле указано через свойства ValueSectionName и ValueFieldName, то функция будет вызвана либо при создании карточки, либо при изменении этого поля для сохранения существующей карточки. Функция не вызывается при удалении карточки.
Если функция вернула NormalizationValue для строки null, то считается, что новым значением после инвалидации будет null. Если функция не вернула NormalizationValue (т.е. вернула null), то новое значение неизвестно и будет получено при его запросе из справочника.
Значение из поля Partners.Name :
GetNewValueFunc = static card =>
card.TryGetSections()?.TryGet("Partners")?.TryGetRawFields() is { } fields
&& fields.TryGetValue("Name", out var value)
? new NormalizationValue(value as string)
: null;