Lotus Notes 公式 - 复制文档并继承特定字段

Lotus Notes 公式 - 复制文档并继承特定字段

以下是我正在采取的步骤 -

  1. 创建新文档并填写一些字段
  2. 保存文档
  3. 单击我插入为操作栏的复制按钮(询问要复制多少份)
  4. 然后该文档被复制 X 次

我正在尝试从我复制的原始文档中保留某些字段,以尽量减少数据输入。我也是 Lotus Notes Formula 的新手。

到目前为止,我拥有的复制操作栏按钮的代码是:

num := @Prompt([OkCancelList]; "Choose amount"; "How many copies?"; "3"; "1":"2":"3":"4");

@For(n := 1; n <= @TextToNumber(num); n := n + 1; @PostedCommand([Compose]; ""; "Form1");  @PostedCommand([FileSave]))

文档可以毫无问题地自行复制,但字段仍为空。我尝试使用 @SetField,但我认为循环中出现了问题?

任何帮助深表感谢。

答案1

首先:这是可能的,但是如果使用公式语言的话就会很尴尬。

您需要首先从当前环境中收集信息:

_tempSubject := Subject;
_num := @Prompt([OkCancelList]; "Choose amount"; "How many copies?"; "3"; "1":"2":"3":"4");
@For(n := 1; n <= @TextToNumber(_num); n := n + 1; 
  @Command([Compose]; ""; "Form1");  
  @UpdateFormulaContext;
  FIELD Subject := _tempSubject;
  @PostedCommand([FileSave]))

你也可以这样写,@SetField( "Subject"; _tempSubject )如果你更喜欢 FIELD- 语句,它的作用完全相同(除非你使用 Notes 5 或更早的版本,15 年前它会有所不同)

这确实是一项使用 LotusScript 的任务,它更加灵活。

相关内容