HCL Notes中使用@ThisName变量实现文本大小写转换遇阻
解决HCL Notes表单按钮大小写转换的字段写入问题
你的代码核心问题是第10行把变量Start当成了字符串字段名——@Command([EditGotoField];"Start")里的"Start"是固定字符串,Notes会尝试跳转到名为Start的字段,而不是你之前用@ThisName获取的目标字段变量。
修正后的代码
Start := @ThisName; // 直接清空Holding字段,无需跳转 @SetField("Holding"; ""); // 跳转至Holding字段并粘贴剪贴板内容 @Command([EditGotoField]; "Holding"); @Command([EditPaste]); // 转换大小写并更新Holding字段值 @SetField("Holding"; @ProperCase(Holding)); // 选中转换后的内容并复制 @Command([EditSelectAll]); @Command([EditCopy]); // 跳转到目标字段(使用变量Start,不要加引号)并粘贴 @Command([EditGotoField]; Start); @Command([EditPaste])
额外优化建议
- 可以省略重复的
@Command([EditGotoField];"Holding"),因为@SetField不需要当前字段处于编辑状态就能修改值 - 若Holding是隐藏字段,也可以直接通过
@SetField配合剪贴板函数赋值,但剪贴板粘贴操作必须在编辑状态下执行,所以至少需要一次跳转至Holding字段的操作
内容的提问来源于stack exchange,提问作者Robin
相关产品推荐
相关产品推荐

