DocForm - Auslesen von verschachtelten Positionen
In manchen Fällen sind nicht in jeder auszulesenden Position alle nötigen Daten vorhanden, sondern es sind jeweils ein paar Positionen mit einem gemeinsamen Kopfteil zusammengefasst. Bei einer Sammelrechnung könnten das zum Beispiel Lieferscheinnummer und Lieferdatum sein:
Lieferschein: 1234567 Lieferdatum: 01.08.2017
Position 1 ...
Position 2 ...
Lieferschein: 7654321 Lieferdatum: 04.08.2017
Position 3 ...
Position 4 ...
Um diese Kopfdaten zusammen mit den zugehörigen Positionsdaten auszulesen, kann man folgendermaßen vorgehen:
- Positionen wie gehabt identifizieren und direkt dort vorhandene Daten auslesen.
- Im Positionsanker den Haken bei "Auf Positionsbereich einschränken" entfernen. Dieser sorgt im Normalfall dafür, dass innerhalb einer Position nicht versehentlich Daten der benachbarten Positionen mit ausgelesen werden. In unserem Fall verhindert die Einstellung aber, dass man die (erwünschten) Kopfdaten in den nicht direkt benachbarten Positionen "sehen" kann.
- Ein großzügiges (je nach maximalem Abstand zwischen Position und Kopf) Suchfeld definieren, mit dem die zugehörigen Kopfdaten gefunden werden.
- Um zu verhindern, dass der falsche Kopf gefunden wird, sollten zusätzlich die Optionen "rückwärts suchen" und "ersten Treffer verwenden" für diese Suche aktiviert werden, um den nächstgelegenen Kopf zu bevorzugen.
- Die Kopfdaten relativ zu diesem Suchfeld auslesen.