SaveReportToIDM
You can use this function for Optiva Workflows.
Purpose
Use this function to generate and save a report document in IDM for any Optiva symbol.
Syntax
Dim variable As Boolean = SaveReportToIDM(reportUrl, jobFileName, 
objectSymbol, reportType, reportPath, outputFilePath, debugMode, 
IDMdocCode, fileName, IDMattributes)
      Arguments
| Parameter | Description | 
|---|---|
reportUrl | 
              Optiva WebReport Url. For
                  example:
                  http://<machine_name>/FsWebReports/Launch.aspx The
                      | 
            
jobFileName | 
              The path and the XML file that contains the data to report. | 
objectSymbol | 
              Optiva object symbol. For example, Formula or Item. | 
reportType | 
              Either PDF for Adobe Acrobat, Excel, MS Word or HTML. | 
reportPath | 
              Crystal Reports template; the path and file name of the Crystal Reports RPT file to use. | 
outputFilePath | 
              The path and file name to which the report file will copy from a temporary report path. | 
debugMode | 
              To write a trace log. If “TRACE” is provided, a log file will be created. For example, “TRACE” or empty string. | 
            
IDMDocCode | 
              An IDM Doc Code to which the report will be attached. | 
fileName | 
              Name of the report file for the File_Name IDM attribute. If an empty string is provided, the temporary
                report file name that is generated will be set to the “File_Name” IDM attribute. | 
            
IDMattributes | 
              
                 All required attributes (i.e.,   | 
            
Example
This example saves the report file in IDM for a formula object symbol.
Option Strict Off
Imports System
Imports System.Collections.Generic
Imports System.Diagnostics
Imports DocICP = Infor.DocumentManagement.ICP
Class ActionScript
 Inherits FcProcFuncSetEventWF
 Function wf_start() As Long
 Dim reportURL As String = ""
 Dim jobfileName As String = ""
 Dim objectSymbol As String = ""
 Dim reporttype As String = ""
 Dim docfilepath As String = ""
 Dim IDMdocCode As String
 Dim fileName As String
 Dim reportPath As String 
 dim outputFilePath as String 
 dim debugMode as string
 Dim IDMattributes As Dictionary(Of String, Object)
 Try
                                                
 reportURL = "http://localhost/FsWebReports/launch.aspx"  
 jobFileName = "\\SERVERNAME\FsWebReports\Source\ReportTemplate.xml"  
 objectSymbol = "FORMULA"    
 reporttype ="pdf"  
 reportPath = "\\SERVERNAME\FsWebReports\Source\FsCRMSDS01.rpt"   
 filename = "Formula_Detail_RPT." & reporttype 
 outputFilePath = ""
 debugMode  = "TRACE"  
 IDMdocCode = "Report_Attach_Test" 
                                               
' IDM Attributes 
 IDMattributes = New Dictionary(Of String, Object)
 IDMattributes .Add("OPTIVA_SYMBOL", objectSymbol)
 IDMattributes .Add("OPTIVA_SYMBOL_ID", "01010")
 IDMattributes .Add("OPTIVA_SYMBOL_VERSION", "0001")
 IDMattributes .Add("OPTIVA_DOC_TITLE", "A Test-" & DateTime.Now.toString().Trim())
 Me.SaveReportToIDM(reportUrl, jobFileName, objectSymbol, reporttype, 
 reportPath, outputFilePath, debugMode, IDMdocCode, fileName, IDMattributes)
 Catch ex As exception
 Messagelist("error :" & ex.Message)
 End Try
 Return 111
 End Function
End Class