Langsame Aktualisierung doppelter Abfragen in Word

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:


Fenster "Dokumentinhalte" mit einer langen Liste doppelter Abfragen

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:


Fenster "Dokumentinhalte" mit nur jeweils einem Vorkommen der Abfragen