如何在DFS中创建文档时填写格式(a_content_type)?

时间:2011-04-04 06:57:37

标签: documentum

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

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

2 个答案:

答案 0 :(得分:3)

我经常做大卫为我期望遇到的常见格式所做的建议。这样做的另一个好处是可以在调试应用程序时为您提供参考。对于其他格式,您可以进行以下查询。

DQL:

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

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

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

答案 1 :(得分: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"/>