基本上我想做的是在另一个表单中创建一个表单,并将值从前一个表单传递给第二个表单。复杂我知道,但这是我得到的。
@Do(@Command([Compose];"LPK"); @SetField("PR_Make"; PR_Make))
两种形式的字段具有相同的名称,并且在尝试保存第一个文档时调用此代码。 我认为不是在第二个表单上编辑字段,而是将字段保存为自己。任何帮助表示赞赏。
答案 0 :(得分:2)
最好和最常用的方法是启用表单属性" 公式从所选文档继承值"以第二种形式" LPK"。
将默认值公式添加到要继承的第二个表单的字段中,并将字段名称仅放入其中。对于您的示例默认值公式,它将是
PR_Make
确保保存文档首先,然后创建新文档。
答案 1 :(得分:0)
Knut Hermann的回答是实现此类事情的“标准”方式,但还有其他方法 - 例如,您可以使用环境变量..
类似的东西:
@Environment("PR_Make") := PR_Make;
@Command([Compose];"LPK");
然后在新表单中将PR_Make的默认值设置为..
@Environment("PR_Make")
FYI环境变量将写入用户的Notes.ini文件,因此即使在Notes关闭并重新打开后也会保留。 @Environemt对Web应用程序的效果不佳,因为它使用服务器的notes.ini。
另一种方法是使用个人档案文件:
@SetProfileField( "PRDefaults"; "PR_Make" ; PR_Make;@Username);
@Command([Compose];"LPK");
..在新表单上的PR_Make的默认字段中:
@GetProfileField( "PRDefaults"; "PR_Make"; @Username);
配置文件作为一种隐藏文档存储在Notes数据库中,并与数据库保持一致。最后一个参数按用户名设置了另一个细分,因此每个用户都可以获得自己的个人资料文档 - 有点像“PRDefaults”的个人资料。您可以错过最后一个参数@Username out,每个数据库都有一个配置文件doc,但是有两个人同时尝试使用它并发生冲突的风险。
个人资料文档也适用于网络应用程序。