15.06 JJ für MS
This commit is contained in:
@@ -782,20 +782,20 @@ Public Class ClassWindream
|
||||
''' <param name="filenameZiel">neuer Name der zu indexierenden Datei</param>
|
||||
''' <returns>Liefert True wenn das Indexieren erfolgreich war, sonst False</returns>
|
||||
''' <remarks></remarks>
|
||||
Public Shared Function DateiIndexieren(ByVal WD_File As String, ByVal _Indexname As String, ByVal _Value As String)
|
||||
Public Shared Function IndexFile(ByVal WD_File As String, ByVal _Indexname As String, ByVal _Value As String)
|
||||
Try
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> DateiIndexieren wurde aufgerufen", False)
|
||||
' das entsprechende Attribut aus windream auslesen
|
||||
Dim oAttribute = oSession.GetWMObjectByName(WINDREAMLib.WMEntity.WMEntityAttribute, _Indexname)
|
||||
' den Variablentyp (String, Integer, ...) auslesen
|
||||
Dim vType = oAttribute.getVariableValue("dwAttrType")
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> IndexFile ('" & WD_File & "','" & _Indexname & "','" & _Value & "') was called!", False)
|
||||
|
||||
'' das entsprechende Attribut aus windream auslesen
|
||||
'Dim oAttribute = oSession.GetWMObjectByName(WINDREAMLib.WMEntity.WMEntityAttribute, _Indexname)
|
||||
''den Variablentyp (String, Integer, ...) auslesen
|
||||
'Dim vType = oAttribute.getVariableValue("dwAttrType")
|
||||
WD_File = WD_File.Substring(2)
|
||||
Dim WMObject As WINDREAMLib.WMObject '= CreateObject("WINDREAMLib.WMObject") 'New WINDREAMLib.WMObject
|
||||
'MsgBox("DateiIndexieren:" & vbNewLine & ClassDateiimportWindream.GetWindreamDriveLetter & filenameZiel & vbNewLine & Me.selectedProfile.DokumenttypString)
|
||||
|
||||
'MsgBox("IndexFile:" & vbNewLine & ClassDateiimportWindream.GetWindreamDriveLetter & filenameZiel & vbNewLine & Me.selectedProfile.DokumenttypString)
|
||||
' den Dokumenttyp schreiben
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexieren wird gestartet", False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexing will be started", False)
|
||||
' ein windream-Objekt der Datei anlegen
|
||||
WMObject = aktWMObject 'oSession.GetWMObjectByPath(WINDREAMLib.WMEntity.WMEntityDocument, WD_File)
|
||||
Try
|
||||
@@ -811,7 +811,7 @@ Public Class ClassWindream
|
||||
' ihr den entsprechenden Dokumenttyp zuweisen
|
||||
WMObject.aObjectType = oSession.GetWMObjectByName(WINDREAMLib.WMEntity.WMEntityObjectType, _WDObjekttyp)
|
||||
' WMObject.aObjectType = Me.selectedProfile.Dokumenttyp
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Objecttype '" & _WDObjekttyp & "' was written!", False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Objecttype '" & _WDObjekttyp & "' was set!", False)
|
||||
End If
|
||||
|
||||
Try
|
||||
@@ -827,48 +827,42 @@ Public Class ClassWindream
|
||||
Catch ex As Exception
|
||||
' wenn das entsperren nicht geklappt hat, dann war die Datei auch nicht gesperrt
|
||||
End Try
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Datei wurde gespeichert / Unlock wurde durchgeführt", False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> File saved / Unlock done", False)
|
||||
' wenn bis hierher alles geklappt hat wurde ein Dokumenttyp übergeben
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Objekttyp: " & _WDObjekttyp, False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Objecttype: " & _WDObjekttyp, False)
|
||||
|
||||
|
||||
' wenn keine Werte vorhanden sind, soll wenigstens der Dokumenttyp eingetragen werden
|
||||
|
||||
Dim indexe As String = ""
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Indexname: '" & _Indexname & "'", False)
|
||||
Dim werte = New ArrayList
|
||||
|
||||
'Den Typ des Index-Feldes auslesen
|
||||
'MsgBox(value.GetType.ToString)
|
||||
|
||||
If (GetTypeOfIndexAsIntByName(_Indexname) = WMObjectVariableValueTypeVector) Or GetTypeOfIndexAsIntByName(_Indexname) = 4097 Then
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Es handelt sich um ein Vektor-Feld", False)
|
||||
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> type vectorfield", False)
|
||||
'Am 04.08.2014 aktualisiert: um zu verhindern das die vorangegangene Versionierung "Tilde-Werte" schreibt
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Wert vor Überprüfung: " & _Value, False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> value before checking: " & _Value, False)
|
||||
_Value = CheckIndexValue(_Value)
|
||||
'Ausstieg da Fehler in der Überprüfung
|
||||
If _Value Is Nothing Then
|
||||
Return False
|
||||
End If
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Value für Indexierung: " & _Value, False)
|
||||
werte.Add(_Value)
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Werte zu Array hinzugefügt!", False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> value for indexing: " & _Value, False)
|
||||
Else
|
||||
'Am 04.08.2014 aktualisiert: um zu verhindern das die vorangegangene Versionierung "Tilde-Werte" schreibt
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Value vor Überprüfung: " & _Value, False)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> value before checking: " & _Value, False)
|
||||
_Value = CheckIndexValue(_Value)
|
||||
'Ausstieg da Fehler in der Überprüfung
|
||||
If _Value Is Nothing Then
|
||||
Return False
|
||||
End If
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Value für Indexierung: " & _Value, False)
|
||||
werte.Add(_Value)
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> value for indexing: " & _Value, False)
|
||||
End If
|
||||
|
||||
'indexe &= indexname & " = " & werte & vbNewLine
|
||||
@@ -887,7 +881,7 @@ Public Class ClassWindream
|
||||
'MsgBox(arr(0) & vbNewLine & indexe)
|
||||
|
||||
Catch ex As Exception
|
||||
ClassLogger.Add("Unexpected Error in DateiIndexieren: the file' " & WD_File & "' could not be indexed!")
|
||||
ClassLogger.Add("Unexpected Error in IndexFile: the file' " & WD_File & "' could not be indexed!")
|
||||
ClassLogger.Add("Error-Description: " & ex.Message)
|
||||
' Me.TreeNodeInfos.Add(temp)
|
||||
Return False
|
||||
|
||||
Reference in New Issue
Block a user