In einigen Word-Dokumenten, die eine hohe Anzahl von Abfragen enthalten und vor Oracle Smart View for Office Release 11.1.2.5.520 erstellt wurden, können beim Aktualisieren der Daten im Dokument Performanceprobleme auftreten. In einigen Fällen werden die einzelnen Smart View-Datenpunkte im Word-Dokument als separate Abfragen behandelt, anstatt bereits vorhandene Abfragen wiederzuverwenden. Dies kann dazu führen, dass Aktualisierungsvorgänge sehr langsam sind.
Wenn das Dokument viele doppelte Abfragen enthält (d.h. Abfragen mit demselben Namen), werden die doppelten Abfragen im Fenster "Dokumentinhalte" in Word angezeigt. Das Fenster "Dokumentinhalte" kann z.B. wie folgt aussehen:

Die doppelt vorhandenen Abfragen sind SmartView14446361770 und SmartView14446541490.
Sie können das folgende Visual Basic-Makro ausführen, um die doppelten Abfragen zu entfernen:
Sub DeleteExtraQueries()
'
' DeleteExtraQueries Macro
'
Dim queriesName As Variant
Dim uniqueQueriesName As New Collection
Dim varName, newList As String
Set vars = ActiveDocument.Variables
For i = 1 To vars.Count
varName = vars.Item(i).Name
If Not StrComp(vars.Item(i).Name, "SV_QUERY_LIST", vbTextCompare) Then
List = vars.Item(i).Value
queriesName = Split(List, "<|>")
On Error Resume Next
For Each queryName In queriesName
uniqueQueriesName.Add queryName, queryName
Next
newList = ""
For Each queryName In uniqueQueriesName
newList = newList & queryName & "<|>"
Next
newList = Left(newList, Len(newList) - 3)
vars.Item(i).Value = newList
End If
Next
End Sub
Nachdem Sie das Makro ausgeführt haben, werden die beiden Abfragen SmartView14446361770 und SmartView14446541490 nur noch einmal im Fenster "Dokumentinhalte" angezeigt:
