在 Notes 网页上显示输入列表,其中包含从视图中获取的选项

show input list on Notes web page with options taken from a view

我需要在 WEB 中打开的 Lotus Notes 页面上有一个组合框...

  <input list="myList" name="myList">
  <datalist id="myList">
    <option value="item 1">
    <option value="item 2">
    <option value="item 3">
    <option value="item 4">
    <option value="item 5">
  </datalist>
  <input type="submit">

作为选项值(项目列表)我想从一些 Notes 视图中提取数据。 有任何想法吗? 谢谢

这里是你如何做到的(只有一种方法)

<input list="myList" name="myList">
  <datalist id="myList">
    <computed text>  
  </datalist>
<input type="submit">

计算文本必须有一个生成选项的公式(带有@DbColumn)。这段代码只是一个例子。 您将需要定义 view_name、column_number 和可能的数据库(如果视图在另一个数据库中)。

_col := @DbColumn(""; ""; "All"; 2);
_options := "<option value=\""+_col+"\">";
@Implode(_options; @NewLine)

这是一个结果(我的视图只有 2 个值,'index' 和 'test'):

还要记住@dbcolumn 的结果有一个限制(如果我没记错的话是 64Kb)。

如果您想要一个花哨的组合框,您还可以做一个更高级的解决方案。 使用支持 Ajax/JSON 选择的 jQuery 插件,然后在 return 值的服务器上创建一个 Lotusscript 代理。

如果您查看 this presentation,您可能会得到一些想法。

我已经在一些应用程序中使用了该方法,您可以在那里免费获得诸如提前输入、排序等不错的功能。