Lotus notes 在Lotus Notes中,将可编辑字段的金额动态汇总到可计算字段

Lotus notes 在Lotus Notes中,将可编辑字段的金额动态汇总到可计算字段,lotus-notes,Lotus Notes,我们设计了LotusNotes表单,其中以表格格式显示来自外部系统的数据。在表格显示中,我们有可编辑字段,用户在这些可编辑字段中输入金额。现在我们需要添加这些可编辑字段中的数据,并动态显示在底部的totals字段中。 有人能在这方面帮我写代码吗 当前代码: 当前可编辑字段的名称为: PE\u-TOBEPOSTED,PE\u-TOBEPOSTED1,PE\u-TOBEPOSTED3,合计字段为TOT\u-AMT。因此,在TOT_AMT的字段值中写入以下代码 w_postd := @Left(PE_

我们设计了LotusNotes表单,其中以表格格式显示来自外部系统的数据。在表格显示中,我们有可编辑字段,用户在这些可编辑字段中输入金额。现在我们需要添加这些可编辑字段中的数据,并动态显示在底部的totals字段中。 有人能在这方面帮我写代码吗

当前代码:
当前可编辑字段的名称为:
PE\u-TOBEPOSTED
PE\u-TOBEPOSTED1
PE\u-TOBEPOSTED3
,合计字段为
TOT\u-AMT
。因此,在TOT_AMT的字段值中写入以下代码

w_postd := @Left(PE_TOBEPOSTED;15); 
w_postd := @ProperCase(@Name([CN];@Left(w_postd;15))); 
w_postd1 := @Left(PE_TOBEPOSTED1;15); w_postd1 := @ProperCase(@Name([CN];@Left(w_postd1;15))); 

TOT_AMT = w_postd + w_postd1 + w_postd2 
PS:我在Lotus Notes开发方面只有两周大

谢谢

问候,,
Kishore

对于求和值,有一个@sum公式如下:

@SUM(PE_TOBEPOSTED : PE_TOBEPOSTED1 : PE_TOBEPOSTED3);
在这里,括号内列出的值(用冒号分隔)是要求和的字段的名称。因此,这假设在PE_TOBEPOSTED、PE_TOBEPOSTED1和PE_TOBEPOSTED3字段中有一个数字

您可以添加刷新按钮以使页面重新计算。按钮的代码为:

@Command( [ViewRefreshFields] )

好的,因为你在这方面是全新的,有很多事情你需要考虑

首先,如果希望在用户与Notes客户机中的文档交互时发生更改,那么应该使用LotusScript中的NotesUIDocument对象

如果希望在没有与UI交互时发生更改,则可以使用NotesDocument对象

我强烈建议查看信息中心的相关文档。每个LS对象引用都有匹配的示例代码

例如,这里是一个关于如何从文档中获取字段的NotesUIDocument


您可以从相关字段中获取文本,然后使用CINT方法将字符串更改为整数,添加它们并将它们发送回文档

您当前的代码是什么样子的?当前可编辑字段的名称为:PE_TOBEPOSTED、PE_TOBEPOSTED1、PE_TOBEPOSTED3,总字段为TOT_AMT。因此,在TOT_AMT的字段值中,写有以下代码w_postd:=@Left(PE_TOBEPOSTED;15);w_postd:=@ProperCase(@Name([CN];@Left(w_postd;15));w_postd1:=@左(PE_tobepostd1;15);w_postd1:=@ProperCase(@Name([CN];@Left(w_postd1;15));TOT_AMT=w_postd+w_postd1+w_postd2用户在PE_TOBEPOSTED、PE_TOBEPOSTED1和PE_TOBEPOSTED2字段中输入的内容究竟是什么。您显示的代码是从每个字段中提取输入的前15个字符。它将这15个字符视为完全可分辨的用户名!它从用户名中提取公共名称,并将其转换为正确的大小写。然后是添加名称!数字在哪里?在输入字段中,用户只输入数字。可能我提到的代码是错误的。但是现在我使用@SUM(peu-TOBEPOSTED:peu-TOBEPOSTED1:peu-TOBEPOSTED3);在TOT_AMT的字段值中。谢谢Ken,我会检查一下,然后立即回复您。你好,Ken,它不起作用。我已经更新了我的答案。确保要求和的字段实际包含数字。通过查看TOT_AMT中的现有代码,似乎它们可能包含一些与用户名称相关的其他数据感谢您的反馈。我只在可编辑字段中输入了数字。请找到下面的截图。计算正在正确进行,但是它没有显示在屏幕上感谢Simon的链接,我已经破解了它,现在它正在按预期工作:)