Ein bestimmtes Dokument als Formular öffnen
Frank Romeni
Ich habe bereits häufiger das Coresuite Funktion Buttons-Sample zum Öffnen eines neuen leeren Angebots, Auftrags, etc. verwendet.Wie kann ich es aber erreichen, nicht ein neues leeres Angebot zu öffnen, sondern ein bestimmtes, bereits angelegtes (z.B. über seine Belegnummer)?
Ich habe leider überhaupt keine Idee, wie ich das machen könnte!
Vieln Dank für Eure Hinweise!
Gruß
Frank Romeni
Sascha Balke
Hallo Frank,möchtest du alle Angebote zu einem Kunden X haben oder nur eine Übersicht aller offenen Angebote?
Muss gestehen, dass ich deine Anforderung nicht ganz greifen kann.
Vielleicht hast du ja noch etwas Input für mich/uns hier.
VG
Sascha
Frank Romeni
Hallo Sascha,ich möchte keine Übersicht von bestimmten Belegen haben, sondern ih möchte ein Angebotsformular öffnen, das mit den Daten eines bereits hinzugefügten Angebots (z.B. das zuletzt hinzugefügte Angebot) gefüllt ist. Ungefähr so, als würde ich in ein Angebot im Suchmodus eine bestimmte Belegnummer eingeben und dann den 'Suchen'-Button betätige.
Das alles will ich innerhalb von existierendem Code machen, in dem zuvor bereits ein neues Beleg-Objekt (Angebot) erzeugt wurde und zum Schluß zur Weiterbearbeitung auf den Bildschirm geholt werden soll (die Belegnummer des zuletzt erstellten Angebots kann ich mir ja über eine SQL-Query holen).
Nochmals kürzer formuliert:
1. Ein Dokument wird im Programmcode erzeugt und initialisiert hinzugefügt.
2. Das erzeugte Dokument soll zur manuellen Weiterbearbeitung auf den Bildschirm geholt werden.
Gruß
Frank Romeni
Sascha Balke
Hallo Frank,fügst du den Beleg per Code hinzu oder legst du ihn von Hand an und willst ihn nach dem hinzufügen automatisch wieder angezeigt haben?
Sorry, wenn ich heute auf der Leitung stehen sollte.
VG
Sascha
Frank Romeni
Sascha,siehe vorigen Eintrag unter 1. ! Also per Code!
Frank R.
Michael Egloff
Dies kannt du eigentlich so lösen:1) Öffne einen leeren Beleg, setze Status des Beleges auf "Suchen"
2) Fülle DocNum ein
3) klicke auf Knopf "Suchen"
try
{
string formType = "139"; // Sales order form type
string menuId = "2050"; // Sales order menu item number
SwissAddonFramework.UI.EventHandling.ItemEvents.FormLoadEventHandler del = null;
del = delegate (SwissAddonFramework.UI.EventHandling.ItemEvents.FormLoad ev)
{
SwissAddonFramework.UI.Components.Form.RemoveHandler(formType, SwissAddonFramework.UI.Components.ModeComponent.FormModes.ALL, del);
ev.Form.Select();
ev.Form.Mode = SwissAddonFramework.UI.Components.ModeComponent.FormModes.FIND;
((SwissAddonFramework.UI.Components.TextEdit)ev.Form.Items["4"]).Value = ""; // DEINE DOCNUM
SwissAddonFramework.UI.Components.Button.GetFromUID(ev.Form, "1").Click(SwissAddonFramework.UI.Components.Item.ClickType.Regular);
};
SwissAddonFramework.UI.Components.Form.AddHandler_Load(formType, SwissAddonFramework.UI.Components.ModeComponent.FormModes.ALL, del);
SwissAddonFramework.UI.Components.MenuItem.GetFromUID(menuId).Activate();
}
catch (Exception exe)
{
SwissAddonFramework.UI.Dialogs.MessageBox.Show("Unerwarteter Fehler: " + exe.Message);
}
Frank Romeni
Hallo Michael,gute Idee - so mache ich es jetzt!
Danke & Gruß
Frank Romeni
0
Please sign in to leave a comment.
Comments
0 comments