Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/167.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种方法可以将索引与LotusScript中的OkCancelist提示中的选定值相关联?_Lotusscript - Fatal编程技术网

是否有一种方法可以将索引与LotusScript中的OkCancelist提示中的选定值相关联?

是否有一种方法可以将索引与LotusScript中的OkCancelist提示中的选定值相关联?,lotusscript,Lotusscript,范例 假设我是另一个用户,从列表中选择FirstName并单击ok,selectHeader也将等同于FirstName。但是,我也需要知道如何获取所选项目的索引 headerName(0) = FirstName headerName(1) = LastName headerName(2) = NotesId selectHeader = workspace.Prompt(PROMPT_OKCANCELLIST, "", "Select a header name.", headerName

范例

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

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

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

您可以通过以下方式获得索引:

Messagebox *Return index of selected item*

不幸的是,没有“别名”可以在提示中使用。。。因此,“简短”的答案是: 没有,没有办法知道用户选择了哪一个

您必须编写一个解决方案。。。一种方法是如下准备阵列:

ArrayGetIndex(headerName, selectHeader) 
然后您可以检查StrLeft(selectHeader,“.”


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

如果存在重复的场景会怎样?headerName(0)=FirstName headerName(1)=LastName headerName(2)=FirstName在本例中,您将获得第一次出现的索引。在您的示例中,它将是“0”。如果你必须关心这个问题,请使用别名。但在提示框中放置重复项有意义吗?我明白了。我试试这个小表格。我真的不想把任何数字和项目放在一起。例如“1”和名字
headerName(0) = "1. " & FirstName
headerName(1) = "2. " & LastName
headerName(2) = "3. " & NotesId