如何赋予独家编辑权限?

How to give Exclusive edit permissions?

几天前,我在 dxl 中开发了一个脚本,为项目文件夹中的每个模块创建一个 "first release" 基线。但是当我 运行 脚本出现一条消息说我没有权限这样做。这是我的代码:

void CreateBaseline (Module mod) {                     // Function to create
    create (mod, nextMajor(), "First Release")         //    baseline
}
Folder fStart = folder "/Z_Training/Baselines"         // Folder
Module iCurrent                                        // Module handler

for iCurrent in fStart do{           
setExclusive()                                         // Set Exclusive edit
Module (iCurrent, true)                                //    rights
CreateBaseline(iCurrent)
}

如您所见,我包含了行 "setExclusive()" 来处理它,但这并不能完全解决问题,因为基线仅为当前打开的模块创建。你能帮我吗?提前致谢。

我回答时好像漏掉了一个步骤。抱歉,我当前的计算机上没有安装 DOORS。

如何以独占模式打开模块的方法在 DXL 手册的 "Module manipulation" 部分中有描述。您将需要 perm Module edit(string name [,bool disp[, bool silent[, bool loadStandardView]]])(有关参数的说明,请参阅手册)。

在这个例子中,这将是

[…] do {
Module mod = edit (fullName iCurrent, false, true, true)
CreateBaseline(mod)