LotusScript / LotusFormula - 如何在查找公式中替换对话框列表的第一个元素?

时间:2017-08-22 08:44:28

标签: lotusscript lotus lotus-formula

我正在使用Dialog list字段。 它具有计算公式,即在视图中搜索某些值并在对话框列表中填入该值。

我的公式:

@If(filia!="";
@Unique(filia:@DbLookup("";"";"use_Dovidka_struktura";filia;2;[FailSilent]));
"")

但我试图仅使用@formula删除此查找结果的第一个元素。始终必须在此任务中删除第一个元素。

用@formulas制作这个是真的吗?你能给出一些小例子吗? 谢谢!

P.S。我无法更改字段的类型,我需要在不使用LotusScript的情况下进行此操作。

更新

我已经通过Knut的建议更改了公式,它看起来像这样:

 @If(filia!="";
    textlist := @Unique(filia:@DbLookup("";"";"use_Dovidka_struktura";filia;2;[FailSilent]));"");
@If(@Elements(textlist) > 1; @Subset(textlist; - @Elements(textlist) + 1); "")

感谢您的回答Knut Herrmann,我已经尝试过您的解决方案,一切正常!谢谢!

1 个答案:

答案 0 :(得分:3)

使用@Subset返回没有第一个元素的列表:

listWithoutFirstElem := @If(@Elements(list) > 1; @Subset(list; - @Elements(list) + 1); "");