ich arbeite im Moment an einem Programm, welches unter Anderem aus einer Checkbox das Häckchen löschen sollte.
Das Ganze geschieht mit einem Batch Input.
Hast du schon mal eine Aufzeichnung gemacht? Dann erfährst du vielleicht welches Feld du beim Batch Input 0 setzten musst. Geht ganz einfach: Starte die Transaktion SM35, Wähle oben in der Leise den Button "Aufzeichnung", dann klickst du auf neue Aufzeichnung. Gib die Transaktion ein, mit der du das Häckchen im Batch Input löschen sollst, und starte die Aufzeichnung. Dann machst du die Änderung (Häckchen löschen) manuell und speicherst das. Dann kommst du zu einem Bildschirm, der dir die Aufzeichnung anzeigt. Hier kannst du genau sehen, auf welchen Dynpros du warst, und welche Felder wie gesetzt waren.
Alles verstanden?
Den BI habe ich schon aufgezeichnet. Mit dem gleichen Programm kann man auch das Häckhen setzen. Das klappt einwandfrei.
Nur das Rausnehmen macht Probleme. Wenn ich den BI mir 'Häckchen löschen' aufzeichne, steht im dem Feld ''.
Das klappt aber nicht. Wenn ich hier '' mitgebe, dann macht er gar nichts. Hm.
Und wenn du nicht '' sondern ' ' reinschreibst, mit leerzeichen, geht das?
Oder du übergibst einfach eine Variable Type c einstellig und machst vor der Übergabe ein clear der variable?
... sind nur ein paar vorschläge was funktionieren könnte, aber nicht muss
Das Nodata zeichen sorgt dafür das ein Feld im Batch Input nicht angesprochen wird. Im Normalfall ist das '/'. Bei der übergabe von daten wird gerne in der Form geabeitet das gesagt wird.
if quellfeld is initial.
zielfeld = nodata.
else.
zielfeld = quellfeld.
endif.
Wenn du aber den Wert space übergeben willst darf grade das nicht gemacht werden, da sonst das ganze Feld im BI ingnoriert wird.
Besser wäre in dem Fall die Zuweisung immer
zielfeld = quellfeld.