我有一个xpage,其中包含一个从多个字段中提取值的按钮,格式化文本并将该值设置为后端文档的富文本字段并保存。
当我在Notes侧打开文档时,即使字段类型指示它是文本,字段也会正确格式化。当我在浏览器中打开文档时,所有格式都将丢失,文本是一个连续的字符串。如果我运行包含@Command([ToolsRefreshSelectedDocs])的代理,则该字段将转换为Richtext,并且xpage将正确显示内容以及Notes文档。
在从网络保存文档时,有没有办法设置值并保留格式或刷新文档以格式化内容?
按钮的示例代码
var val;
var surveystandard = getComponent("FStandard").value;
var totalspaces = getComponent("TotalSpaces").value;
....
//Parking
if (!!totalspaces){
val = val + "\n";
val = val + "PARKING" + "\n";
val = val + "\u25cf" + "\t" + "There are " + totalspaces + " parking spaces, with " + accessiblespaces + " marked accessible spaces, " + vanspaces + " of these are marked van accessible, " + carspacesrequired + " car accessible space(s) and " + vanspacesrequired + " van accessible space are required.";
val = val + "\n";
if (parking != "" && totalspaces == ""){
val = val + "PARKING" + "\n";
formattedValue = formatCustomList(parking, customparking);
val = val + formattedValue; ........
//Set value **********
document1.setValue("Notes", val);
我使用NotesRichTextItem尝试过几件事,但他们没有工作..
var notesRTF:NotesRichTextItem = document1.getDocument().createRichTextItem("Notes");
notesRTF.appendText(val);
此代码生成错误....
脚本解释器错误,行= 749,col = 58:[TypeError]发生异常调用方法NotesDocument.createRichTextItem(string)null
脚本块完成后,会出现一个执行简单操作的“保存文档”步骤。
任何想法或建议都会很棒。
提前致谢!
答案 0 :(得分:0)
Exception occurred calling method NotesDocument.createRichTextItem(string) null
当文档已包含具有相同名称的富文本项时,会出现此错误消息。 首先检查项目是否已存在。
更新: 似乎相同的javascript变量不能用于存储不同的rtitems:
var rtMegjegyzesek:NotesRichTextItem=ugyDoc.createRichTextItem('megjegyzesek');
var rtMegjegyzesek:NotesRichTextItem=ugyDoc.createRichTextItem('megjegyzesekExport');
上面的这一行引发了同样的错误...