Rückfrage vor Hinzufügen
Rolf Walker
Hallo zusammen!Wir haben des öfteren Probleme, dass User geparkte Belege anlagen wollen, aber anstelle von 'Beleg parken' wird aus lauter Gewohnheit 'ENTER' gedrückt und schwupps ist schon ein Beleg angelegt, das man eigentlich nicht möchte.
Meine Frage nun: Ist es möglich, diese so abzufangen, dass zumindest bevor das Beleg hinzugefügt wird eine Rückfrage oder ähnliches kommt?
Bin in Sachen Customize noch nicht wirklich so vertraut und deshalb für jegliche Hilfe dankbar!
Liebe Grüsse,
Rolf
Sascha Balke
Hallo Rolf,um das ganze "abzufangen", muss man auf ein Event zurückgreifen.
Bei genau deiner Anforderung wüsste ich im Moment nicht, welches das am besten wäre.
Ein kleines Beispiel für den Bereich Einkauf "Bestellung":
string val = TextEdit.GetFromUID(pVal.Form, "14").Value;
if(string.IsNullOrEmpty(val))
{
if (SwissAddonFramework.UI.Dialogs.MessageBox.Show("Sind Sie sich sicher das Sie diesen Vorgang ohne die Eingabe der Bestell- oder Auftragsnummer fortsetzen möchten?",
"Ja",
"Nein",
SwissAddonFramework.UI.Dialogs.MessageBox.Buttons.Button2) == SwissAddonFramework.UI.Dialogs.MessageBox.Buttons.Button1)
{
return true;
}
else
{
return false;
}
}
return true;
Form Typ= 142
ItemUID=1
Event Typ=ItemPressed
Bevor Event= True
Form Modus = ALL
Damit prüfen wir, ob eine Auftragsnummer in der Referenzzeile eingegeben worden ist oder nicht.
Denkbar wäre es vielleicht das auf das Bemerkungsfeld umzusetzen.
Vielleicht hilft es dir etwas weiter.
VG
Sascha
Rolf Walker
Hallo Sascha!Vielen Dank für Deine prompte Antwort!
Noch eine ergänzende Frage:
Ich kann also nicht einfach auf das blosse Hinzufügen eines Datensatzes in die Datenbank überprüfen? Im Standard ist es ja bei gewissen Masken so, dass wenn ich hinzufügen mache, dass dann eine Frage hochkommt: Wollen Sie wirklich und so ähnlich...
Was ich meine, kann ich auf das drücken von 'Hinzufügen' reagieren?
Wie genau würde dein Code aussehen, wenn ich zum beispiel auf einen wert in einem UDF reagieren würde?
Sorry für die Fragerei, aber wie gesagt, ich bin in Sachen Customize noch ziemlich am Anfang!
Schönen Abend!
Gruss,
Rolf
Sascha Balke
Hallo Rolf,wie gesagt, mir ist nicht bekannt, wie man das "nur" hinzufügen abfangen kann. Vielleicht kann Michael Egloff ja den entscheidenen Tip geben.
Um deine andere Frage zu beantworten:
string val = TextEdit.GetFromUID(pVal.Form, "DEIN_UDF").Value;
Den Rest siehst du weiter oben.
Theoretisch könntest du auch noch eine Checkbox einbinden, welche der User auswählen muss, um den Beleg hinzuzufügen und damit die Meldung nicht erscheint.
Auch bestünde die Möglichkeit in diesem Zusammenhang das Script so zu erweitern, dass der Beleg dann als "Geparkter Beleg" gespeichert wird. Das müsste ich aber noch mal eingehende prüfen, wobei Ideen vorhanden sind. Bei Bedarf könnte ich sowas auch für euch erstellen und per Remote einbinden. Wenn das für dich interessant ist, schreibe mich an. Dann kann ich es dann prüfen und dir ein Angebot unterbreiten.
VG
Sascha
Rolf Walker
Hallo Sascha!Danke für deine Antwort!
Momentan genügen mir deine Ausführungen. Sollte ich weitere Fragen habe, erlaube ich mir, dich nochmals zu kontatkieren!
Schönes Wochenende!
Gruss,
Rolf
Michael Egloff
Um auf den Hinzufügen -Knopf zu reagieren, kann man im Optimizer folgende Parameter eingeben:Grüner Bereich:
FormTyp: 149 (Angebot, natürlich auch für andere Belege möglich)
ItemUID: 1 (Hinzufügen Knopf)
Column: leer lassen
EventType: ItemPressed
BevorEvent: anklicken
FormModus: ADD
Dann kann man z.B. eine MessageBox öffnen und je nachdem was der Benutzer klickt, weiter machen oder eben nicht (wie von Sascha beschrieben)
Gruss
0
Please sign in to leave a comment.
Comments
0 comments