Query duplicate e aggiornamento lento in Word

In alcuni documenti di Word contenenti un numero elevato di query e creati con versioni precedenti a Oracle Smart View for Office 11.1.2.5.520, le performance potrebbero costituire un problema in caso di aggiornamento dei dati nel documento. In alcuni casi, anziché utilizzare le query esistenti laddove appropriato, ciascun datapoint di Smart View nel documento di Word viene considerato una query distinta. Ne risulta che le operazioni di aggiornamento possono essere molto lente.

Se il documento contiene numerose query duplicate, ovvero query con lo stesso nome, le query duplicate vengono visualizzate nel riquadro Sommario documento in Word. Ad esempio, il riquadro Sommario documento potrebbe essere simile a quello rappresentato nella seguente figura:


Riquadro Sommario documento contenente un lungo elenco di query duplicate.

Le query duplicate sono SmartView14446361770 e SmartView14446541490.

È possibile eseguire la macro di Visual Basic riportata di seguito per rimuovere le query duplicate:

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

Dopo aver eseguito la macro, le due query SmartView14446361770 e SmartView14446541490 vengono visualizzate solo una volta nel riquadro Sommario documento:


Riquadro Sommario documento contenente ciascuna query visualizzata solo una volta.