如何赋予独家编辑权限?
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)
几天前,我在 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()" 来处理它,但这并不能完全解决问题,因为基线仅为当前打开的模块创建。你能帮我吗?提前致谢。
我回答
如何以独占模式打开模块的方法在 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)