Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
Lotus notes 如何在Combobox Domino designer(lotus脚本)中关联id及其值_Lotus Notes_Lotus Domino_Lotusscript_Lotus_Domino Designer Eclipse - Fatal编程技术网

Lotus notes 如何在Combobox Domino designer(lotus脚本)中关联id及其值

Lotus notes 如何在Combobox Domino designer(lotus脚本)中关联id及其值,lotus-notes,lotus-domino,lotusscript,lotus,domino-designer-eclipse,Lotus Notes,Lotus Domino,Lotusscript,Lotus,Domino Designer Eclipse,我不熟悉Domino designer和lotus脚本 我有一个表单,它有一个combobox,在combobox中我有一个combobox的公式: (@DbColumn("" : "NoCache"; ""; "myview"; 2) 现在我想把ID和它的名字联系起来 示例:id:1名称(以组合方式显示):Benz 现在,我的组合框必须只显示菲亚特、雅马哈、奔驰,但必须保存相应的id(而不是名称) 目前我只显示姓名并保存姓名(我想将其链接到id) 如何实现这一点?您的视图需要包含格式为Nam

我不熟悉Domino designer和lotus脚本

我有一个表单,它有一个combobox,在combobox中我有一个combobox的公式:

(@DbColumn("" : "NoCache"; ""; "myview"; 2)
现在我想把ID和它的名字联系起来

示例:id:1名称(以组合方式显示):Benz

现在,我的组合框必须只显示菲亚特、雅马哈、奔驰,但必须保存相应的id(而不是名称)

目前我只显示姓名并保存姓名(我想将其链接到id)


如何实现这一点?

您的视图需要包含格式为Name | ID(这是一个管道符号)的值,才能实现您想要的

列值:

Benz|1
Fiat|2
Yamaha|3
回应您的评论:最佳实践(性能方面)是,使用公式
Name+“|”+ID
在视图中创建一个单独的列(您可以隐藏它,如果您将视图用于用户和DBColumn,顺便说一句,这将是一个糟糕的实践)

如果您不想这样做,那么您的公式可以如下所示:

_names := @DbColumn("" : "NoCache"; ""; "myview"; 2);
_ids := @DbColumn("" : "NoCache"; ""; "myview"; 1);
_names + "|" + @Text(_ids)
如果您曾经了解了Notes的工作原理,那么您确实应该接受LotusNotes设计方面的培训,因为这些都是基础知识

上述公式在很多方面都不好:

  • 使用“NoCache”是一个真正的性能杀手。不要在大型应用程序中这样做
  • 进行两次查找而不是一次查找会使响应时间加倍
  • 每个查找都必须有一个错误处理,否则,如果表单中有错误,它将不再打开
  • 如果DBColumn返回的数据量大于32k(大列表),由于LotusNotes中的字段限制,整个操作将失败
  • 做到这一点的“最佳实践”方法(忽略可能的32k错误)是:

    使用公式
    Name+“|”+ID

    使用此代码:

    _view := "myview";
    _col := 3;
    _lkp := @DBColumn( "" : "Cache" ; "" ; _view; _col );
    @If( @IsError( _lkp ) ; "" ; _lkp )
    

    您的视图需要包含格式为Name | ID(这是一个管道符号)的值,以实现所需的功能

    列值:

    Benz|1
    Fiat|2
    Yamaha|3
    
    回应您的评论:最佳实践(性能方面)是,使用公式
    Name+“|”+ID
    在视图中创建一个单独的列(您可以隐藏它,如果您将视图用于用户和DBColumn,顺便说一句,这将是一个糟糕的实践)

    如果您不想这样做,那么您的公式可以如下所示:

    _names := @DbColumn("" : "NoCache"; ""; "myview"; 2);
    _ids := @DbColumn("" : "NoCache"; ""; "myview"; 1);
    _names + "|" + @Text(_ids)
    
    如果您曾经了解了Notes的工作原理,那么您确实应该接受LotusNotes设计方面的培训,因为这些都是基础知识

    上述公式在很多方面都不好:

  • 使用“NoCache”是一个真正的性能杀手。不要在大型应用程序中这样做
  • 进行两次查找而不是一次查找会使响应时间加倍
  • 每个查找都必须有一个错误处理,否则,如果表单中有错误,它将不再打开
  • 如果DBColumn返回的数据量大于32k(大列表),由于LotusNotes中的字段限制,整个操作将失败
  • 做到这一点的“最佳实践”方法(忽略可能的32k错误)是:

    使用公式
    Name+“|”+ID

    使用此代码:

    _view := "myview";
    _col := 3;
    _lkp := @DBColumn( "" : "Cache" ; "" ; _view; _col );
    @If( @IsError( _lkp ) ; "" ; _lkp )
    

    您的视图需要包含格式为Name | ID(这是一个管道符号)的值,以实现所需的功能

    列值:

    Benz|1
    Fiat|2
    Yamaha|3
    
    回应您的评论:最佳实践(性能方面)是,使用公式
    Name+“|”+ID
    在视图中创建一个单独的列(您可以隐藏它,如果您将视图用于用户和DBColumn,顺便说一句,这将是一个糟糕的实践)

    如果您不想这样做,那么您的公式可以如下所示:

    _names := @DbColumn("" : "NoCache"; ""; "myview"; 2);
    _ids := @DbColumn("" : "NoCache"; ""; "myview"; 1);
    _names + "|" + @Text(_ids)
    
    如果您曾经了解了Notes的工作原理,那么您确实应该接受LotusNotes设计方面的培训,因为这些都是基础知识

    上述公式在很多方面都不好:

  • 使用“NoCache”是一个真正的性能杀手。不要在大型应用程序中这样做
  • 进行两次查找而不是一次查找会使响应时间加倍
  • 每个查找都必须有一个错误处理,否则,如果表单中有错误,它将不再打开
  • 如果DBColumn返回的数据量大于32k(大列表),由于LotusNotes中的字段限制,整个操作将失败
  • 做到这一点的“最佳实践”方法(忽略可能的32k错误)是:

    使用公式
    Name+“|”+ID

    使用此代码:

    _view := "myview";
    _col := 3;
    _lkp := @DBColumn( "" : "Cache" ; "" ; _view; _col );
    @If( @IsError( _lkp ) ; "" ; _lkp )
    

    您的视图需要包含格式为Name | ID(这是一个管道符号)的值,以实现所需的功能

    列值:

    Benz|1
    Fiat|2
    Yamaha|3
    
    回应您的评论:最佳实践(性能方面)是,使用公式
    Name+“|”+ID
    在视图中创建一个单独的列(您可以隐藏它,如果您将视图用于用户和DBColumn,顺便说一句,这将是一个糟糕的实践)

    如果您不想这样做,那么您的公式可以如下所示:

    _names := @DbColumn("" : "NoCache"; ""; "myview"; 2);
    _ids := @DbColumn("" : "NoCache"; ""; "myview"; 1);
    _names + "|" + @Text(_ids)
    
    如果您曾经了解了Notes的工作原理,那么您确实应该接受LotusNotes设计方面的培训,因为这些都是基础知识

    上述公式在很多方面都不好:

  • 使用“NoCache”是一个真正的性能杀手。不要在大型应用程序中这样做
  • 进行两次查找而不是一次查找会使响应时间加倍
  • 每个查找都必须有一个错误处理,否则,如果表单中有错误,它将不再打开
  • 如果DBColumn返回的数据量大于32k(大列表),由于LotusNotes中的字段限制,整个操作将失败
  • 做到这一点的“最佳实践”方法(忽略可能的32k错误)是:

    使用公式
    Name+“|”+ID

    使用此代码:

    _view := "myview";
    _col := 3;
    _lkp := @DBColumn( "" : "Cache" ; "" ; _view; _col );
    @If( @IsError( _lkp ) ; "" ; _lkp )
    

    在视图中,我有两列(id,值)(@DbColumn(“:“NoCache”;“myview”2)(每一行)+“|”+(@DbColumn(“:“NoCache”;“myview”1)(每一行)我可以这样做吗?我知道我的代码看起来很笨拙,请容忍…我是Domino designer和lotus脚本的初学者..谢谢,添加了@Text之后它工作得很好