Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 如何从xpage按钮将格式化文本设置为richtext字段_Xpages - Fatal编程技术网

Xpages 如何从xpage按钮将格式化文本设置为richtext字段

Xpages 如何从xpage按钮将格式化文本设置为richtext字段,xpages,Xpages,我有一个xpage,其中包含一个按钮,可以从多个字段中提取值,格式化文本,并将该值设置为后端文档上的富文本字段,然后保存它 当我在Notes侧打开文档时,字段格式正确,即使字段类型指示它是文本。在浏览器中打开文档时,所有格式都将丢失,文本是一个连续字符串。如果我运行一个包含@Command[ToolsRefreshSelectedDocs]的代理,该字段将转换为Richtext,xpage将正确显示内容以及Notes文档 从web保存文档时,是否有方法可以设置值并保留格式或刷新文档以格式化内容

我有一个xpage,其中包含一个按钮,可以从多个字段中提取值,格式化文本,并将该值设置为后端文档上的富文本字段,然后保存它

当我在Notes侧打开文档时,字段格式正确,即使字段类型指示它是文本。在浏览器中打开文档时,所有格式都将丢失,文本是一个连续字符串。如果我运行一个包含@Command[ToolsRefreshSelectedDocs]的代理,该字段将转换为Richtext,xpage将正确显示内容以及Notes文档

从web保存文档时,是否有方法可以设置值并保留格式或刷新文档以格式化内容

来自按钮的示例代码

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,列=58:[TypeError]调用方法NotesDocument.createRichTextItemstring null时发生异常

脚本块完成后,将执行一个简单操作的保存文档步骤

任何想法或建议都很好

提前谢谢

Exception occurred calling method NotesDocument.createRichTextItem(string) null
当文档已包含同名的富文本项时,出现此错误消息。 首先检查项目是否已存在

更新: 似乎同一个javascript变量不能用于存储不同的RTItem:

var rtMegjegyzesek:NotesRichTextItem=ugyDoc.createRichTextItem('megjegyzesek');                     
var rtMegjegyzesek:NotesRichTextItem=ugyDoc.createRichTextItem('megjegyzesekExport');
上面的这些行引发了相同的错误…

请参阅我的博客文章: