更改旧文档的隐藏属性'富文本字段

时间:2015-11-23 10:23:42

标签: lotus-notes

有关于富文本字段的well known issues

我正在处理一些修改请求,其中更改富文本字段上的隐藏属性,以便它包含的图像在预览时显示,而不仅仅在编辑时显示;更改在新创建的文档上按预期工作。

但是,在更改之前创建的文档保留了旧的" hide-when"属性。

有没有办法强制更改旧文档,还是必须从头开始创建?

1 个答案:

答案 0 :(得分:3)

不幸的是,没有办法立即操作现有RichtextItems的Hide- When- Formulas。 为了摆脱你需要的旧隐藏时间:

  • 使用C-API将它们扔掉(真正的痛苦)
  • 购买能够操纵richtext的产品(例如Midas)

正如Stan在评论中指出的那样:您还可以将文档导出为XML,修改Hide- Whens然后重新导入。唯一的缺点:并非Notes文档中的所有内容都是完全可以绕过的,您可能会丢失一些格式 一个偶数"少"侵入式方法是将文档导出为    DXL,修改HideWhens,导入为另一个文档,然后使用默认文档操作来交换"交换"原始文档中的richtextitem。

导出的XML看起来像这样,Text find-和replace并不难做到:

<item name='Body' sign='true' seal='true'>
  <richtext>
    <pardef id='1' leftmargin='1in' rightmargin='100%'/>
    <par def='1'/>
    <pardef id='2'>
      <code event='hidewhen'>
        <formula>PleaseHideMe = @True</formula>
      </code>
    </pardef>
    <par def='2'>This is hidden text</par>
    <pardef id='3'/>
    <par def='3'/>
    <par def='3'/>
  </richtext>
</item>