Oracle Smart View for Office 릴리스 11.1.2.5.520 이전에 생성되고 다수의 쿼리를 포함하는 일부 Word 문서에서는 문서의 데이터를 새로 고칠 때 성능 이슈가 발생할 수 있습니다. 해당하는 경우 기존 쿼리를 재사용하는 대신, Word 문서의 각 Smart View 데이터 포인트가 개별 쿼리로 처리됩니다. 그 결과, 새로고침 작업 속도가 매우 느려질 수 있습니다.
문서에 중복된 쿼리(즉, 동일한 이름의 쿼리)가 많은 경우 Word의 문서 콘텐츠 분할 창에 중복된 쿼리가 표시됩니다. 예를 들어 문서 콘텐츠가 다음과 같을 수 있습니다.
중복된 쿼리는 SmartView14446361770
및 SmartView14446541490
입니다.
아래의 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
매크로를 실행하면 SmartView14446361770
및 SmartView14446541490
의 두 쿼리가 문서 콘텐츠에 한 번만 표시됩니다.