XPages:富文本字段在保存时的摘要为true。为什么以及如何将标志设置为false?

时间:2015-11-10 18:17:24

标签: xpages xpages-ssjs

我有一个使用copyallitems创建的文档。该文档有2个正文字段,并且它们都将issummary标记为false。

只要我执行document1.save(),两个富文本字段现在都将标志设置为true。

知道为什么通过保存文档将标志设置为true?这些字段不在任何视图中使用。我认为富文本字段不会被认为是在保存时标记的摘要。

两个富文本字段都设置为将内容存储为MIME ...

有关如何避免设置标志的任何线索,或者在保存(或之后或其他什么)文档之前如何删除标志?

在Domino Release 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:
  &#160;
  <xp:inputText id="inputText1" value="#{document1.Subject}"
    style="width:569.0px">
  </xp:inputText>

  <xp:br></xp:br>Status:&#160;
  &#160;
  <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的价格保存,那么文档就可以了,但是富文本字段的副本标志是肯定的......这主要是导致我的问题......

1 个答案:

答案 0 :(得分:2)

当您使用选项computeWithForm时,请确保您的表单&#34; fPage&#34;包含您的富文本字段,并且是富文本类型。否则它可能会转换为普通文本字段。

只有在真正需要昂贵的操作时才使用选项computeWithForm