Beispiel: CustomizingButtonAkte hinzufügen und über Eventhandler HoleIdUndInfoText im Customizer konfigurieren

In diesem Beispiel soll die Aktenfunktionalität beim Anlegen oder Bearbeiten eines Termineintrags zur Verfügung gestellt werden. Die jeweiligen Einträge in der Akte sollen im CRM der jeweiligen Verkaufschance zugeordnet werden. Im folgenden wird an diesem Beispiel beschrieben, wie die Aktenfunktionalität über die Eigenschaften in der Akte hinzugefügt werden kann: 

Hinweis:

Weitere Informationen zur Funktion von "CustomizingButtonAkte" finden Sie unter Tipps & Tricks - Hinzufügen der Aktenfunktionalität über den Customizer.

  1. Das Control "CustomizingButtonAkte" ist nach dem Öffnen des Customizers in der Toolbox unter "Customizer - Customizer Controls" zu finden.

  2. Nach dem Markieren des Controls in der Toolbox kann es via Drag (ziehen) & Drop (ablegen) auf die gewünschte Stelle in dem aktuell im Customizer geöffneten Dialog gezogen werden.



Hinweis:

Der Button kann in einem Bereich abgelegt werden, der für das Customizing freigeschaltet wurde.

  1. In dem Dialog "Eigenschaften" im Bereich "Akte" muss die Tabelle hinterlegt werden, welcher die Dokumente zugeordnet werden sollen.

    1. Tabelle: Da die Zuordnung zu einem Termin in diesem Beispiel vorgenommen werden soll, wird hier die Tabelle "TERMIN" eingetragen
  2. Im nächsten Schritt muss in dem Dialog "Eigenschaften" auf die Ereignisse gewechselt werden, um dort im Bereich "Akte" mit einem Doppelklick in das freie Feld hinter "HoleIdUndInfoText" den gleichnamigen Eventhandler zu öffnen. Mit diesem Eventhandler können die Eigenschaften Id1ControlName, Id2ControlName, und InfoText und dynamisch überschrieben werden.

    In dem folgenden Codebeispiel werden die Dokumente jeweils zu der GUID einer Verkaufschance angelegt und diese GUID später auch als Information in der Titelzeile der Akte angezeigt.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using nGroup.Info.PPJ.Runtime;
public void newCustomizingButtonAkte1_HoleIdUndInfoText(object sender, nGroup.Info.eEvolution.Ui.Controls.ControlEventArgs.HoleIdUndInfoTextEventArgs e)
{
Control button = (Control)sender;
var view = (nGroup.Info.eEvolution.TerminHistorie.Views.TerminhistorieDetailsView)button.FindForm();
if(view == null)
{
return;
}
var viewModel = view.ViewModelAdaptor.ViewModel;
var id = viewModel.LeadId ?? viewModel.VerkaufschanceId;
e.Id1 = (id ?? Guid.Empty).ToString();
e.InfoText = "Akte zu " + e.Id1;
}
public void newCustomizingButtonAkte1_Click(object sender, EventArgs e)
{
}
  1. Nach dem Speichern der Änderungen über "Speichern" muss das Modul inklusive der Anpassungen neu gestartet werden. Erst nach danach stehen die Anpassungen über den Customizer zur Verfügung.

 

Verwandte Themen

Beispiel: CustomizingButtonAkte hinzufügen und über Eigenschaften im Customizer konfigurieren

Aufrufen des Customizers

Controls in TabControls einfügen

Einfügen von neuen Controls

Einstellungen wiederherstellen

Schaltflächen bearbeiten

Tabellen bearbeiten

Tipps & Tricks - Customizing der eingebetteten Positionsmaske in der Auftragsverwaltung

Tipps & Tricks - Hinzufügen eines einfachen Druckbuttons über den Customizer