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: