我正在开发一个将文档作为 dm_document 导入 Documentum 的 DFS 应用程序 (оn С#)。文档可以是任何格式——DOC、DOC、PDF 等等。因此,当我创建一个文档时,我必须指定相应的格式(它将被放入a_content_type):“gif”,“msw8”等。
我该如何解决这个任务?我查看了 DFS_66_reference.pdf 和 DFS-SDK 帮助 - 还没有看到简单的解决方案。你能给我一个建议吗?
我正在开发一个将文档作为 dm_document 导入 Documentum 的 DFS 应用程序 (оn С#)。文档可以是任何格式——DOC、DOC、PDF 等等。因此,当我创建一个文档时,我必须指定相应的格式(它将被放入a_content_type):“gif”,“msw8”等。
我该如何解决这个任务?我查看了 DFS_66_reference.pdf 和 DFS-SDK 帮助 - 还没有看到简单的解决方案。你能给我一个建议吗?
对于我期望遇到的常见格式,我通常会按照 David 的建议进行操作。这有一个额外的好处,即在调试应用程序时为您提供参考。对于其他格式,您可以进行以下查询。
数据质量:
SELECT name from dm_format WHERE dos_extension = lower('<extension>')
请注意,这并不总是可靠的,因为它可能会为扩展返回多个结果(XLS 就是一个很好的例子),因此您应该决定如何处理多个结果。在这种情况下,您可能需要询问用户。
我建议在您的应用程序中缓存响应,这样您就不会不必要地进行此查询。正如大卫上面所说,这些值不会改变,除非你改变它们。
您是否在问如何将 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"/>