Ich möchte jetzt, wenn eine neue Offerte erstellt wird, automatisch beim Namen des Verkäufers das Häkchen der Checkbox defaultmässig gesetzt wird. Er kann dann die Verantwortung später delegieren.
Die Hilfe ist auf englisch.
Als Auswahlmöglichkeit für fdNachfassOffVK muss das stehen, was dem User angezeigt werden soll (zum Beispiel "Verkäufer muss sich kümmern!" oder besser noch mit Aliaswert "Verkäufer muss sich kümmern! | 1".
Diesen Wert (also "1" in der Version mit Aliaswert), wenn der Haken gesetzt werden soll. Ergo in der Eingabeumsetzung von fdNachfassOffVK:
@If (fdKBVerkauf != ""; "1"; "")
Wenn Du dann noch über die Masken und Feldeigenschaften entsprechende Parameter setzt, wird das sogar gleich nach Eintragen des Verkäufernamens angezeigt. ...
... vielleicht bin halt zu blöd, die Eingabevalidierung zu finden. Ist halt so. Besten Dank für die Hilfe.
Wir können das beenden.
Ich habe jetzt der Checkbox die Aliaswerte zugewiesen, jetzt kann ich die Werte setzen, das geht.
Aber der Automatismus geht nicht, ...
aus deinem ersten post:Wenn das Erstellen einer neuen Offerte dem Erstellen eines neuen Offertdokumentes enspricht, dann schreib als Defaultwert den aliaswert in das Feld (hatte Bernhard schon geschrieben).
Ich möchte jetzt, wenn eine neue Offerte erstellt wird, automatisch beim Namen des Verkäufers das Häkchen der Checkbox defaultmässig gesetzt wird.
Wenn das Erstellen einer neuen Offerte dem Erstellen eines neuen Offertdokumentes enspricht, dann schreib als Defaultwert den aliaswert in das Feld (hatte Bernhard schon geschrieben).
Ansonsten muss du bei dem Feld/Ereignis, das festlegt, dass das jetzt eine neue Offerte ist, das Feld setzen (entweder im Frontend = angezeigter Wert oder im Backend = Aliaswert).
Verkäufer | 1
Sachbearbeiter | 2
Aber mit dem automatischen Vorbelegen, d.h. wenn der Verkäufer eingetragen wird, soll beim Speichern denn der Wert des Radiobuttons auf 1 gestellt werden, das geht wohl nicht?
Im QuerySave-Event der entsprechenden Maske baust du ein
@SetField("NamedesOptionsfeldes"; "1")
ein.
Oder wenn du Script verwendest:
Call Source.FieldSetText("NamedesOptionsfeldes", "1") .
Beim Erstellen einer neuer Offerte (Dokument) ist in der Regel der Verkäufer (fdKBVerkauf) der Nachfassverantwortliche.
Was soll denn eigentlich passieren, wenn beide Namensfelder gesetzt sind? Sind dann beide verantwortlich?Eben deshalb verstehe ich das Ganze Ansinnen nicht so recht.
Beim Erstellen einer neuer Offerte (Dokument) ist in der Regel der Verkäufer (fdKBVerkauf) der Nachfassverantwortliche.Also Option mit Vorgabe "1".
Da gibt's keine spezielle Funktion dafür. Mit deiner "Pseudo"-Formel bist schon fast auf dem richtigen Weg.
@if(fdNachfassverantw = "1"; fdKBVerkauf; fdNachfassverantw = 2; fdKBSach...; "");
fdKBSach.... ist der Name des entsprechenden Feldes.
Axel
Den Wert des Feldes fdKBVerkauf gibt er schön aus, aber den Wert des zweiten nicht. Was bewirkt die "" und das ; am Schluss der Formel?
Syntax
@If( Bedingung1; Aktion1 ; Bedingung2; Aktion2 ; ... ; Bedingung99; Aktion99 ; Sonst-Aktion )
Parameter
Bedingung
Ein Ausdruck, der ein Boolesches Resultat zurückgibt. Wenn dieser Ausdruck WAHR zurückgibt, wird Aktion1 ausgeführt. Wenn die Bedingung FALSCH ist, wird mit der nächsten Bedingung fortgefahren, sofern vorhanden. Andernfalls wird die Sonst-Aktion ausgeführt.
Aktion
Eine auszuführende Aktion oder ein auszugebender Wert, wenn die vorhergehende Bedingung WAHR ist.
Sonst-Aktion
Eine auszuführende Aktion oder ein auszugebender Wert, wenn keine der vorhergehenden Bedingungen WAHR ist.
Verwendung
In ihrer einfachsten Form sieht eine @If-Anweisung so aus: @If( Bedingung ; Aktion ; Sonst-Aktion ).
Das bedeutet, ich muss IMMER bei IF eine Sonst-Aktion anhängen, auch wenn die vorherige Aktion wahr ist.