list-datasources-C11.mac 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Dim objApp As Object
  2. Dim objModel As Object
  3. Dim objDataSource As Object
  4. Dim objQuery As Object
  5. Dim filename as String
  6. Dim folder as String
  7. Dim logfile As String
  8. Sub Main ()
  9. On Error Resume Next
  10. folder = "C:\GlobalCube\System\AUDEV_CARIT\Models"
  11. filename = "s_offene_auftraege.pyj"
  12. rem filename = "f_belege.pyj"
  13. rem publish = "C:\GAPS\Portal\System\Cube_out\temp"
  14. folder = GetField(Command, 1, ",")
  15. filename = GetField(Command, 2, ",")
  16. logfile = GetField(Command, 3, ",")
  17. Set objApp = CreateObject("IBMCognosTransformer.ApplicationCtrl.1")
  18. Set objModel = objApp.OpenModel(folder + "\" + filename)
  19. Open logfile for Output as #1
  20. rem Print objModel.DataSources.Count
  21. For i = 1 to objModel.DataSources.Count
  22. Set objDataSource = objModel.DataSources.Item(i)
  23. If objDataSource.Type = 38 Then
  24. rem Package
  25. For j = 1 to objDataSource.Queries.Count
  26. Set objQuery = objDataSource.Queries.Item(j)
  27. Write #1, objQuery.Name
  28. Next
  29. Exit For
  30. End If
  31. If objDataSource.Type = 6 Then
  32. Write #1, objDataSource.LocalPath
  33. Else
  34. Write #1, objDataSource.Name
  35. End If
  36. rem If objDataSource.Type = 4 Then
  37. rem Print objDataSource.SQLExpression
  38. rem End If
  39. rem Print "--"
  40. Next
  41. Close #1
  42. objModel.Close
  43. rem objApp.Quit
  44. Set objQuery = Nothing
  45. Set objDataSource = Nothing
  46. Set objModel = Nothing
  47. Set objApp = Nothing
  48. End Sub