Word에서 중복된 쿼리의 새로고침 속도가 느림

Oracle Smart View for Office 릴리스 11.1.2.5.520 이전에 생성되고 다수의 쿼리를 포함하는 일부 Word 문서에서는 문서의 데이터를 새로 고칠 때 성능 이슈가 발생할 수 있습니다. 해당하는 경우 기존 쿼리를 재사용하는 대신, Word 문서의 각 Smart View 데이터 포인트가 개별 쿼리로 처리됩니다. 그 결과, 새로고침 작업 속도가 매우 느려질 수 있습니다.

문서에 중복된 쿼리(즉, 동일한 이름의 쿼리)가 많은 경우 Word의 문서 콘텐츠 분할 창에 중복된 쿼리가 표시됩니다. 예를 들어 문서 콘텐츠가 다음과 같을 수 있습니다.


중복된 쿼리의 긴 목록을 표시하는 문서 콘텐츠 창

중복된 쿼리는 SmartView14446361770SmartView14446541490입니다.

아래의 Visual Basic 매크로를 실행하여 중복된 쿼리를 제거할 수 있습니다.

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

매크로를 실행하면 SmartView14446361770SmartView14446541490의 두 쿼리가 문서 콘텐츠에 한 번만 표시됩니다.


각 쿼리가 한 번만 표시되는 문서 콘텐츠 창