1. Перевод всех поисковых запросов на виртуальной папке в режим таблицы
Фактически производится удаление всей разметки - положения элементов управления на форме запроса.
DECLARE @Query as varchar (1024) -- Задайте имя поискового запроса SET @Query="test" DELETE FROM dbo.[dvtable_ {DC8A71DC-D2BB-4875-8B9F-0BBFF04383F7} ] WHERE ParentRowID= ( SELECT TOP (1) RowID FROM dbo.[dvtable_ {FB2AC41F-1911-4F7C-B631-18CFAEB311BD} ] WHERE [Name]=@Query )
2. Очистка журнала экземпляра бизнес-процесса
DECLARE @ProcessID uniqueidentifier SET @ProcessID="" -- здесь нужно указать идентификатор карточки экземпляра бизнес-процесса без скобок {} DELETE FROM dbo.[dvtable_ {388F390F-139E-498E-A461-A24FBA160487} ] WHERE InstanceID=@ProcessID
3. Включение отображения диалога о несовпадении версий в Навигаторе.
Начиная с версии 4.0 показ диалога о несовпадении версий библиотек можно отключить, установив опцию в окне. Чтобы включить отображение этого сообщения нужно выполнить приложенный скрипт (подходит и для 4.1)
В поле @AccountName указывается учетная запись пользователя DOMAINName
DECLARE @AccountName AS varchar(256) SET @AccountName="учетная запись пользователя" DELETE ProfileSettings FROM [dbo].[dvtable_ {EBAF1DE7-AB00-44D4-82AC-2CF3C16C93DC} ] AS ProfileSettings JOIN dvsys_users AS Users ON Users.UserRefID=ProfileSettings.InstanceID WHERE ObjectID="FB028B36-5F93-4923-9580-15F5E1021831" AND Users.AccountName=@AccountName
4. Запуск всех бизнес-процессов, которые приостановлены по ошибке
UPDATE dbo.[dvtable_ {97CC73BA-1953-4A70-8460-415BD4BCAAAE} ] SET State=2 WHERE State = 5 UPDATE dbo.[dvtable_ {0EF6BCCA-7A09-4027-A3A2-D2EEECA1BF4D} ] SET State=1, ReadyToRun="true" WHERE State = 3
h6. 5. Запуск всех бизнес-процессов, которые приостановлены (нажата кнопка "пауза")
UPDATE dbo.[dvtable_ {0EF6BCCA-7A09-4027-A3A2-D2EEECA1BF4D} ] SET State=1, ReadyToRun="true" WHERE State = 2
6. Назначить всем объектам в системе прав Everyone - FullAccess
UPDATE dvsys_security SET SecurityDesc="AQAEjDAAAABAAAAAAAAAABQAAAACABwAAQAA AAADFAAfAA8QAQEAAAAAAAEAAAAAAQIAAAAAAAUgAAAAIAIAAAEBAAAAAAAFEgAAAA=="
7. Поиск в журнале Навигатора операций создания карточки
За временной период:
DECLARE @StartDate AS datetime DECLARE @EndDate AS datetime -- Задание временных рамок поиска SET @StartDate = "20080703 00:00:00" SET @EndDate = "20090116 23:59:59" SELECT AccountName,Date,ComputerName, InstanceID,Description FROM dvsys_log AS L INNER JOIN dvsys_users as U ON L.UserID=U.UserID INNER JOIN dvsys_instances AS I ON L.ResourceID=I.InstanceID WHERE Operation=3 AND Date>@StartDate AND Date<@EndDate По идентификатору: DECLARE @CardID AS uniqueidentifier SET @CardID = "FF841489-E3DC-4E5C-96A8-01B1609EBC47" --идентификатор карточки SELECT AccountName,Date,ComputerName, InstanceID,Description FROM dvsys_log AS L INNER JOIN dvsys_users as U ON L.UserID=U.UserID INNER JOIN dvsys_instances AS I ON L.ResourceID=I.InstanceID WHERE Operation=3 AND ResourceID=@CardID
8. Получение идентификатора сильного ярлыка карточки.
DECLARE @CardID uniqueidentifier SET @CardID="19C91B93-A195-41AD-B4C1-831DCB191A02" -- идентификатор карточки SELECT RowID FROM [dbo].[dvtable_ {EB1D77DD-45BD-4A5E-82A7-A0E3B1EB1D74} ] WHERE HardCardID=@CardID
9. Получение списка папок на которых стоят ограничения на создание определенных типов карточек.
SELECT Folders.RowID,Folders.[Name] FROM dbo.[dvtable_ {5B7091C7-18DA-4E82-9C62-883F5237EED2} ] AS Types LEFT JOIN dbo.[dvtable_ {FE27631D-EEEA-4E2E-A04C-D4351282FB55} ] AS Folders ON Types.ParentRowID=Folders.RowID
10. Снимаем блокировки от пользователей, сессий которых больше нет
-- Удаляем старые сессии DECLARE @RC int EXECUTE @RC = [dbo].[dvsys_session_clear_old] -- Снимаем блокировки с объектов, сессий которых уже не существует DELETE FROM dvsys_locks WHERE (LockOwnerID NOT IN (SELECT UserID FROM dvsys_sessions))
Если нужно снять блокировки только с файлов, то запрос должен быть таким. Внимание, пользователи могут выгружать файлы (CheckOut) в работу. Автоматически снимать блокировки с файлов не совсем корректно.
DELETE FROM dvsys_locks WHERE (ResourceType=2 AND LockOwnerID NOT IN (SELECT UserID FROM dvsys_sessions))