2

我正在开发一个将文档作为 dm_document 导入 Documentum 的 DFS 应用程序 (оn С#)。文档可以是任何格式——DOC、DOC、PDF 等等。因此,当我创建一个文档时,我必须指定相应的格式(它将被放入a_content_type):“gif”,“msw8”等。

我该如何解决这个任务?我查看了 DFS_66_reference.pdf 和 DFS-SDK 帮助 - 还没有看到简单的解决方案。你能给我一个建议吗?

4

2 回答 2

3

对于我期望遇到的常见格式,我通常会按照 David 的建议进行操作。这有一个额外的好处,即在调试应用程序时为您提供参考。对于其他格式,您可以进行以下查询。

数据质量:

SELECT name from dm_format WHERE dos_extension = lower('<extension>')

请注意,这并不总是可靠的,因为它可能会为扩展返回多个结果(XLS 就是一个很好的例子),因此您应该决定如何处理多个结果。在这种情况下,您可能需要询问用户。

我建议在您的应用程序中缓存响应,这样您就不会不必要地进行此查询。正如大卫上面所说,这些值不会改变,除非你改变它们。

于 2011-06-27T15:05:01.420 回答
0

您是否在问如何将 dos 扩展名与 Documentum 格式匹配?

如果是,最简单的方法是直接在您的应用程序中对映射进行硬编码。

在 Webtop 文件 wdk/app.xml 中有它使用的映射。

这是我的:

              <format extension="txt" name="crtext"/>
              <format extension="xls" name="excel8book"/>
              <format extension="doc" name="msw8"/>
              <format extension="ppt" name="ppt8"/>
              <format extension="vsd" name="vsd"/>
              <format extension="zip" name="zip"/>
              <format extension="wpd" name="wp8"/>
              <format extension="psd" name="photoshop6"/>
              <format extension="au" name="audio"/>
              <format extension="jpeg" name="jpeg"/>
              <format extension="jpg" name="jpeg"/>
              <format extension="html" name="html"/>
              <format extension="htm" name="html"/>
              <format extension="ai" name="illustrator10"/>
于 2011-04-05T13:13:16.903 回答