我有我的自定义模块。当我创建新的潜在客户时,它是对主题(字段名称 =“名称”)的验证,如果未填写该字段,我们将无法创建潜在客户。但我只想在输入电子邮件或电话号码时创建潜在客户。
在创建潜在客户并通知用户输入电子邮件或电话之前,如何检查这些字段是否为空。
提前致谢。
如果字段是必需的 True,那么我们必须为字段赋值。如果我们忘记设置值,通知就像该字段未设置并用红色矩形标记一样。
现在没有创建没有给定主题的潜在客户。比您需要更改表的数据结构。搜索名称字段并删除required=True ,然后使用-u module_name -d database_name启动服务器
现在,如果只有电子邮件或电话号码有价值,则创建潜在客户。需要下面的按钮点击方法代码。您可以为电子邮件和电话添加属性 required=1。如果用户未设置该值而不是给出诸如主题之类的通知,例如
email = vals.get('email_from')
phone = vals.get('phone')
if not email:
raise osv.except_osv(_('Warning!'), _('Please Enter Email.'))
elif not phone:
raise osv.except_osv(_('Warning!'), _('Please Enter Phone Number.'))
您可以在 .xml 文件中尝试以下操作:
<field name="email" attrs="{'required': [('phone','=', False)]}"/>
<field name="phone" attrs="{'required': [('email','=', False)]}"/>
希望对你有帮助