小编Pri*_*ckZ的帖子

OpenERP ir.rule记录在security.xml中

    <record model="ir.rule" id="stock_inventory_comp_rule">
        <field name="name">Inventory multi-company</field>
        <field name="model_id" ref="model_stock_inventory" />
        <field name="global" eval="True" />
        <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]
        </field>
    </record>
Run Code Online (Sandbox Code Playgroud)

我对security.xml文件中的上述代码片段感到困惑,这是由下面的标签表示的.

id="stock_inventory_comp_rule" 这个行的意思是它的标签with.or只是用于保存和保存以通过id目的识别记录.

<field name="name">Inventory multi-company</field> 这条线的意思是.这只用于显示目的.

<field name="model_id" ref="model_stock_inventory" /> 哪一个是model_stock_inventory的意思,这是什么用法.

<field name="global" eval="True" /> 为什么这个设置全局True.如果我们将其设置为False,那么预期的结果是什么.

<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] 这里显示了字段中的域过滤器.这个标准设置为上面提到的模型类.这个片段的用法是什么?

python xml openerp

2
推荐指数
1
解决办法
3119
查看次数

OpenERP 7用户角色的访问权限

我需要为我的模块添加用户并需要一些menuitem限制.主要是我创建了用户和经理角色.在设置 - >用户 - >创建用户 - >访问权限,我更改用户或经理.但对该用户没有影响并且没有向他们显示任何菜单项.主菜单项也没有显示.我在bpl_security.xml中添加了代码,并在openerp.py文件中映射了xml文件.对我来说什么都不见了.请查看我的代码和建议

<?xml version="1.0" ?>
<openerp>
    <data>
        <record model="ir.module.category" id="module_checkroll_category">
            <field name="name">Checkroll</field>
            <field name="description">manager-create new products</field>
            <field name="sequence">16</field>
        </record>
        <record id="group_checkroll_user" model="res.groups">
            <field name="name">Checkroll_User</field>
            <field name="category_id" ref="module_checkroll_category" />
        </record>
        <record id="group_checkroll_manager" model="res.groups">
            <field name="name">Checkroll_Manager</field>
            <field name="implied_ids" eval="[(4, ref('group_checkroll_user'))]" />
            <field name="category_id" ref="module_checkroll_category" />
            <field name="users" eval="[(4, ref('base.user_root'))]" />
        </record>
    </data>
</openerp>
Run Code Online (Sandbox Code Playgroud)

我的整个代码在这里上传并查看其'bpl_view.xml第705行

这里显示了我在view.xml中的相关部分

<menuitem id="menu_bpl" name="Checkroll/Registration" groups="group_checkroll_manager,group_checkroll_user" />
<menuitem id="menu_bpl_ref" name="Reference" parent="menu_bpl"
groups="group_checkroll_user" />
<menuitem id="menu_bpl_logic" name="Company Specific" parent="menu_bpl"
groups="group_checkroll_manager" />
Run Code Online (Sandbox Code Playgroud)

python xml openerp

1
推荐指数
1
解决办法
5711
查看次数

OpenERP 7:客户端域过滤器中的关系字段

这里显示我的错误

2013-04-23 05:36:03,877 17001 ERROR demo openerp.sql_db: bad query: SELECT "res_company".id FROM "res_company" WHERE "res_company".id = 'deduction_id.bpl_company_id.id' ORDER BY "res_company"."name"  
Traceback (most recent call last):
  File "/home/bellvantage/Documents/openerp-7.0/openerp-7/openerp/sql_db.py", line 226, in execute
    res = self._obj.execute(query, params)
DataError: invalid input syntax for integer: "deduction_id.bpl_company_id.id"
LINE 1: ...y".id FROM "res_company" WHERE "res_company".id = 'deduction...
                                                             ^

2013-04-23 05:36:03,878 17001 ERROR demo openerp.osv.osv: Uncaught exception
Traceback (most recent call last):
Run Code Online (Sandbox Code Playgroud)

这里显示我试图添加域过滤器的代码

