Как передавать настраиваемые аргументы вместе со стандартными аргументами в методе задания Documentum

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

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


person Vineet Bihari Gupta    schedule 25.01.2019    source источник


Ответы (3)


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

person Miki    schedule 26.01.2019
comment
да пробовал. Но проблема в том, что моя работа должна быть развернута в нескольких базах документации. Если я отправлю стандартные аргументы на заказ, мне придется снова редактировать все эти аргументы для каждой базы документов. - person Vineet Bihari Gupta; 27.01.2019
comment
Бьюсь об заклад, вы могли бы параметризовать аргументы в процедуре развертывания, попытаться вернуться с результатом. - person Miki; 29.01.2019
comment
Извините, я немного новичок в этом .. не могли бы вы немного уточнить, как я могу это сделать? - person Vineet Bihari Gupta; 29.01.2019
comment
как вы додумались развернуть его на нескольких базах документации? :) это зависит от процедуры развертывания. Я думаю, вы сделаете это через Composer. В любом случае изучите процедуру развертывания, вы увидите варианты, когда получите внешний вид. - person Miki; 29.01.2019

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

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

person lastnitescurry    schedule 04.03.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);
person Vineet Bihari Gupta    schedule 28.03.2019