dxlove / openerp-china

Automatically exported from code.google.com/p/openerp-china
0 stars 0 forks source link

Sale_CRM 模块 源码阅读疑问 #8

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
我的问题1:Sale_CRM是怎么被自动安装的(反向的依赖关系是如�
��实现的)?

我的问题2:这里的客户和商店,都是 many2one的字段,为什么 
商店不能直接创建?而 客户却可以?
答:在视图(crm_make_sale_view.xml)定义中:,shop_id 被指定了一个 
widget=selection,使其为“选择型”,而partnet_id是默认的根据数
据类型获得的widget,估计是many2one_list,参见下面网址对widget�
��性的描述。
http://doc.openerp.com/v6.1/developer/03_modules_3.html#field

我的问题3: XPATH 怎么定义的?语法?还看不懂

我的问题4: YML 文件的测试数据 怎么玩的?

我的问题5: 按钮是怎么触发打开向导窗口的?
答:按钮的类型type=action, 该类型的按钮触发 name 
中定义的action_windows。

这里定义的action_windows 是"%(action_crm_make_sale)d"。
这语法暂不懂,初步理解是 在 其他的视图中定义的 
action_crm_make_sale 的实际ID 整型数值在这里替换后

我的问题6: 视图描述中,groups 属性是什么含义?
答:文档没找到说明:根据测试,估计是应用到 
用户首选项的 
简化界面和扩展界面红。groups="base.group_extended" 
的字段,将不会出现在扩展界面中

我的问题7: 这个 section_id 字段的描述中有这样一个属性 
domain="[('section_id.user_id','=',uid)]",  
数据库中user_id都是空的,此表达式会产生什么效果?

我的问题8 :view_crm_make_sale 里 <group col="4" 
colspan="4">,这col和colspan是什么区别?
答:(猜想?)col 是分割成4列,而colspan是指将占用4列

我的问题8 :makeOrder  方法的 返回值 return value   
是后续动作的定义 ?接下去是指定了另外一个 action ?

我的问题10 :function 类型的字段中,sotre 是如何理解的?

我的问题11 :属性字段(properties  fields)和 标准字段(normal 
fields) 有什么区别 ? 什么场合使用?
答:(猜想)properties  fields 
的值会随着不同公司不同而变化?

Original issue reported on code.google.com by wjfonhand on 15 Sep 2012 at 3:46

GoogleCodeExporter commented 8 years ago
1、未解决。步科:autoinstall,openerp.py 中。jeff: 
base/res/res_config.py
2、ccdos:在视图(crm_make_sale_view.xml)定义中:,shop_id 
被指定了一个 
widget=selection,使其为“选择型”,而partnet_id是默认的根据数
据类型获得的widget,估计是many2one_list,参见下面网址对widget�
��性的描述。
http://doc.openerp.com/v6.1/developer/03_modules_3.html#field

3、步科:http://www.w3school.com.cn/xpath/xpath_syntax.asp
4、Joshua:http://doc.openerp.com/v6.0/developer/5_16_data_serialization/yaml_se
rialization.html
5、ccdos: 按钮的类型type=action, 该类型的按钮触发 name 
中定义的action_windows。

这里定义的action_windows 是"%(action_crm_make_sale)d"。
这语法暂不懂,初步理解是 在 其他的视图中定义的 
action_crm_make_sale 的实际ID 整型数值在这里替换后

6、Joshua:只有groups里面的用户才能看到这个字段

7、Jeff:这个filter实现的是后面那个带绿色领带小人的按钮,
如果一个人负责多个团队,他进入这个界面时,可以点这个��
�钮看到所有自己负责的团队内的订单,而不用去选“销售团�
��”参数。

8、Jeff:col是这个容器的列数,colspan是此控件在上级容器中��
�的列数

9、Joshua: 返回的是一个临时的action

10、Joshua:当关联对象的指定字段发生变化时,系统会执行关��
�对象中的指定方法,返回一个ids,传递给function字段指定的��
�法,重算字段值。

11、Riko:对象通过字段'property_product_pricelist'多对一(type='many2o
ne')关联到对象product.pricelist(relation='product.pricelist')。和many2one
字段类型不同的是,many2one字段会在本对象中创建数据表字段
'property_product_pricelist',property字段类型不会创建数据表字段'p
roperty_product_pricelist'。property字段类型会从数据表ir.property中��
�找name='property_product_pricelist'(即字段定义中的'product.pricelist'��
�上前缀property,并将"."替换成"_"作为name)且company_id和本对象��
�同的记录,从该记录的value字段(value字段类型为reference)查得�
��联记录,如(product.pricelist,1),表示本对象的resource多对一关�
��到对象product.pricelist的id=1的记录。也就是说,property字段类�
��通过ir.property间接多对一关联到别的对象。

Original comment by wjfonhand on 16 Sep 2012 at 8:06

GoogleCodeExporter commented 8 years ago
        'auto_install': fields.boolean('Automatic Installation',
            help='An auto-installable module is automatically installed by the '
            'system when all its dependencies are satisfied. '
            'If the module has no dependency, it is always installed.'),

Buke是对的。

Original comment by wjfonhand on 16 Sep 2012 at 8:11