class estate_bank_deductions(osv.osv):
    _name = 'bpl.estate.bank.deductions'
    _description = 'Estate Bank Deductions'
    _columns = {
                'deduction_id':fields.many2one('bpl.deduction.estate.data', …
Run Code Online (Sandbox Code Playgroud)

python xml openerp

1
推荐指数
1
解决办法
3711
查看次数

如何将Python多列表转换为列表

这是我调试它时的python列表

list: [[4, 1, False], [4, 2, False], [4, 3, False], [4, 4, False], [4, 5, False]]
Run Code Online (Sandbox Code Playgroud)

现在我需要将其转换为此类型列表

list: [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

请指教我实施这个.

python openerp

1
推荐指数
1
解决办法
140
查看次数

Oracle获得范围数字

这是我的串行表:

+-----------------+-----------------+
|  START_SERIAL   |   END_SERIAL    |
+-----------------+-----------------+
| 120500216057150 | 120500216057155 |
| 120500216057157 | 120500216057157 |
| 120500216057161 | 120500216057164 |
+-----------------+-----------------+
Run Code Online (Sandbox Code Playgroud)

需要得到这样的结果:

120500216057150 
120500216057151 
120500216057152 
120500216057153 
120500216057154 
120500216057155
120500216057157
120500216057161....
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.[似乎需要带有for循环的pl-sql.?]

编辑 亲爱的TechDo,如下pl/sql用法如下.但它给了我一个错误:-)

DECLARE
  start_serial  NUMBER;
  end_serial  NUMBER;
  records NUMBER;
BEGIN
  select start_serial INTO start_serial
    from sales_details ;
  select (start_serial+no_of_cards)as end_serial into end_serial
    from sales_details;
  select count(*) as records into records 
    from sales_details;

  FOR i IN 1..records  LOOP
    INSERT INTO temp (serial_no)
    VALUES(i);
  END LOOP;
END;
/
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

1
推荐指数
1
解决办法
228
查看次数

具有功能的OpenERP many2one字段

我需要创建many2one字段.但它应该根据我的函数逻辑过滤数据.那么如何在OpenERP ver 7中实现它?

我尝试使用下面的代码.但它没有给list.just加载为只读字段:

def _get_users(self, cr, uid, ids, field_name, arg, context=None):
    res = {}
    users_list=[]
    officer_ids = self.search(cr, uid , 'bpl.officer', [('is_user', '=', True)])
    officer_obj = self.browse(cr, uid, officer_ids, context=context)
    for record in officer_obj:
        users_list.append(record.user_id.id) 
    user_obj = self.pool.get('res.users')
    for data in self.browse(cr, uid, ids, context=context):
        res[data.id] = users_list
    return res

_name = "bpl.officer"
_description = "Officer registration details"
_columns = {
    'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'),
    'bpl_estate_id':fields.many2one('bpl.estate.n.registration', 'Estate', help='Estate', domain="[('company_id', '=', bpl_company_id)]"),
    'bpl_division_id':fields.many2one('bpl.division.n.registration', 'Division', help='Division', domain="[('estate_id','=',bpl_estate_id)]"),
    'name': fields.char('Name', size=128, required=True),
    'is_user': …
Run Code Online (Sandbox Code Playgroud)

python xml openerp

0
推荐指数
1
解决办法
4344
查看次数

构建和Android项目时,此错误意味着什么?

我正在Eclipse中开发一个Android应用程序,但是当我清理,构建和调试它时,它会在我的控制台中显示以下内容:

[2013-06-05 09:05:37 - TSRAndroidSystem] ------------------------------
[2013-06-05 09:05:37 - TSRAndroidSystem] Android Launch!
[2013-06-05 09:05:37 - TSRAndroidSystem] adb is running normally.
[2013-06-05 09:05:37 - TSRAndroidSystem] Performing com.lk.lankabell.android.activity.LoginPage activity launch
[2013-06-05 09:05:37 - TSRAndroidSystem] Automatic Target Mode: launching new emulator with compatible AVD 'test'
[2013-06-05 09:05:37 - TSRAndroidSystem] Launching a new emulator with Virtual Device 'test'
[2013-06-05 09:05:49 - Emulator] Failed to create Context 0x3005
[2013-06-05 09:05:49 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
[2013-06-05 09:05:51 - …
Run Code Online (Sandbox Code Playgroud)

java eclipse android

0
推荐指数
2
解决办法
156
查看次数

标签 统计

openerp ×5

python ×5

xml ×4

android ×1

eclipse ×1

java ×1

oracle ×1

plsql ×1

sql ×1