使用contentControls.Add插入控件成功,但使用PasteHtml设置内容失败

阅读次数 119

复现步骤:

  1. 使用es6模块化加载sdk web-office-sdk-solution-v1.1.24.es.js
  2. 使用WebOfficeSDK.init初始化WPS 实例
  3. await this.wpsInstance.ready() 加载完毕后,在文档的插入内容控件
  4. 插入内容控件(下面代码)
setControlsText(value, title, tag) {
      if (!value || !this.wpsApp) return
      // 插入内容控件对象
      try {
        const contentControls = await this.wpsApp.ActiveDocument.ContentControls
        // 在光标处插入内容控件
        const contentControl = await contentControls.Add({
          Type: 0
        })
        if (title) {
          contentControl.Title = title
        }
        if (tag) {
          contentControl.Tag = tag
        }
        const range = await contentControl.Range
        console.log(range)
        await range.PasteHtml({
          HTML: `

${value}

` }) // await this.wpsApp.ActiveDocument.ActiveWindow.Selection.MoveRight() } catch (e) { this.$message.error('插入字段失败,请重试') console.error(e) } }
  1. 插入控件成功,但是内容控件Title、Tag、PasteHtml均设置失败 image.png
  2. 页面内容重新刷新,页面漂移到上一页
  3. 使用script 加载umd 包也会出现该问题
  4. 报错信息: value、title、tage 均为string类型 image.png
2 Answers

你好,能否提供一个可复现问题的在线链接

该BUG非必现,需文档内容多,且在水印和图片覆盖下,添加内容控件会出现该问题

并且 每次插入控件失败,会漂移到上一页,并且下面内容文档会重新加载

该BUG非必现,需文档内容多,且在水印和图片覆盖下,添加内容控件会出现该问题