1

我正准备将 4D 数据库(版本 11)的数据导出到 MySQL 数据库。

4D 域是一个图片域,其中保存了 4D 写入文档。我可以看到一个文档存储在图片字段中(当导出到 MySQL blob 时),但是大多数文档太旧以至于 4D 在尝试以 4D 加载文档时会生成错误“未知文档类型”。

我猜最初的 4D Write 文档是在较旧版本的 4D Write 中创建的,而较新版本的 4D Write 无法读取。

很遗憾,因为当我将图片导出到 MySQL 中的 blob 时,我可以读取文档。

可以使用以下方法迁移较新的文档:

$Area:=WR New offscreen area 
WR PICTURE TO AREA ($Area;[Notes]Note_)

但是,较旧的“不可读”文档会生成 4D 写入错误 1022。

MySQL 中的数据以文本形式查看时如下所示:截屏

当作为图片查看时(使用 Sequel Pro),该文档已格式化并且完全可读。

不寻找格式化的文档,只寻找带有段落的文本(回车)。

有任何想法吗?

4

1 回答 1

0

v11 ( ACI0073747 )中存在一个关于在 Mac OS 上打开较旧的 4D 写入文档的错误。v12的早期版本(ACI0077678)中也存在相同的问题。

问题仅限于 Mac,因此解决方法是使用 Windows 打开 4D Write 文档。打开文档会导致文档的某种更新或转换发生,一旦文档/记录被重新保存,它就可以再次在 Mac 上打开。

该错误已在 v12.5 中修复,并且应该在 v12 的最终版本(即 12.6)以及包括 v14.4 和 v15.1 在内的 4D 的当前版本中工作

包括实际修复的错误修复列表在这里:http: //download.4d.com/Documents/Products_Documentation/LastVersions/Line_12/US/BugsFixedLists/12_5/Fixed_Bugs_4D_Write_12.5.pdf

于 2016-02-24T19:42:56.423 回答