Как передать пользовательские аргументы вместе со стандартными аргументами в методе задания Documentum - PullRequest
0 голосов
/ 25 января 2019

Я правильно настроил задание, успешно передавая пользовательские аргументы.Теперь я хочу использовать как пользовательские, так и стандартные аргументы.Но проблема в том, что передаются либо стандартные аргументы (идентификатор задания, имя пользователя, имя базы документов и уровень трассировки), либо только пользовательские аргументы.Я не могу собрать оба типа аргументов вместе.

Может кто-нибудь предложить какие-либо способы сделать это?

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

В редакторе свойств задания в Documentum Composer установите переключатель «Стандартные аргументы»!

Даже если вы используете пользовательские атрибуты, необходимо выбрать переключатель «Стандартные аргументы».

0 голосов
/ 28 марта 2019

Я попытался сделать то же самое, используя пользовательский аргумент, используя артефакты Job, а затем установив флажок «передать стандартный аргумент» в DA.Но все же я не смог собрать пользовательские и стандартные аргументы вместе.

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

IDfId idfJobId = new DfId(stringJobId);
IDfSysObject jobObject = (IDfSysObject) session.getObject(idfJobId);
CustArgument1 = jobObject.getRepeatingString(ATTR_METHOD_ARGS, 0);

если есть несколько аргументов, мы можем получить его, используя цикл for, увеличив индекс i

CustArgument1 = jobObject.getRepeatingString(ATTR_METHOD_ARGS, i);
0 голосов
/ 27 января 2019

Отправьте стандартные аргументы в качестве пользовательских аргументов, то есть просто добавьте их с вашими пользовательскими аргументами. Делал это раньше, и это работает.

...