我正在开发一个DFS应用程序(оnС#),它将文档作为dm_document导入Documentum。文档可以是任何格式 - DOC,DOC,PDF等等。因此,当我创建文档时,我必须指定相应的格式(它将被放入a_content_type):“gif”,“msw8”等。
我该如何解决这个问题?我查看了DFS_66_reference.pdf和DFS-SDK帮助 - 还没有看到简单的解决方案。你能给我一个建议吗?
答案 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"/>