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.
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); }
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.