====== Web-Plugin erstellen ====== Um eine ASPX Seite in die eBiss Web Page zu intergrieren, lassen Sie Ihre Klasse von der Schnittstelle eBiss.Api.IWebPlugin erben und verwenden als Basisklasse eBiss.WebPlugin.Sample.WebPluginBasePage. * Über das Interface IWebPlugin definieren Sie, in welcher Gruppe und unter welchem Namen Ihre Web Seite erscheint. * Die Klasse WebPluginBasePage stellt die IWebSession bereit, bzw. leitet an das Login weiter. Im Page_Load rufen Sie die Methode OnPageLoad() aus der Basisklasse auf. [DisplayName("Name Of Sidemenu Subpoint")] //This Attribut will be the name of the sidemenu subpoint. public partial class SamplePage: WebPluginBasePage, IWebPlugin { //Implement interface member public WebPageKind Kind { get { return WebPageKind.RootPage; } } //1. if DisplayName is not set, groupname will be used. //2. Identifier for the pages. One Group is able to have more than one page public string GroupName { get { return "Name for Sidemenu Group"; } } //Name of the page. In this Example: Sidemenu Name: MyPluginPage, Pagename: MyPage public string PageName { get { return "MyPage"; } } //Uri for the .aspx site. Usually the same as the classname public string Uri { get { return "PlugIns/MyPluginPage.aspx"; } } protected void Page_Load(object sender, EventArgs e) { base.OnPageLoad(); ... } } Über die Eigenschaft EBissSession der Basisklasse können die z.B. nach Dokumenten suchen: foreach (IDocument doc in EBissSession.DataApplication.Find("eBiss.Data.Document", $"DocNumber.StartsWith(\"{value}\")")) { Data.MessageItem msgItem = new Data.MessageItem(doc); source.Add(msgItem); } ===== Exception Handling ===== Damit eBiss Web Ihre auftretenden Exceptions an die eBiss Web Errorpage weiterreicht, rufen Sie RedirectToErrorPage() auf: //Code-Beispiel2: Exception Handling.// // don't catch redirect exception! try { if (!IsPostBack) { ... } } catch (Exception ex) { RedirectToErrorPage(ex); } Anschließend benötigt das eBiss Verzeichnis sowohl Ihre Plugin-DLL als auch die kompilierten .aspx Seiten. Kopieren Sie deshalb die DLL unter: **.eBiss 3\Webs\eBiss\bin\PlugIns** Die .aspx Seiten unter: **.eBiss 3\Webs\eBiss\PlugIns** Starten Sie anschließend den eBiss Dienst neu und löschen Sie ggfs. den Cache Ihres Browsers.