Hi MrSaxophone,
hast Du bereits ein Projekt nach der Anleitung im SMARTEAM_Visual_Components_Customization_Guide.pdf aufgesetzte ?
Danach ist es im Wesentlichen ganz einfach.
1.) gewünschtes Control auf der Webseite platzieren
2.) im Code verwenden
Es gibt jedoch eine Kleinigkeit, die man beachten muss, wenn man ansonsten mit COM Programmierungen gearbeitet hat :
- Nach dem Login über das Control muss die Session nicht extra in einem eigenen Objekt referenziert werden, diese und einige andere Objekte, werden bereits durch das .NET Assembly mit allen Infos bereit gestellt.
Beispiel für eine Login Seite :
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Login_Admin.aspx.vb" Inherits="MY_WebNavigator.Login_Admin" %>
<%@ Register assembly="SmarTeam.Std.VC.Web" namespace="SmarTeam.Std.VC.Web.UI.WebControls" tagprefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<cc1:VCManager ID="VCManager1" runat="server" />
<cc1:Login ID="Login1" runat="server" />
</div>
</form>
</body>
</html>
Nach dem Login geht bei mir z.B. eine Suchseite auf, in der der Anwender ein Eingabefeld mit einem Button hat. Im PageLoad lasse ich noch den Namen der Datenbank auf der Webseite anzeigen :
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.Label1.Text = "SmartWeb " + SmarTeam.Std.Foundation.SessionUtility.SmSession.Database.CompanyName
End Sub
Da siehtst Du, dass alle Sessioniformationen direkt aus dem Assembly kommen, ohne vorher ein
Dim MySession as SmSession = MyEngine... (.. oder so ähnlich)
machen zu müssen.
Anschließend kansst Du jedoch im CodeBehind alles verwenden, was Du ansonsten in der API Doku von SmarTeam findest.
In unserem Fall haben wir in einer RichClient-Lösung die Datensätze nach bestimmten Regeln gefiltert und Angezeigt. Beim Umstieg auf die ThinClient-Lösung als Webseite, konnten wir den Code für die gesamte Businesslogik direkt verwenden und haben 'nur' eine neue GUI mit den Visual Components darüber gestrickt.
In dem PDF Dokument ist auch beschrieben, wie die VCs im SharePoint eingebunden werden können.
Wenn Du weitere konkrete Fragen bei Deiner Umsetzung hast... einfach hier posten.
Gruß
Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP