In Beispielen wird häufig darauf eingegangen, dass man Datensatzinhalte innerhalb eines Record-Objekts bearbeiten kann. Die dafür vorgesehenen Methoden Record.GetContents(Value)By... oder Record.SetContents(Value)By… werden daher ebenso häufig in den Beispielen verwendet.
Es kann nun jedoch sein, dass Datensatzinhalte verändert werden sollen, obwohl der Datensatz, auf den man üblicherweise zugreifen würde, noch im Bearbeitungsmodus ist bzw. sich sogar in der Neuanlage befindet, sodass entweder die Methoden Record.SetContents(Value)By… und Record.Save das interaktive Speichern dieses Datensatzes erfordern und so den Nutzer durch Hinweismeldungen aus dem Tritt bringen können, oder dass das Instanzieren des Record-Objekts fehlerhaft ist und die Record-Objektvariable möglicherweise leer bleibt.
Das Kapitel Beispiel für die Veränderung von Datensatzinhalten während der Bearbeitung zeigt, wie dies mit dem InputForm-Objekt gelöst werden kann. Dieses Objekt repräsentiert die Eingabemaske, die dem Nutzer zum Zeitpunkt der Scriptausführung angezeigt wird und ermöglicht mit den Methoden InputForm.GetContents(Value)By... und InputForm.SetContents(Value)By… ähnliche Bearbeitungsmöglichkeiten, wie aus dem Record-Objekt bekannt.