logo

Решение проблемы с задачей без исполнителя

Данная статья посвящена решению проблемы создания задачи без исполнителя. Причины возникновения такой ситуации разнообразны и природа их не всегда ясна, но тем не менее решение существует.

Решением является SQL-запрос в базу данных. Для подключения к базе используем Management Studio при работе с редакцией Standart, IBExpert – при работе с редакцией Express.

1. Создаем запрос в базу данных:

SELECT* FROM [TaskBase]

В ответе получаем перечень всех существующих в базе задач.

2. Для проблемной задачи столбец Executor (Исполнитель) будет пустым (Рис. 1). Нас интересует Id этой задачи.

Рис. 1. Список задач в базе данных

3. Для устранения возникшей проблемы необходимо установить значение в поле Executor. Одним из возможных вариантов является значение, равное значению поля CreationAutor (Автор). Если продублировать значение поля CreationAutor в поле Executor, исполнителем задачи будет назначен её автор, который после выполнения запроса сможет закрыть данную задачу или переназначить её на другого пользователя.

Для изменения значения поля Executor необходимо создать новый запрос в базу данных:

UPDATE [TaskBase] SET [TaskBase].[Executor] = 1 WHERE [Id] = 35; где

[TaskBase].[Executor] = 1 – id вновь заданного исполнителя, равный CreationAutor;
[Id] = 35 – id проблемной задачи.

Внимание!
Условие WHERE [Id] =… является обязательным, в противном случае значение будет изменено во всей таблице.

4. Для выполнения запроса

а) При работе с Management Studio нажмите кнопку Выполнить (Рис. 2):

Рис. 2. Кнопка "Выполнить" на панели инструментов Management Studio

б) При работе с IBExpert нажмите кнопку Execute (Выполнить), а затем Commit Transaction для сохранения результата (Рис. 3):

Рис. 3. Кнопки "Execute" и "Commit Transaction" на панели инструментов IBExpert

Подробнее об установке IBExpert и подключении к базе данных с его помощью см. соответствующую статью.

В результате выполненного процедуры исполнителем задачи назначается её автор, и работа с ней может продолжаться в обычном режиме.