Xpages 为什么项目名称在保存时转换为大写?

Xpages 为什么项目名称在保存时转换为大写?,xpages,lotus-notes,xpages-ssjs,Xpages,Lotus Notes,Xpages Ssjs,我的designer客户端是8.5.3FP6,Notes服务器是8.5.3FP6 当我在Xpage中保存文档时,字段名将从适当的大小写更改为某个字段的所有大写。Notes表单上的字段名大小写正确,如“Doc\u Stage\u TX”,但通过文档属性在Notes客户端中选中时,它是“Doc\u Stage\u TX”。有人经历过这种行为吗 以下是用于保存的SSJS代码: document1.setValue("Section1_CompletedBy",unm); @SetField("Sect

我的designer客户端是8.5.3FP6,Notes服务器是8.5.3FP6

当我在Xpage中保存文档时,字段名将从适当的大小写更改为某个字段的所有大写。Notes表单上的字段名大小写正确,如“Doc\u Stage\u TX”,但通过文档属性在Notes客户端中选中时,它是“Doc\u Stage\u TX”。有人经历过这种行为吗

以下是用于保存的SSJS代码:

document1.setValue("Section1_CompletedBy",unm);
@SetField("Section1DateCompleted",@Today())
document1.setValue("Section1Status","Marketing Check completed");
document1.setValue("Doc_Stage_TX","Stage 2");
document1.save();

所有这些字段名在保存后都是大写的。

这是Notes在相当长一段时间内的一致行为:当您以编程方式
@SetField
.setValue(…)
创建新项时,则项名都是大写的。只有在通过表单中的字段(绑定)或使用
.replaceItemValue()
大小写创建项时,才会保留大小写

这是Notes在相当长一段时间内的一致行为:当您以编程方式创建新项时
@SetField
.setValue(…)
执行此操作,则项名称都是大写的。只有在通过表单中的字段(绑定)或使用
.replaceItemValue()
创建项时,才会保留大小写

是否运行表单验证?也许表单上的字段是用大写字母命名的?不,我没有运行表单验证。编辑框中有一个字段具有style=“display:none”,其他三个字段可见但为只读。是否正在运行表单验证?也许表单上的字段是用大写字母命名的?不,我没有运行表单验证。一个字段位于编辑框中,其中包含style=“display:none”,另外三个字段可见但为只读@Mohan Use.replaceItemValue()谢谢。我不是创建新项,而是使用现有项通过Xpage ssjs设置值。我正在保存大量现有项,只有这4个现有项的名称转换为大写。
setValue
在幕后调用
replaceItemValue
,但在执行一些类型强制后…我正在处理工作流应用程序,并使用控件和验证中的字段值。如果xpage继续随机更改现有的项目名称,那么我必须每天查找这些更改的项目名称,并相应地更改代码,这不是一个好的做法。如果使用replaceItemValue(),则保存,而getItemvalue()或hasItem()则不区分大小写@Mohan Use.replaceItemValue()谢谢。我不是创建新项,而是使用现有项通过Xpage ssjs设置值。我正在保存大量现有项,只有这4个现有项的名称转换为大写。
setValue
在幕后调用
replaceItemValue
,但在执行一些类型强制后…我正在处理工作流应用程序,并使用控件和验证中的字段值。如果xpage继续随机更改现有的项目名称,那么我必须每天查找这些更改的项目名称,并相应地更改代码,这不是一个好的做法。如果使用replaceItemValue(),则保存,而getItemvalue()或hasItem()不区分大小写