测试环境: 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. Java 基础 - instanceof关键字

    instanceof 父类子类 结论: 子类 instanceof 父类 == true 父类 instanceof 子类 == false public class Test { public st ...

  2. MYSQL - database 以及 table 的增删改查

    MYSQL - database 以及 table 的增删改查 MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这 ...

  3. thinkphp empty标签

    empty标签用于判断某个变量是否为空,用法: 大理石平台检验标准 <empty name="name"> name为空值 </empty> 如果判断没有赋 ...

  4. hexo next主题深度优化(十),博文加密,不需要插件,极简模式,相对安全,融合pjax。

    文章目录 效果: 代码: 注意: 背景: 思路: https://www.jianshu.com/p/90c0a15c6f36 http://zhailiange.com/2017/07/06/hex ...

  5. ADS 下 flash 烧写程序原理及结构

    本原理:在 windows 环境下借助 ADS 仿真器将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存 储空间中.烧写程序在纵向上分三层完成: 第一层: 主烧写函数(完成将在 ...

  6. NBIS指纹特征提取与匹配软件使用

    1. docker 创建虚拟centos 环境 2. docker 安装wget 工具 3.wget下载源代码 wget http://nigos.nist.gov:8080/nist/nbis/nb ...

  7. DOM节点的创建、插入、删除

    值得注意的是:节点的创建.插入以及删除都是操作父级容器.(1)创建var newDiv = documnet.createElement('div'); ——创建的元素只能操作一次 (2)插入/追加a ...

  8. Ubuntu usb设备端口号绑定

    1.将串口设备插入USB口,通过lsusb查看端口信息.例如: ID 1a86:7523 表示usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备) 1a86 usb_device_desc ...

  9. vuex基础知识总结

    项目中要求添加vuex,根据学习我这个小白总结了一点自己的心得,供大家参考 在学习之前,要知道两件事 为什么要用vuex?vuex要什么场景下应用? 简单点解释一下 1.项目中应用了vue脚手架之后, ...

  10. EF Code First数据库连接配置

    前面几节,使用的都是通过EF Code First创建的新数据库,接下来,将开始使用已存在的数据库. 1.使用配置文件设置数据库连接 App.config 数据库连接字符串的name与Data中Nor ...