C# Получить все задания

Автор MaksTsk, 06.11.13, 13:33:11

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

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

MaksTsk

Здравствуйте. Мне необходимо получить все задания из базы данных Лоцмана.
Использую следующий метод:
bool GetTaskListForObject(int inIdVersion, int inProcessStateMask,int inStageStateMode, out IPluginDataSet ds);
Но к сожалению ввиду отсутствия документации не могу правильно подобрать параметры inProcessStateMask и inStageStateMode для получения всех заданий. Не могли бы вы подсказать как получить все задания, а лучше бы какую либо документацию .Net API где это можно прочитать.

z-arthur

Этот метод возвращает список заданий (не бизнес-процессов) для указанного объекта
Вот описание справки
ЦитироватьПараметры

inIdVersion [in] Идентификатор версии объекта.
inProcessStateMask [in] Маска поиска по состоянию бизнес-процесса:
– нулевой бит – новые бизнес-процессы;
– первый бит – активные бизнес-процессы;
– второй бит – остановленные бизнес-процессы;
– третий бит – завершенные бизнес-процессы.

Например:
– для поиска остановленных процессов следует включить второй бит, то есть ввести значение 100 (в двоичной системе) или 4 (в десятичной системе);
– для поиска и остановленных, и завершенных процессов следует включить и второй, и третий бит, то есть ввести значение 1100 (в двоичной системе) или 12 (в десятичной системе).

inStageStateMode [in] Режим поиска по состоянию стадии:
0 – невыполненные задания (стадии и подпроцессы, находящиеся в состоянии 2, 3, 5, 6);
1 – выполненные задания (стадии и подпроцессы в состоянии 4);
2 – все задания (стадии и подпроцессы в состоянии 0-8).
inReturnCode [out] Код возврата. Если 0, то метод отработал без ошибок.
stErrorMessage [out] Сообщение об ошибке. Инициализировано только в случае, если inReturnCode <> 0.

Возвращает набор данных с полями:
[_ID_OPERATION] int – идентификатор стадии (подпроцесса);
[_STATE] int – cостояние стадии;
[_ID_ROLE] int – идентификатор назначенной на стадию роли;
[_ROLENAME] string – имя роли;
[_ID_USER] int – идентификатор назначенного на стадию пользователя;
[_USERNAME] string – имя пользователя;
[_USER_FULLNAME] string – описание (полное имя) пользователя;
[_TASK] text – текст задания;
[_DATE_SEND] DateTime – дата отправки задания;
[_DATE_START] DateTime – дата начала выполнения;
[_TIME_LIMIT] int – критическая продолжительность (ограничение по времени);
[_DATE_CRITICAL] DateTime – дата планового окончания работ (крайний срок);
[_DATE_STOP] DateTime – дата окончания работ;
[_ACCEPT_ID] int – идентификатор прикрепленной автооперации;
[_ACCEPT_NAME] – имя автооперации;
[_ID_ROUTE] int – идентификатор бизнес-процесса, в который включена стадия;
[_ROUTENAME] string – имя бизнес-процесса;
[_RIGHT_EDITBP] int – право текущего пользователя на редактирование запущенного бизнес-процесса;
[_LOCKED] int – признак блокировки:
0 – бизнес-процесс не заблокирован;
1 – бизнес-процесс заблокирован;
[_LOCKED_NAME] string – имя пользователя, заблокировавшего бизнес-процесс;
[_WF_STATE] int – состояние процесса;
[_PARENT_ID_ROUTE] int – идентификатор родительского процесса;
[_OWNERNAME] string – имя инициатора процесса;
[_OWNER_FULLNAME] – полное имя инициатора процесса;
[_ID_OWNER] int – идентификатор инициатора процесса;
[_PDM_ID] int – идентификатор объекта ЛОЦМАН:PLM;
[_DATE_CREATE_BP] DateTime – дата создания процесса;
[_DATE_START_BP] DateTime – дата старта процесса;
[_YOU] int – признак исполнителя:
1 – текущий пользователь является текущим исполнителем стадии;
0 – текущий пользователь не является текущим исполнителем стадии;
[_CHILD_STATE] int – состояние дочернего рабочего процесса (только для подпроцессов; для стадий – null);
[_TYPE] int – тип элемента маршрута:
1 – стадия;
2 – подпроцесс;
[_STOP] int – признак остановки дочернего процесса вместе с родительским:
1 – останавливать;
0 – не останавливать;
[_PARENT_ID] int – идентификатор подпроцесса, для которого текущий бизнес-процесс является дочерним;
[_CANTRANSFORM] int – признак разрешения трансформации стадии в подпроцесс и обратно:
1 – разрешено;
0 – запрещено;
[_TIMEPLAN] int – ограничение продолжительности работ;
[_FROM_BPSTART] int – тип точки отсчета ограничения продолжительности работ:
1 – от даты старта бизнес-процесса;
0 – от даты получения задания.
+ Благодарностей: 1

MaksTsk

Спасибо, подскажите пожалуйста а где Вы взяли справку для .NET API?)

z-arthur

Справка ЛОЦМАН WorkFlow API есть в дистрибутиве комплекса. Она одинакова для всех языков программирования. Могут отличаться только способы работы с API, но названия функций и параметры одинаковы для всех

MaksTsk

Спасибо, выяснил для себя что пользовался устаревшой справкой по Workflow API :(