<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])] 这里显示了字段中的域过滤器.这个标准设置为上面提到的模型类.这个片段的用法是什么?
我需要为我的模块添加用户并需要一些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) 这里显示我的错误
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列表
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)
请指教我实施这个.
这是我的串行表:
+-----------------+-----------------+
| 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) 我需要创建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) 我正在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)