Hier ein Beispiel wie's funktioniert, allerdings mit einer Klasse zur Verwaltung von SAP-IDocs:
Delphi-Quellcode:
procedure TIdocRecord.Add(FieldDef: tIDocField);
begin
if high(FFields) = -1 then
SetLength(FFields, 1)
else
SetLength(FFields,high(FFields)+2);
SetFields(High(FFields),FieldDef);
end;
Das Array heisst hier anstelle von
Users FFields und der Datentyp ist
TIdocField, bei Dir wäre das
Tuser.