测试环境: Odoo8.0

Odoo中的文档管理/知识管理可用于保存采购、销售、生产等一系列业务流程中产生的文件、凭证,可关联到具体的每一笔业务操作;也能用于管理公司的合同、资料,创建知识库以分享内部文档,实乃居家旅行的必备神器。

下文作简要描述:

1. document模块与knowledge模块的安装顺序
如先安装document模块, knowledge模块会同时自动安装, 并启用知识管理菜单;
如先安装knowledge模块, 要先通过菜单 设置->设置->知识管理, 勾选"管理文档", 才会安装document模块, 并启用知识管理菜单

2.上传附件
安装document模块与knowledge模块后,我们就可以上传附件了。有2种方式上传附件:
1)通过二级菜单打开某业务对象,打开对象的form视图,通过视图上方的 附件->添加..., 上传文件

2)点击菜单 知识管理->配置->文档管理->目录结构,再点击打开任一目录,点击"新建"按钮, 然后上传文件

备注:
可通过菜单 知识管理->配置->文档管理->目录来创建新的目录。如指定所有者,则只对指定的所有者可见;不指定所有者时所有人可见;也可通过安全设定,指定哪些用户组可见。

3. 附件的存放位置
如果在配置文件openerp-server.conf中指定了数据的存放目录,如下所示(data为目录名):
data_dir = data
则上传的附件存放的相对路径为: data\filestore\dbname\random_folder\random_filename, 说明
daname - 帐套名
random_folder - 以2位十六进制数命名的随机的目录名
random_filename - 以40位十六进制数命名的随机的文件名

4. 附件信息表ir_attachment
附件信息记录在表ir_attachment中, 有如下主要字段:
datas_fname - 原始文件名
res_model - 关联的对象(采用第1种上传方式时,该字段才有值)
res_name - 对象名(采用第1种上传方式时,该字段才有值)
name - 指定的文件名(采用第1种上传方式时与原始文件名相同; 采用第2种上传方式时该字段值为上传时指定的附件名称)
file_size - 文件的大小, 以字节为单位
store_fname - 相对路径, 格式为random_folder/random_filename

    1. -- 查询示例
    2. select datas_fname, res_model, res_name, name, file_size, store_fname from ir_attachment;

Odoo文档管理/知识管理应用实践 - 上传附件的更多相关文章

  1. 在线HTML文档编辑器使用入门之图片上传与图片管理的实现

    在线HTML文档编辑器使用入门之图片上传与图片管理的实现: 官方网址: http://kindeditor.net/demo.php 开发步骤: 1.开发中只需要导入选中的文件(通常在 webapp ...

  2. 解决SharePoint 文档库itemadded eventhandler导致的上传完成后,编辑页面保持报错的问题,错误信息为“该文档已经被编辑过 the file has been modified by...”

    在文档库中添加itemadded 后,在上传文件后,会自动打开文档属性的编辑页面,在保存的时候就会报错,说这个文档已经被编辑过了.这是应为默认itemadded实践是异步执行的,会在edit页面打开之 ...

  3. 深入分析MFC文档视图结构(项目实践)

    k_eckel:http://www.mscenter.edu.cn/blog/k_eckel 文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer ...

  4. 深圳共创力“研发管理&知识管理”高端研讨交流会在深圳举办!

    2017/4/8,由深圳市共创力企业管理咨询公司举办的“研发管理&知识管理”高端研讨会在深圳市南山区圣淘沙国际酒店(翡翠店)隆重召开.此次研讨会由共创力总经理.首席顾问杨学明先生主持.研讨会先 ...

  5. RabbitMQ学习系列四-EasyNetQ文档跟进式学习与实践

    EasyNetQ文档跟进式学习与实践 https://www.cnblogs.com/DjlNet/p/7603554.html 这里可能有人要问了,为什么不使用官方的nuget包呐:RabbitMQ ...

  6. Word文档操作知识

    Word文档操作知识 #持续更新 本次更新时间:2019-03-06 14:34 一.换行时字体空间过大 问题情景:当我们编写中文的文档时,中间插入了西方的字体或符号,在以它为行尾换行时: 会出现字体 ...

  7. 使用Nexus管理Maven仓库时,上传带依赖的第三方jar

    总所周知,使用Maven构建非常方便.在企业中使用Nexus创建私服来管理Maven时,需要上传很多没有开放源码的第三方Jar包.本文将讲述当第三方Jar包有很多并且互相有依赖时如何上传. 核心操作 ...

  8. 详解微信开发者文档——5 access_token管理

    写在前面的话:前几篇博客详细讲解了如何获取用户发送的消息并进行回复,这里的回复是一种被动的回复,而被动回复的方式便是通过echo返回信息给微信服务器的POST请求,因此,其实我们并没有算的上调用了微信 ...

  9. rest api方式实现对文档库的管理

    写在前面 刚入职一家新公司,在对接app的时候需要获取到某公司的sharepoint上面的文档库,获取文档库列表,团队文档库中的文件和文件夹列表,个人文档库中的文件文件夹列表,及在app端进入文件夹的 ...

随机推荐

  1. redis和ehcache的区别,存储方式(各属于内存还是外存)

    ehcache属于内存存储,redis的缓存属于内存存储,redis的持久文件属于外存存储: redis是通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方 ...

  2. 使用ProGuard混淆JAR包

    1.在Input/OutPut选项下面,add input 导入需要混淆的jar包2.点击add output,设置混淆后输出jar包的名字和路径.如下图:3.在下面的编辑区右边点击add增加要混淆的 ...

  3. python笔记三

    # 数据读写不一定是文件,也可以在内存中读写 # StringIO就是在内存中读写str from io import StringIO f = StringIO() # 要把str写入StringI ...

  4. ASP.NET自定义Validform的datatype

    1.定义 <script type="text/javascript"> $(function () { $("#aa").Validform({ ...

  5. map 与 lambda 的用法

    # 列表中的每个元素进行*2lis = [10, 30, 70]f = map(lambda li: li*2, lis) # 操作lis中的每个元素.print(list(f)) # 返回来一个新的 ...

  6. 19.SimLogin_case02

    # 模拟登录马蜂窝 import requests from lxml import etree session = requests.Session() phone_number = input(' ...

  7. 2018-8-10-win10-uwp-使用资源在后台创建控件

    title author date CreateTime categories win10 uwp 使用资源在后台创建控件 lindexi 2018-08-10 19:17:19 +0800 2018 ...

  8. Python全栈开发:DOM

    文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...

  9. [笔记]xshell Session

    因之前正常使用的xshell5 绿色版,在重装系统之后 启动时提示缺少 MSCVP110.dll xshell5 绿色版,启动时提示缺少 MSCVP110.dll,在各网站下载了对应的Dll文件,依然 ...

  10. DbUtils要点小结

    一. DbUtils核心API 1. QueryRunner update方法 query方法 2. 各种Handler都实现ResultSetHandler接口 beanhandler beanli ...