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:
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: