Ir al contenido
Odoo Menú
  • Iniciar sesión
  • Pruébalo gratis
  • Aplicaciones
    Finanzas
    • Contabilidad
    • Facturación
    • Gastos
    • Hoja de cálculo (BI)
    • Documentos
    • Firma electrónica
    Ventas
    • CRM
    • Ventas
    • PdV para tiendas
    • PdV para restaurantes
    • Suscripciones
    • Alquiler
    Sitios web
    • Creador de sitios web
    • Comercio electrónico
    • Blog
    • Foro
    • Chat en vivo
    • eLearning
    Cadena de suministro
    • Inventario
    • Manufactura
    • PLM
    • Compras
    • Mantenimiento
    • Calidad
    Recursos humanos
    • Empleados
    • Reclutamiento
    • Vacaciones
    • Evaluaciones
    • Referencias
    • Flotilla
    Marketing
    • Redes sociales
    • Marketing por correo
    • Marketing por SMS
    • Eventos
    • Automatización de marketing
    • Encuestas
    Servicios
    • Proyectos
    • Registro de horas
    • Servicio externo
    • Soporte al cliente
    • Planeación
    • Citas
    Productividad
    • Conversaciones
    • Aprobaciones
    • IoT
    • VoIP
    • Artículos
    • WhatsApp
    Aplicaciones externas Studio de Odoo Plataforma de Odoo en la nube
  • Industrias
    Venta minorista
    • Librería
    • Tienda de ropa
    • Mueblería
    • Tienda de abarrotes
    • Ferretería
    • Juguetería
    Alimentos y hospitalidad
    • Bar y pub
    • Restaurante
    • Comida rápida
    • Casa de huéspedes
    • Distribuidora de bebidas
    • Hotel
    Bienes inmuebles
    • Agencia inmobiliaria
    • Estudio de arquitectura
    • Construcción
    • Gestión de bienes inmuebles
    • Jardinería
    • Asociación de propietarios
    Consultoría
    • Firma contable
    • Partner de Odoo
    • Agencia de marketing
    • Bufete de abogados
    • Adquisición de talentos
    • Auditorías y certificaciones
    Manufactura
    • Textil
    • Metal
    • Muebles
    • Comida
    • Cervecería
    • Regalos corporativos
    Salud y ejercicio
    • Club deportivo
    • Óptica
    • Gimnasio
    • Especialistas en bienestar
    • Farmacia
    • Peluquería
    Trades
    • Personal de mantenimiento
    • Hardware y soporte de TI
    • Sistemas de energía solar
    • Zapateros y fabricantes de calzado
    • Servicios de limpieza
    • Servicios de calefacción, ventilación y aire acondicionado
    Otros
    • Organización sin fines de lucro
    • Agencia para la protección del medio ambiente
    • Alquiler de anuncios publicitarios
    • Fotografía
    • Alquiler de bicicletas
    • Distribuidor de software
    Descubre todas las industrias
  • Odoo Community
    Aprende
    • Tutoriales
    • Documentación
    • Certificaciones
    • Capacitación
    • Blog
    • Podcast
    Fortalece la educación
    • Programa educativo
    • Scale Up! El juego empresarial
    • Visita Odoo
    Obtén el software
    • Descargar
    • Compara ediciones
    • Versiones
    Colabora
    • GitHub
    • Foro
    • Eventos
    • Traducciones
    • Conviértete en partner
    • Servicios para partners
    • Registra tu firma contable
    Obtén servicios
    • Encuentra un partner
    • Encuentra un contador
    • Contacta a un consultor
    • Servicios de implementación
    • Referencias de clientes
    • Soporte
    • Actualizaciones
    GitHub YouTube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicita una demostración
  • Precios
  • Ayuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilidad
  • Inventario
  • PoS
  • Proyectos
  • MRP
All apps
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Ayuda

TypeError: this.fields[item.fieldName] is undefined

Suscribirse

Reciba una notificación cuando haya actividad en esta publicación

Se marcó esta pregunta
typeerror
2 Respuestas
14730 Vistas
Avatar
Jason Wong

I was unable to open the timesheet app. If user tries to enter the timesheet menu, below error occurs and the entire screen is unresponsive. I suspect that it might be due to me removing some custom fields last night... How can I fix this? Any help will be greatly appreciated!!


Traceback:


Error:
TypeError: this.fields[item.fieldName] is undefined

https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:1011
Traceback:
_prepareItem@https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:1011:264
OdooClass.extend/</prototype[name]</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:3538:488
_.forEach@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:12:566
init@https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:1009:1283
OdooClass.extend/</prototype[name]</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:3538:488
Class@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:3539:65
_createGroupByMenu@https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:926:221
start/<@https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:899:448
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:681
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
add@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:797:471
then/</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:649
each@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:625:767
then/<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:560
Deferred@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:803:194
then@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:525
start@https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:899:62
_widgetRenderAndInsert/<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:3684:52
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:681
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
add@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:797:471
then/</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:649
each@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:625:767
then/<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:560
Deferred@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:803:194
then@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:525
_widgetRenderAndInsert@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:3683:165
appendTo@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:3674:97
_createSearchView@https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:495:365
_executeWindowAction/<@https://packsmart.odoo.com/web/content/17726-dc6a184/web.assets_backend.js:502:49
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:681
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
fireWith@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:801:202
Deferred/</deferred[tuple[0]]@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:803:56
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:681
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
fireWith@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:801:202
Deferred/</deferred[tuple[0]]@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:803:56
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:681
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
fireWith@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:801:202
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:874
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
fireWith@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:801:202
Deferred/</deferred[tuple[0]]@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:803:56
genericJsonRpc/<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:3558:10
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:681
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
fireWith@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:801:202
then/</</<@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:802:874
fire@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:796:299
fireWith@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:801:202
done@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:1192:95
callback@https://packsmart.odoo.com/web/content/12313-a638e87/web.assets_common.js:1212:23

------------------------------------------------------------------------------------

I am not fluent in js,but I opened the web debuger and the error seems to happen here:

/* /web/static/src/js/views/search/groupby_menu.js defined in bundle 'web.assets_backend' */
odoo.define('web.GroupByMenu',function(require){"use strict";var config=require('web.config');var core=require('web.core');var DropdownMenu=require('web.DropdownMenu');var QWeb=core.qweb;var _t=core._t;var GROUPABLE_TYPES=['many2one','char','boolean','selection','date','datetime'];var DEFAULT_INTERVAL='month';var GroupByMenu=DropdownMenu.extend({events:_.extend({},DropdownMenu.prototype.events,{'click .o_add_custom_group':'_onAddCustomGroupClick','click button.o_apply_group':'_onButtonApplyClick','click .o_group_selector':'_onGroupSelectorClick',}),init:function(parent,groupbys,fields,options){var self=this;this.fields=fields;this.generatorMenuIsOpen=false;this.intervalOptions=[{description:_t('Day'),optionId:'day',groupId:1},{description:_t('Week'),optionId:'week',groupId:1},{description:_t('Month'),optionId:'month',groupId:1},{description:_t('Quarter'),optionId:'quarter',groupId:1},{description:_t('Year'),optionId:'year',groupId:1},];this.defaultOptionId=DEFAULT_INTERVAL;this.groupableFields=[];_.each(fields,function(field,name){if(field.sortable&&_.contains(GROUPABLE_TYPES,field.type)){self.groupableFields.push(_.extend({},field,{name:name,isDate:_.contains(['date','datetime'],field.type),}));}});this.groupableFields=_.sortBy(this.groupableFields,'string');_.each(groupbys,this._prepareItem.bind(this));this.presentedFields=_.filter(this.groupableFields,function(field){var groupByFields=_.pluck(groupbys,'fieldName');return!_.contains(groupByFields,field.name);});this.isMobile=config.device.isMobile;var style;if(options&&options.headerStyle==='primary'){style={el:{class:'btn-group o_graph_groupbys_menu o_dropdown',attrs:{'role':'group'}},mainButton:{class:'btn btn-primary dropdown-toggle'},};}
var dropdownHeader={category:'groupByCategory',title:_t('Group By'),icon:'fa fa-bars',symbol:this.isMobile?'fa fa-chevron-right float-right mt4':false,style:style,};this._super(parent,dropdownHeader,groupbys,options);},start:function(){this._super.apply(this,arguments);this.$menu.addClass('o_group_by_menu');var $generatorMenu=QWeb.render('GroupbyMenuGenerator',{widget:this});this.$menu.append($generatorMenu);this.$addCustomGroup=this.$menu.find('.o_add_custom_group');},_addGroupby:function(fieldName){var field=_.findWhere(this.groupableFields,{name:fieldName});var groupbyName=_.uniqueId('__groupby__');var groupby={itemId:groupbyName,description:field.string,fieldName:fieldName,groupId:_.uniqueId('__group__'),isActive:true,};var eventData=_.clone(groupby);this._prepareItem(groupby);if(groupby.hasOptions){groupby.defaultOptionId=DEFAULT_INTERVAL;groupby.currentOptionId=DEFAULT_INTERVAL;groupby.isDate=true;eventData.optionId=groupby.currentOptionId;eventData.isDate=true;}
this.items.push(groupby);var fieldIndex=this.presentedFields.indexOf(field);this.presentedFields.splice(fieldIndex,1);this._renderGeneratorMenu();this._renderMenuItems();this.trigger_up('new_groupby',eventData);},_prepareItem:function(item){if(_.contains(['date','datetime'],this.fields[item.fieldName].type)){item.options=this.intervalOptions;}
this._super.apply(this,arguments);},_renderGeneratorMenu:function(){this.$el.find('.o_generator_menu').remove();var $generatorMenu=QWeb.render('GroupbyMenuGenerator',{widget:this});this.$menu.append($generatorMenu);this.$addCustomGroup=this.$menu.find('.o_add_custom_group');this.$groupSelector=this.$menu.find('.o_group_selector');},_toggleCustomGroupMenu:function(){this.generatorMenuIsOpen=!this.generatorMenuIsOpen;this._renderGeneratorMenu();this.$addCustomGroup.attr('aria-expanded',this.generatorMenuIsOpen);if(this.generatorMenuIsOpen){this.$groupSelector.focus();}},_onAddCustomGroupClick:function(event){event.preventDefault();event.stopPropagation();this._toggleCustomGroupMenu();},_onBootstrapClose:function(){this._super.apply(this,arguments);this.generatorMenuIsOpen=false;this._renderGeneratorMenu();},_onButtonApplyClick:function(event){event.stopPropagation();var fieldName=this.$groupSelector.val();this._addGroupby(fieldName);this._toggleCustomGroupMenu();},_onGroupSelectorClick:function(event){event.stopPropagation();},});return GroupByMenu;});;


0
Avatar
Descartar
Avatar
Jason Wong
Autor Mejor respuesta

Nevermind I figured it out!

For those who runs into the similar issue as I do...  Check the browser's console / debugger and try to trace back which file crashed - in my case a file called "groupby.js" so I know something is wrong in the search view. Turns out I had some studio customization there referring to a custom field I deleted.

0
Avatar
Descartar
Avatar
Andreas A
Mejor respuesta

Hi!

I got the same problem with model 'hr.resume.line' thanks for the insight!

0
Avatar
Descartar
¿Le interesa esta conversación? ¡Participe en ella!

Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.

Registrarse
Publicaciones relacionadas Respuestas Vistas Actividad
TypeError: this._tables.difference is not a function
typeerror
Avatar
0
jul 25
3
TypeError: this.widget.active_view is null
typeerror
Avatar
Avatar
2
ago 18
5236
implementing basic working owl.carousel.js in odoo results in "Uncaught TypeError: elem[type] is not a function"
typeerror
Avatar
0
abr 16
10008
Why can't I add a product or contact in the demo?
typeerror
Avatar
1
mar 15
4061
type error unsupported operand types (s) Resuelto
typeerror
Avatar
Avatar
Avatar
2
ene 24
17911
Comunidad
  • Tutoriales
  • Documentación
  • Foro
Código abierto
  • Descargar
  • GitHub
  • Runbot
  • Traducciones
Servicios
  • Alojamiento en Odoo.sh
  • Soporte
  • Actualizaciones del software
  • Desarrollos personalizados
  • Educación
  • Encuentra un contador
  • Encuentra un partner
  • Conviértete en partner
Sobre nosotros
  • Nuestra empresa
  • Activos de marca
  • Contáctanos
  • Empleos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidad
  • Seguridad
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo es un conjunto de aplicaciones de código abierto que cubren todas las necesidades de tu empresa: CRM, comercio electrónico, contabilidad, inventario, punto de venta, gestión de proyectos, etc.

La propuesta única de valor de Odoo es ser muy fácil de usar y estar totalmente integrado.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now