ok thanks. this is what i got...
viewrpt.cwr?id=119087&apstoken=JKAWEB08@119679JKFRJrzdDW6lCPx3119677JZjfNLnlyg35sQtg&init=html_frame:connectNo Error APS = jkaweb08
Microsoft VBScript runtime error '0x800A01A8'
Object required: 'crInfoStore'
line: 122
**Im pretty sure crInfoStore is initialized...this is the whole code in my csp file..
<%
Option Explicit
'runs in the Crystal Reports Web Engine
'copy the ASP session variables
'into Crystal's session object
Session.Abandon
Call GetSessionFromString()
Dim sm
Dim crSession
Dim sAPS
Dim sLoginType
Dim sLoginName
Dim sPassword
Dim crInfoStore
Dim crLogonTokenMgr
Dim crToken
Dim oSessionParam
sAPS = Request.ServerVariables("WCS_NAME_SERVER")
sLoginType = "secWindowsNT"
sLoginName = "Administrator"
sPassword = "jka_admin_4925"
'Build a Crystal session object (not the .csp session)
Set sm = CreateObject("CrystalEnterprise.SessionMgr")
Set crSession = sm.Logon(sLoginName, sPassword, sAPS, sLoginType)
'build a session-level Info Store
Set crInfoStore = crSession.Service ("", "InfoStore")
Session("InfoStore") = crInfoStore
Set crLogonTokenMgr = crSession.LogonTokenMgr
crToken = crLogonTokenMgr.CreateLogonToken("", 1, 100)
Call ShowReport()
%>
<HTML>
<HEAD>
<script language="VBScript" runat="server">
Sub GetSessionFromString()
Dim aTemp
Dim aTemp2
Dim sTemp
Dim x
sTemp = Request.QueryString
aTemp = Split(sTemp, "&")
For x = 0 To UBound(aTemp)
aTemp2 = Split(aTemp(x), "=")
Session(aTemp2(0)) = Replace(aTemp2(1), "^", "&")
Next
End Sub
'______________________________________________________
Sub ShowReport()
Dim ReportID
Dim sReportLink
' Dim Test
' Test = "
ReportID = Session("ReportID")
If ReportID > "" Then
If Session("USERNAME") = "awking" Then
sReportLink = "viewrpt.cwr?id=" & ReportID & "&apstoken=" & crToken & "&init=actx:connect"
Else
sReportLink = "viewrpt.cwr?id=" & ReportID & "&apstoken=" & crToken & "&init=html_frame:connect"
'sReportLink = "viewrpt.cwr?id=" & ReportID & "&apstoken=" & crToken & "&init=actx:connect"
End If
For Each oSessionParam In Session.Contents
If Left(LCase(oSessionParam), 9) = "promptex-" Then
sReportLink = sReportLink & "&" & oSessionParam & "=" & Session.Contents.Item(oSessionParam)
End If
Next
Call GarbageCollect()
Response.Write(sReportLink)
'Response.Redirect(sReportLink)
End If
If Err.Number <> 0 then
Response.Write "Error number: " & CStr(Err.Number)
Response.write Err.Description
else
Response.write "No Error"
end if
End Sub
'______________________________________________________
Sub GarbageCollect()
Set crLogonTokenMgr = Nothing
Set crInfoStore = Nothing
Set crSession = Nothing
Set sm = Nothing
Session.Abandon ()
End Sub
'______________________________________________________
Sub ListAllReports()
Dim Result
Dim sTemp
Dim x
'SI_CHILDREN SI_FLAGS SI_ID SI_OBTYPE SI_OWNER SI_OWNERID SI_PARENT_FOLDER SI_PARENTID SI_INSTANCE SI_TARGETID SI_UPDATE_TS SI_VERSIONS SI_OBJECT_IS_CONTAINER SI_CREATION_TIME SI_HIDDEN_OBJECT SI_DESCRIPTION SI_PROGID SI_LOCAL_FILEPATH SI_NAME SI_FILES SI_HASTHUMBNAIL SI_TURNONTHUMBNAIL
Set Result = crInfoStore.Query("Select SI_ID, SI_NAME From CI_INFOOBJECTS Where SI_PROGID = 'CrystalEnterprise.Report'")
For Each sTemp In Result
Response.Write sTemp.Properties.Item("SI_ID").Value & " - " _
& sTemp.Properties.Item("SI_NAME").Value & "<p>"
Next
Set Result = Nothing
End Sub
'______________________________________________________
</script>
</HEAD>
<BODY>
<PARAM NAME="EnableRefreshButton" VALUE=0>
APS = <%=sAPS%><br>
<P> </P>
<%Call ListAllReports()%>
<%
Call GarbageCollect()%>
</BODY>
</HTML>