Combobox 使用数据填充组合框,该数据基于对另一个组合框的1 db限制

Combobox 使用数据填充组合框,该数据基于对另一个组合框的1 db限制,combobox,xpages,xpages-ssjs,Combobox,Xpages,Xpages Ssjs,我有2个产品代码数据库。第一个包含所有可用产品,例如:A、B、C、D、E、F、G等 第二个代码只包含其中的几个产品代码,例如:a、E、F等 我希望我的组合框只显示第一个数据库中不在第二个数据库中的项目 要显示我使用的第一个数据库中的所有产品,请执行以下操作: products=@Unique(@DbColumn(“product/products.nsf”,“products”,4) 要显示我使用的第二个数据库中的产品,请执行以下操作: product=@Unique(@DbLookup(“pr

我有2个产品代码数据库。第一个包含所有可用产品,例如:A、B、C、D、E、F、G等

第二个代码只包含其中的几个产品代码,例如:a、E、F等

我希望我的组合框只显示第一个数据库中不在第二个数据库中的项目

要显示我使用的第一个数据库中的所有产品,请执行以下操作:
products=@Unique(@DbColumn(“product/products.nsf”,“products”,4)

要显示我使用的第二个数据库中的产品,请执行以下操作:
product=@Unique(@DbLookup(“product/colors.nsf”,“colors”,value1,2))

SSJS的优势在于它位于Java之上,这对于不同的集合类型非常好。我以前在博客中提到过这一点。Java集合被设计为没有重复元素,下面是对HashSet、LinkedHashSet和TreeSet的一个很好的解释,这可能是最合适的,具体取决于您的需求addAll和removeAll方法用于所有这些,因此您应该能够非常轻松地获得唯一的列表。

我想我找到了一个解决方案:

var res = @Trim( @Replace(products, product, "") );
return res
res将只显示产品中不包含的产品

(我的用法:用户必须为每个产品填写一些数据。这样,他将只看到他仍然需要输入一些数据的产品)