以下是我正在采取的步骤 -
- 创建新文档并填写一些字段
- 保存文档
- 单击我插入为操作栏的复制按钮(询问要复制多少份)
- 然后该文档被复制 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 的任务,它更加灵活。