Я новичок и в 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().
Кто-нибудь знает, что я делаю неправильно, и что именно я не понимаю?
Заранее спасибо!