Как копировать модули DOORS между папками/проектами с помощью DXL?

Я новичок и в DOORS, и в DXL. Я пытался скопировать модуль в шаблоне проекта в любую заданную папку проекта с помощью DXL, но мои подходы не сработали. Вот часть моего сценария, где предпринимаются попытки копирования и вставки:

// Where string originalModule is the path to the module being copied.
// Where string targetPath is the path to where the copied module should be pasted.
ModName_ originalMMP = module(originalModule)
string originalMMPdesc = description(originalMMP)
clipCopy(originalMMP)
clipPaste(targetPath)
clipClear()

Всякий раз, когда я запускаю свой сценарий в DXL-редакторе DOORS, я получаю сообщение об ошибке, указывающее, что функции clipCopy() и clipPaste() имеют недопустимые аргументы. В справочном руководстве DXL указано, что тип аргументов должен быть типа Item, но я не совсем уверен, что понимаю это.

Я также пробовал этот другой подход:

// The same conventions as above are used for the originalModule and targetPath 
// string type variables.
// The variable string targetPathTemp contains the path to the replicated
// file New Module Temp
ModName_ originalMMP = module(originalModule)
string originalMMPdesc = description(originalMMP)
bool OK = copy(originalMMP,"New Module Temp", originalMMPdesc)
ModName_ newMMP = module(targetPathTemp)

// Moving and Renaming:
ErrMess = move(newMMP, targetPath)
ErrMess = rename(copiedMMP,newModuleName, originalMMPdesc)

Я получаю те же ошибки, что и clipCopy() и clipPaste() для функций: copy() и move().

Кто-нибудь знает, что я делаю неправильно, и что именно я не понимаю?

Заранее спасибо!


person alexvandv    schedule 26.04.2017    source источник


Ответы (1)


Я думаю, что clipCopy и его собратья работают только с элементами. Используйте Item originalMMP = item(originalModule) вместо ModName_...

person racketteer    schedule 14.05.2017