有没有办法将索引与LotusScript中的OKCANCELLIST提示符中的选定值相关联?

时间:2013-07-10 14:46:32

标签: lotusscript

实施例

headerName(0) = FirstName
headerName(1) = LastName
headerName(2) = NotesId

selectHeader = workspace.Prompt(PROMPT_OKCANCELLIST, "", "Select a header name.", headerName(0), headerName)

假设我是另一个用户并从列表中选择 FirstName 并单击确定, selectHeader 也将等同于 FirstName 。但是,我也需要知道如何获取所选项目的索引。

Messagebox *Return index of selected item*

2 个答案:

答案 0 :(得分:2)

不幸的是,在该提示中没有可以使用的“别名”......所以“简短”的答案是: 不,没有办法找出用户选择的选项。

你必须编写一个解决方法...一个可能就是这样准备你的数组:

headerName(0) = "1. " & FirstName
headerName(1) = "2. " & LastName
headerName(2) = "3. " & NotesId 

然后你可以查看StrLeft( selectHeader, ". " )

或者您创建一个包含DialogList- Field的小表单...然后您将使用ws.DialogBox()来显示对话框并填写字段的选项,如"FirstName|1" : "LastName|2" : "NotesID|3"

答案 1 :(得分:1)

你这样得到索引:

ArrayGetIndex(headerName, selectHeader)