XPages:富文本字段在保存时将摘要设置为 true。为什么以及如何将标志设置为 false?
XPages: Rich Text Fields have summary to true when saved. Why and how to set the flag to false?
我有一个使用 copyallitems 创建的文档。该文档有 2 个正文字段,它们的 issummary 标志都为 false。
一旦我执行 document1.save(),两个富文本字段现在都将标志设置为 true。
知道为什么通过保存文档将标志设置为 true 吗?这些字段未在任何视图中使用。我认为富文本字段不应该在保存时标记摘要。
两个富文本字段都设置为将内容存储为 MIME...
关于如何避免设置标志或如何在保存文档之前(或之后,或其他)删除标志的任何线索?
运行 在 Domino 版本 9.0.1FP3 HF241
这是在富文本字段中添加超过 32Kb od 文本时重现问题的示例代码:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"><xp:span style="font-weight:bold"></xp:span>
<xp:label id="label1" styleClass="h1" value="Test Issummary"></xp:label>
<xp:span style="font-weight:bold"></xp:span>
<xp:this.data>
<xp:dominoDocument computeWithForm="onsave" formName="fPage" var="document1"/>
</xp:this.data>
<xp:br></xp:br>
<xp:br></xp:br>
Subject:
 
<xp:inputText id="inputText1" value="#{document1.Subject}"
style="width:569.0px">
</xp:inputText>
<xp:br></xp:br>Status: 
 
<xp:inputText id="inputText2" defaultValue="Draft" value="#{document1.Status}"></xp:inputText>
<xp:br></xp:br>
<xp:br></xp:br>Body:<xp:br></xp:br>
<xp:inputRichText id="inputRichText1" style="width:100%"
value="#{document1.Body}" htmlConversionWarning="noWarning"
htmlFilter="identity" htmlFilterIn="identity">
</xp:inputRichText>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button value="Save" id="button1"
style="width:122.0px;height:29.0px">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp:saveDocument var="document1"></xp:saveDocument>
<xp:openPage name="/adminDrafts.xsp"></xp:openPage>
</xp:actionGroup>
</xp:this.action></xp:eventHandler></xp:button>
</xp:view>
保存后,文档将无法再打开,因为会显示臭名昭著的 32k 错误消息。
如果我用小于 32K 的文件保存,文档没问题,但富文本字段的 issummary 标志为是...这主要是我问题的原因...
当您使用选项 computeWithForm
时,请确保您的表单 "fPage" 包含您的富文本字段并且是富文本类型。否则它可能会转换为普通文本字段。
仅在您确实需要时才使用选项 computeWithForm
,因为这是一项昂贵的操作。
我有一个使用 copyallitems 创建的文档。该文档有 2 个正文字段,它们的 issummary 标志都为 false。
一旦我执行 document1.save(),两个富文本字段现在都将标志设置为 true。
知道为什么通过保存文档将标志设置为 true 吗?这些字段未在任何视图中使用。我认为富文本字段不应该在保存时标记摘要。
两个富文本字段都设置为将内容存储为 MIME...
关于如何避免设置标志或如何在保存文档之前(或之后,或其他)删除标志的任何线索?
运行 在 Domino 版本 9.0.1FP3 HF241
这是在富文本字段中添加超过 32Kb od 文本时重现问题的示例代码:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"><xp:span style="font-weight:bold"></xp:span>
<xp:label id="label1" styleClass="h1" value="Test Issummary"></xp:label>
<xp:span style="font-weight:bold"></xp:span>
<xp:this.data>
<xp:dominoDocument computeWithForm="onsave" formName="fPage" var="document1"/>
</xp:this.data>
<xp:br></xp:br>
<xp:br></xp:br>
Subject:
 
<xp:inputText id="inputText1" value="#{document1.Subject}"
style="width:569.0px">
</xp:inputText>
<xp:br></xp:br>Status: 
 
<xp:inputText id="inputText2" defaultValue="Draft" value="#{document1.Status}"></xp:inputText>
<xp:br></xp:br>
<xp:br></xp:br>Body:<xp:br></xp:br>
<xp:inputRichText id="inputRichText1" style="width:100%"
value="#{document1.Body}" htmlConversionWarning="noWarning"
htmlFilter="identity" htmlFilterIn="identity">
</xp:inputRichText>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button value="Save" id="button1"
style="width:122.0px;height:29.0px">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp:saveDocument var="document1"></xp:saveDocument>
<xp:openPage name="/adminDrafts.xsp"></xp:openPage>
</xp:actionGroup>
</xp:this.action></xp:eventHandler></xp:button>
</xp:view>
保存后,文档将无法再打开,因为会显示臭名昭著的 32k 错误消息。
如果我用小于 32K 的文件保存,文档没问题,但富文本字段的 issummary 标志为是...这主要是我问题的原因...
当您使用选项 computeWithForm
时,请确保您的表单 "fPage" 包含您的富文本字段并且是富文本类型。否则它可能会转换为普通文本字段。
仅在您确实需要时才使用选项 computeWithForm
,因为这是一项昂贵的操作。