LotusScript / LotusFormula - 如何替换查找公式中对话框列表的第一个元素?
LotusScript / LotusFormula - how to replace first element of dialog list in lookup formula?
我正在使用对话框列表字段。
它有计算公式,它正在视图中搜索一些值并在对话框列表中填充这些值。
我的公式:
@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,我已经尝试了您的解决方案,一切正常!谢谢!
使用 @Subset
到 return 没有第一个元素的列表:
listWithoutFirstElem := @If(@Elements(list) > 1; @Subset(list; - @Elements(list) + 1); "");
我正在使用对话框列表字段。 它有计算公式,它正在视图中搜索一些值并在对话框列表中填充这些值。
我的公式:
@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,我已经尝试了您的解决方案,一切正常!谢谢!
使用 @Subset
到 return 没有第一个元素的列表:
listWithoutFirstElem := @If(@Elements(list) > 1; @Subset(list; - @Elements(list) + 1); "");