Десять SQL скриптов для DocsVisionИсточник: dvprofessionals Михаил Захаров
Это первая публикация со T-SQL скриптами для решения различных задач в DocsVision. Скрипты подходят для версий 4.0 и 4.1 1. Перевод всех поисковых запросов на виртуальной папке в режим таблицы Фактически производится удаление всей разметки - положения элементов управления на форме запроса. DECLARE @Query as varchar (1024) DELETE FROM dbo.[dvtable_{DC8A71DC-D2BB-4875-8B9F-0BBFF04383F7}] 2. Очистка журнала экземпляра бизнес-процесса DECLARE @ProcessID uniqueidentifier 3. Включение отображения диалога о несовпадении версий в Навигаторе. Начиная с версии 4.0 показ диалога о несовпадении версий библиотек можно отключить, установив опцию в окне. Чтобы включить отображение этого сообщения нужно выполнить приложенный скрипт (подходит и для 4.1) В поле @AccountName указывается учетная запись пользователя DOMAIN\Name DECLARE @AccountName AS varchar(256) DELETE ProfileSettings FROM [dbo].[dvtable_{EBAF1DE7-AB00-44D4-82AC-2CF3C16C93DC}] AS ProfileSettings 4. Запуск всех бизнес-процессов, которые приостановлены по ошибке UPDATE dbo.[dvtable_{97CC73BA-1953-4A70-8460-415BD4BCAAAE}] 5. Запуск всех бизнес-процессов, которые приостановлены (нажата кнопка "пауза") UPDATE dbo.[dvtable_{0EF6BCCA-7A09-4027-A3A2-D2EEECA1BF4D}] 6. Назначить всем объектам в системе прав Everyone - FullAccess UPDATE dvsys_security SET SecurityDesc='AQAEjDAAAABAAAAAAAAAABQAAAACABwAAQAA AAADFAAfAA8QAQEAAAAAAAEAAAAAAQIAAAAAAAUgAAAAIAIAAAEBAAAAAAAFEgAAAA==' 7. Поиск в журнале Навигатора операций создания карточки За временной период: DECLARE @StartDate AS datetime -- Задание временных рамок поиска SELECT AccountName,Date,ComputerName, InstanceID,Description FROM dvsys_log AS L По идентификатору: DECLARE @CardID AS uniqueidentifier SET @CardID = 'FF841489-E3DC-4E5C-96A8-01B1609EBC47' --идентификатор карточки SELECT AccountName,Date,ComputerName, InstanceID,Description FROM dvsys_log AS L 8. Получение идентификатора сильного ярлыка карточки. DECLARE @CardID uniqueidentifier SELECT RowID FROM [dbo].[dvtable_{EB1D77DD-45BD-4A5E-82A7-A0E3B1EB1D74}] 9. Получение списка папок на которых стоят ограничения на создание определенных типов карточек. SELECT Folders.RowID,Folders.[Name] 10. Снимаем блокировки от пользователей, сессий которых больше нет -- Удаляем старые сессии -- Снимаем блокировки с объектов, сессий которых уже не существует Если нужно снять блокировки только с файлов, то запрос должен быть таким. Внимание, пользователи могут выгружать файлы (CheckOut) в работу. Автоматически снимать блокировки с файлов не совсем корректно. DELETE FROM dvsys_locks |