Получение свойств задания WF/СПиУПП с вкладки "задания" при помощи плагина.

Автор 1ndifferent, 15.09.16, 13:02:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

1ndifferent

Форумчане, добрый день.

Подскажите пожалуйста в каком направлении копать и можно ли вообще в Лоцмане 2014 СП2 реализовать сабж?

Юз-кейс примерно такой:
Пользователь находится на вкладке "задания", выделяет нужное задание. Это может быть задание Workflow или задание системы СПиУПП. Запускает плагин, который вытаскивает прикрепленные к заданию объекты и проводит с ними манипуляции.

l2qwe

Делал нечто подобное, но только выбор задания тоже был в плагине.

А заполнение задания было вот таким.


DECLARE
@actor_id int
,@ret_mode int = 0

SET @actor_id =[dbo].[fnWFUserId](ORIGINAL_LOGIN())


IF OBJECT_ID('tempdb..#prGetTaskListForActor') IS NOT NULL DROP TABLE #prGetTaskListForActor;
CREATE TABLE #prGetTaskListForActor(
[_ID_OPERATION] [int] NOT NULL,
[_STATE] [int] NOT NULL,
[_ID_ROLE] [int] NOT NULL,
[_ROLENAME] [varchar](255) NOT NULL,
[_ID_USER] [int] NULL,
[_USERNAME] [varchar](255) NULL,
[_USER_FULLNAME] [varchar](255) NULL,
[_TASK] [text] NULL,
[_DATE_SEND] [datetime] NULL,
[_DATE_START] [datetime] NULL,
[_TIME_LIMIT] [int] NULL,
[_DATE_CRITICAL] [datetime] NULL,
[_DATE_STOP] [datetime] NULL,
[_ACCEPT_ID] [int] NULL,
[_ACCEPT_NAME] [varchar](255) NULL,
[_ID_ROUTE] [int] NOT NULL,
[_ROUTENAME] [varchar](255) NOT NULL,
[_RIGHT_EDITBP] [int] NOT NULL,
[_LOCKED] [int] NOT NULL,
[_LOCKED_NAME] [varchar](255) NULL,
[_WF_STATE] [tinyint] NOT NULL,
[_PARENT_ID_ROUTE] [int] NOT NULL,
[_OWNERNAME] [varchar](255) NULL,
[_OWNER_FULLNAME] [varchar](255) NULL,
[_BASENAME] [varchar](255) NULL,
[_PDM_ID] [int] NULL,
[_DATE_CREATE_BP] [datetime] NULL,
[_DATE_START_BP] [datetime] NULL,
[_YOU] [int] NOT NULL,
[_CHILD_STATE] [tinyint] NULL,
[_TYPE] [int] NOT NULL,
[_STOP] [tinyint] NOT NULL,
[_PARENT_ID] [int] NOT NULL,
[_CANTRANSFORM] [tinyint] NOT NULL,
[_TIME_PLAN] [int] NULL,
[_FROM_BPSTART] [tinyint] NULL
)

INSERT INTO #prGetTaskListForActor
exec sp_executesql N'  set no_browsetable off;
  exec dbo.prGetTaskListForActor @actor_id = @P1, @ret_mode = @P2',N'@P1 int,@P2 int',@actor_id,@ret_mode
SELECT * FROM #prGetTaskListForActor