gpt4 book ai didi

对话框列表项值中的 xpages @IsMember 函数

转载 作者:行者123 更新时间:2023-12-04 19:05:37 27 4
gpt4 key购买 nike

基于此XPages adding @Formulas in dialogList , 我的 dialogList1从两个连接的 View 中获取值:ab .

还有一个dialogList2 ,这取决于 dialogList1 value 是否为 null,其值应如下所示:

dialogList1.value 来自 a => dialogList2.choices 应该只来自 b

dialogList1.value 来自 b => dialogList2.choices 应该只来自 a

我试过:

// Contr.txt_particontractcv_1 - is the value binded by dialogList1    
var dbname = session.getServerName() + "!!" + "mynsf.nsf";

//var a = @Unique(@DbColumn(dbname, "vwNumeCompanii", 0)).sort();
//var b = @Unique(@DbColumn(@DbName(),"vwA",0));

//return a.concat(b);
if ( @IsMember(Contr.txt_particontractcv_1,@Unique(@DbColumn(@DbName(),"vwA",0))))
{ return @Unique(@DbColumn(dbname, "vwNumeCompanii", 0)) }

else
{ return @Unique(@DbColumn(@DbName(),"vwA",0)) }

但是 dialogList2 仅从 vwA (来自 b )中获取值......我想我错过了一些东西。谢谢你的时间。

最佳答案

Contr.txt_particontractcv_1不能在 SSJS 中使用。点表示法在 LotusScript 中有效,但在 SSJS 或 Java 中无效,因为 Java 的运行时不是专有的,并且没有以这种方式扩展。这就是为什么Contr.getItemValueString("txt_particontractcv_1")是必须的。

一些 SSJS 全局变量允许使用点符号,例如 session 范围。但那是因为它是基于一个Map的,所以sessionScope.myProperty只能映射到sessionScope.get("myProperty")。 Domino Document 类没有扩展 Map 接口(interface)(这是 OpenNTF Domino API 的增强功能之一),因此点表示法不知道是否使用 getItemValue()、getItemValueString()、getItemValueDateTimeArray() 等。

这也是为什么作用域变量的最佳实践也是使用例如sessionScope.get("myVar")。在迁移到 Java 时,您将无法使用点表示法,而必须使用相关方法。因此,在 SSJS 中以这种方式工作会为 future 培养良好的习惯。

关于对话框列表项值中的 xpages @IsMember 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25664578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com