Show navigation | Frontpage | Contact us | Sitemap

Visual Basic Example

The following code grabs the Request object and the database connectionstring.

Option Explicit
Implements ICP_INTERFACELib.CPDocumentRender2

Private Const SOURCE_NAME As String = "SimplePlugin.Render2"
'' API to access DB info
Private Declare Function GetDBInfo Lib "CompositeDBInfo.dll" _
(ByVal wszIID As String, _
ByVal wszConnectionString As String, _
ByRef plgDatabaseType As Long) As Long
Private Function CPDocumentRender2_RenderPreview(ByVal IID As String, ByVal TemplateGroupID As Long, ByVal TemplateID As Long, _
ByVal DocumentID As Long, ByVal Identifier As String, ByVal LCID As Long, _
ByVal StatusID As Long) As String
CPDocumentRender2_RenderPreview = CPDocumentRender2_RenderPublic(IID, TemplateGroupID, TemplateID, DocumentID, Identifier, LCID)
End Function
Private Function CPDocumentRender2_RenderPublic(ByVal IID As String, ByVal TemplateGroupID As Long, ByVal TemplateID As Long, _
ByVal DocumentID As Long, ByVal Identifier As String, ByVal LCID As Long) As String
On Error GoTo Errhandler
Dim objCtx As ObjectContext
Dim lgResult As Long
Dim objRequest As Request
'' variables to store DB Info
Dim mConnectString As String
Dim mDBServer As Long
'' Fetch Database info (mConnectString is the ADO Connection string)
mConnectString = Space$(100)
lgResult = GetDBInfo(IID, mConnectString, mDBServer)
'' Grab Object Context
Set objCtx = GetObjectContext()

'' Grab ASP Request object
Set objRequest = objCtx.Item("Request")

'' Build string based on data from Request object and display connectionstring
'' NB! The connectionstring contains username and passwords - do not use this plugin in a unsafe environment!
CPDocumentRender2_RenderPublic = "URL Parameter test = " & objRequest("test") & "<br>" & "DB Connectionstring = " & mConnectString

Errhandler:
Set objRequest = Nothing
Set objCtx = Nothing

If Err.Number > 0 Then
LogError "CPDocumentRender_RenderPublic"
End If
End Function
Private Sub LogError(strFunctionInError As String)
Dim objLogger As Log
Set objLogger = New Log
objLogger.LogSimpleError Err.Description, SOURCE_NAME & "." & strFunctionInError, LOG_EVENTLOG_ERROR_TYPE
Set objLogger = Nothing
End Sub


[Back]

My modules


© 2008 Composite A/S, Danmark
Tlf: +45 39 15 76 00 | info@composite.net
Composite A/S er Microsoft Certified Partner
Composite CMS overholder standarden for valid CSS
Composite CMS overholder standarden for valid XHTML 1.0
Printet fra http://www.composite.net/composite-91.htm
Findes på denne sti: Composite Developer | 3.x technologies | Configuration | Developing COM plug-ins | ICPDocumentRender2 | VB Example