I dont know if this will be any help to You But I have developed An App. Thats is written in VB Script Using The Embeded Crystal Control (Crviewer1) and an Outlook Form that LInks to Timberline and An SQl Backend database to Propogate All thinformation Temporarily in order to Produce the report It then Exports it to a Pubilc Folder Automaticaly
Heres the code :
Function pdfCreateBackChargePlusCM1()
im ThisJobNumber 'index
Set OrderPage = Item.GetInspector.ModifiedFormPages("Order"

Set CrystalReportViewer41 = OrderPage("CRViewer1"

Set MyOrderID = Item.GetInspector.ModifiedFormPages("General"

.Controls("TextBox13"

Dim ThisOrder
Dim ThisOrderAmount
Dim ThisTrade
Dim OrderType
Dim ThisSubContractor
dim filesys, filetxt, getname, path
Dim newfolder, newfolderpath
Dim ThisJobName
Dim ThisPONumber
ThisJobNumber = Item.Userproperties("JobNumber"

ThisJobName = Item.UserProperties("Project"

ThisSubcontractor = Item.UserProperties("Vendor"

ThisOrderAmount = Item.UserProperties("OrderAmount"

ThisTrade = Item.UserProperties("PoTrades"

OrderType = Item.UserProperties("OrderType"

ThisPONumber = Item.UserProperties("PONumber"

newfolderpath = "I:\" & ThisJobNumber & " - " & ThisJobName & "\Purchase Orders\" 'Name must be constant
Dim TheFilePath
Dim TheFile
Dim TheFullPath
Dim TheHTMLData
Dim OrderID
OrderID = Item.UserProperties("Order ID"

TheFile = "po #" & ThisPONumber & " " & ThisSubcontractor & "-$ " & ThisOrderAmount & _
" " & OrderType & "- " & Replace (ThisTrade,"/","-"

& ".pdf"
TheFullPath = newfolderpath & TheFile
ThisOrder = MyOrderID.Value
Set oApp= CreateObject("CrystalRuntime.Application"

Set oReport= oApp.OpenReport("I:\TimberlineSyncronizer\SubContractorBackChargeContractCM.rpt"

CrystalReportViewer41.ReportSource = OReport
oReport.SQLQueryString = "SELECT" & chr(10) & _
" Scope.`ScopeID`, Scope.`Item`, Scope.`Description`, Scope.`Trade`, Scope.`TradeCode`, Scope.`JobNumber`, Scope.`Job`, Scope.`Address`, Scope.`City`, Scope.`State`, Scope.`ZipCode`, Scope.`VendorID`, Scope.`SubContractor`, Scope.`SubAddress`, Scope.`SubCity`, Scope.`SubState`, Scope.`SubZipCode`, Scope.`SubPhone`, Scope.`SubFax`, Scope.`SubContact`, Scope.`PONUMBER`, Scope.`ORDERTYPE`, Scope.`DateIssued`" & chr(10) & _
"FROM" & chr(10) & _
"`Scope` Scope" & Chr(10) & _
"WHERE" & Chr(10) & _
"Scope.`ScopeID` = " & ThisOrder & CHR(10) & _
"ORDER BY" & Chr(10) & _
" Scope.`ID` ASC"
CrystalReportViewer41.ViewReport
With CrystalReportViewer41
.Width = 840
.Height = 480
.Left = 6
.Top = 60
.EnableGroupTree = False
.EnableExportButton = True
End With
oReport.ExportOptions.DiskFileName = TheFullPath
oReport.ExportOptions.DestinationType = 1
oReport.ExportOptions.FormatType = 31
oReport.ExportOptions.PdfExportAllPages = True
oReport.Export False
msgBox TheFullPath & " Has Been Published in the shared folder! "
ExportToTimberLine ' Just calling the next Sub.
End Function