Skip to Content
Odoo เมนู
  • ลงชื่อเข้าใช้
  • ทดลองใช้ฟรี
  • แอป
    การเงิน
    • ระบบบัญชี
    • ระบบการออกใบแจ้งหนี้
    • ระบบบัญชีรายจ่าย
    • ระบบการจัดการข้อมูลผ่านสเปรดชีต (BI)
    • เอกสาร
    • ระบบลงลายเซ็น
    การขาย
    • ลูกค้าสัมพันธ์
    • การขาย
    • POS ร้านค้า
    • POS ร้านอาหาร
    • ระบบสมัครสมาชิก
    • การเช่า
    การจัดการเว็บไซต์
    • เครื่องมือสร้างเว็บไซต์
    • ระบบการขายออนไลน์
    • บล็อก
    • ฟอรั่ม
    • ไลฟ์แชท
    • ระบบการอบรมออนไลน์
    ซัพพลายเชน
    • คลังสินค้า
    • ระบบการผลิต
    • PLM
    • ระบบการจัดซื้อ
    • การซ่อมบำรุง
    • ระบบจัดการคุณภาพ
    ทรัพยากรบุคคล
    • ข้อมูลพนักงาน
    • ระบบสรรหาบุคลากร
    • ระบบการลา
    • การประเมิน
    • ระบบการแนะนำพนักงาน
    • ระบบจัดการยานพาหนะ
    การตลาด
    • โซเชียลมาร์เก็ตติ้ง
    • การตลาดผ่านอีเมล
    • ระบบการตลาดผ่าน SMS
    • ระบบการจัดงานอีเวนต์
    • การตลาดแบบอัตโนมัติ
    • ระบบแบบสำรวจ
    การบริการ
    • โปรเจกต์
    • ระบบบันทึกเวลา
    • ระบบการจัดการบริการภาคสนาม
    • ระบบดูแลช่วยเหลือ
    • การวางแผน
    • การนัดหมาย
    ประสิทธิผล
    • ระบบแสดงความคิดเห็น
    • ระบบการอนุมัติ
    • ไอโอที
    • VoIP
    • คลังข้อมูล
    • WhatsApp
    แอปพลิเคชันของบุคคลที่สาม Odoo สตูดิโอ แพลตฟอร์มคลาวด์ของ Odoo
  • อุตสาหกรรม
    การค้าปลีก
    • ร้านขายหนังสือ
    • ร้านขายเสื้อผ้า
    • ร้านขายเฟอร์นิเจอร์
    • ร้านขายของชำ
    • ร้านขายฮาร์ดแวร์
    • ร้านขายของเล่น
    Food & Hospitality
    • บาร์และผับ
    • ร้านอาหาร
    • อาหารฟาสต์ฟู้ด
    • Guest House
    • ตัวแทนจำหน่ายเครื่องดื่ม
    • Hotel
    อสังหาริมทรัพย์
    • Real Estate Agency
    • บริษัทสถาปัตยกรรม
    • บริษัทรับเหมา
    • การจัดการอสังหาริมทรัพย์
    • การจัดสวน
    • สมาคมเจ้าของอสังหาริมทรัพย์
    ปรึกษา
    • สำนักงานบัญชี
    • Odoo พาร์ทเนอร์
    • เอเจนซี่การตลาด
    • สำนักงานกฎหมาย
    • บริการสรรหาบุคลากร
    • การตรวจสอบและการรับรอง
    ระบบการผลิต
    • Textile
    • เหล็ก
    • เฟอร์นิเจอร์
    • อาหาร
    • Brewery
    • ของขวัญขององค์กร
    สุขภาพ & ฟิตเนส
    • ชมรมกีฬา
    • ร้านขายแว่นตา
    • ฟิตเนส
    • ผู้ประกอบวิชาชีพด้านสุขภาพ
    • ร้านขายยา
    • ร้านทำผม
    Trades
    • ช่างซ่อม
    • ฮาร์ดแวร์และการสนับสนุนด้านไอที
    • ระบบพลังงานแสงอาทิตย์
    • ช่างทำรองเท้า
    • บริการทำความสะอาด
    • HVAC Services
    อื่น ๆ
    • Nonprofit Organization
    • สำนักงานสิ่งแวดล้อม
    • ร้านเช่าป้ายโฆษณา
    • การถ่ายภาพ
    • ร้านเช่าจักรยาน
    • ตัวแทนจำหน่ายซอฟต์แวร์
    Browse all Industries
  • คอมมูนิตี้
    ศึกษา
    • บทเรียน
    • เอกสารกำกับโปรแกรม
    • การรับรอง
    • การฝึกอบรม
    • บล็อก
    • พอดแคสต์
    เพิ่มศักยภาพให้กับการศึกษา
    • โปรแกรมการศึกษา
    • Scale Up! Business Game
    • เยี่ยมชม Odoo
    รับซอฟต์แวร์
    • ดาวน์โหลด
    • เปรียบเทียบรุ่น
    • เผยแพร่
    ทำงานร่วมกัน
    • Github
    • ฟอรั่ม
    • ระบบการจัดงานอีเวนต์
    • การแปล
    • ร่วมเป็นพาร์ทเนอร์
    • Services for Partners
    • ลงทะเบียนเพื่อสร้างบัญชีบริษัทของคุณ
    รับบริการ
    • ค้นหาพาร์ทเนอร์
    • ค้นหานักบัญชี
    • พบกับที่ปรึกษา
    • บริการติดตั้งระบบเพื่อใช้งาน
    • ข้อมูลอ้างอิงลูกค้า
    • การสนับสนุน
    • อัปเกรด
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    รับการสาธิต
  • ราคา
  • ช่วยเหลือ

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

  • ลูกค้าสัมพันธ์
  • e-Commerce
  • ระบบบัญชี
  • สินค้าคงคลัง
  • PoS
  • โปรเจกต์
  • MRP
All apps
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
ช่วยเหลือ

Odd Occurence on My Odoo v17 Instance (Self Hosted).

ติดตาม

รับการแจ้งเตือนเมื่อมีกิจกรรมในโพสต์นี้

คำถามนี้ถูกตั้งค่าสถานะ
errorsv17
3 ตอบกลับ
2922 มุมมอง
อวตาร
Chris Richa

Upon hitting that little "disguard" button next to save bytton on certain apps/modules(not all, but enough to cause concern. Even on naitive apps/modules) I get the following error:

UncaughtPromiseError > TypeError

Uncaught Promise > commands is not iterable

TypeError: commands is not iterable

 at Proxy._applyCommands (https://myodoo.com/web/assets/a925e14/web.assets_web.min.js:6326:65)

    at Proxy._discard (https://myodoo.com/web/assets/a925e14/web.assets_web.min.js:6363:283)

    at Proxy._discard (https://myodoo.com/web/assets/a925e14/web.assets_web.min.js:6108:142)

    at https:/myodoo.com/web/assets/a925e14/web.assets_web.min.js:6066:39

    at always (https://myodoo.com/web/assets/a925e14/web.assets_web.min.js:3916:42)


What causes this? How can I fix it?

I find myself having to forcefully close the tab and come back man ually because I cannot disguard or go away from it.

0
อวตาร
ละทิ้ง
อวตาร
adham.elsabbagh@gmail.com
คำตอบที่ดีที่สุด

I encountered the "commands is not iterable" error when trying to discard changes in my Odoo 17 instance. After investigating, I found that the issue occurred because _commands was either not properly initialized or set to a non-iterable value (like undefined or null).

To fix this, I ensured that _commands is always initialized as an array by adding a check in the setup method of the StaticList. Additionally, I added logging to track the state of _commands and verified that it's always an iterable. Here's the adjustment I made:

patch(StaticList.prototype, {
    setup(config, data, options = {}) {
        this._parent = options.parent;
        this._onUpdate = options.onUpdate;

        this._cache = markRaw({});
        this._commands = this._commands || [];  // Ensuring _commands is always an array
        console.log("Initial Commands:", this._commands);

        this._savePoint = undefined;
        this._unknownRecordCommands = {};
        this._currentIds = [...this.resIds];
        this._needsReordering = false;
        this._tmpIncreaseLimit = 0;
        this._extendedRecords = new Set();

        const safeData = Array.isArray(data) ? data : [];
        this.records = safeData.slice(this.offset, this.limit).map((r) => this._createRecordDatapoint(r));

        this.count = this.resIds.length;
        this.handleField = Object.keys(this.activeFields).find(
            (fieldName) => this.activeFields[fieldName].isHandle
        );
    },

    _applyCommands() {
        console.log("Applying Commands:", this._commands);
        this._commands = this._commands || [];  // Recheck before applying
    }
});

With these changes, the error was resolved, and the discard functionality works without issues. Adding logging also helped ensure the state of _commands remains consistent throughout its lifecycle.

0
อวตาร
ละทิ้ง
อวตาร
mrmastra@gmail.com
คำตอบที่ดีที่สุด

I resolved the issue in Odoo17 by uninstalling a module that was adding a patch to the StaticList class. This patch was causing unintended behavior in list management by overriding the setup method, and removing the module fixed the problem.


To help identify if you are experiencing the same issue, you can check if they have similar code to the one causing the problem. This code is typically found in JavaScript files located in the path module/static/src/js. If you find a patch modifying the StaticList class or overriding its setup method, it could be the source of the issue.


The code:



import {StaticList} from "@web/model/relational_model/static_list";

import {markRaw} from "@odoo/owl";

import {patch} from "@web/core/utils/patch";


patch(StaticList.prototype, {

setup(config, data, options = {}) {

this._parent = options.parent;

this._onUpdate = options.onUpdate;


this._cache = markRaw({});

this._commands = [];

this._initialCommands = [];

this._savePoint = undefined;

this._unknownRecordCommands = {};

this._currentIds = [...this.resIds];

this._initialCurrentIds = [...this.currentIds];

this._needsReordering = false;

this._tmpIncreaseLimit = 0;

this._extendedRecords = new Set();


this.records = Array.isArray(data)

? data

.slice(this.offset, this.limit)

.map((r) => this._createRecordDatapoint(r))

: [];

this.count = this.resIds.length;

this.handleField = Object.keys(this.activeFields).find(

(fieldName) => this.activeFields[fieldName].isHandle

);

},

});




3
อวตาร
ละทิ้ง
Matias Velazquez

Thanks! It worked. It was the same module, the mass editing module from OCA right?

mrmastra@gmail.com

Yes! Was the mass editing from OCA.

Omar Alaa Mansour

thanks it solved

อวตาร
Matias Velazquez
คำตอบที่ดีที่สุด

Hi! Did you reached any solution? I'm having the same problem.

0
อวตาร
ละทิ้ง
สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!

สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!

ลงชื่อ
Related Posts ตอบกลับ มุมมอง กิจกรรม
Unable to activate Sales, Projects, Invoicing & HR modules in Odoo 17 Community Edition
modules errors v17
อวตาร
อวตาร
1
มี.ค. 24
2718
Ya es posible hacer Upgrade de v17 a v17.1 ?
v17
อวตาร
อวตาร
1
ต.ค. 25
1521
How to add a new Many2one field in res.config.settings? แก้ไขแล้ว
v17
อวตาร
อวตาร
อวตาร
อวตาร
4
ต.ค. 25
4156
Add field to ALL models in Odoo
v17
อวตาร
อวตาร
อวตาร
2
ก.ย. 25
2704
How to disable Email notification - You have been assigned to แก้ไขแล้ว
v17
อวตาร
อวตาร
อวตาร
อวตาร
4
ก.ย. 25
8247
คอมมูนิตี้
  • บทเรียน
  • เอกสารกำกับโปรแกรม
  • ฟอรั่ม
โอเพนซอร์ส
  • ดาวน์โหลด
  • Github
  • Runbot
  • การแปล
บริการ
  • โฮสติ้ง odoo.sh เซิร์ฟเวอร์
  • การสนับสนุน
  • อัปเกรด
  • การพัฒนาที่กำหนดเอง
  • การศึกษา
  • ค้นหานักบัญชี
  • ค้นหาพาร์ทเนอร์
  • ร่วมเป็นพาร์ทเนอร์
เกี่ยวกับเรา
  • บริษัทของเรา
  • ทรัพย์สินในรูปของเครื่องหมายการค้า
  • ติดต่อเรา
  • งาน
  • ระบบการจัดงานอีเวนต์
  • พอดแคสต์
  • บล็อก
  • ลูกค้า
  • กฎหมาย • ความเป็นส่วนตัว
  • ความปลอดภัย
الْعَرَبيّة 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 เป็นชุดแอปธุรกิจแบบเปิดที่ครอบคลุมทุกความต้องการของบริษัทของคุณ อาธิ CRM eCommerce ระบบบัญชี ระบบสินค้าคงคลัง ระบบการขายหน้าร้าน โปรเจกต์ และ อีกมากมาย

ความเหนือกว่าอันเป็นเอกลักษณ์ของ Odoo คือการใช้งานที่ง่ายดายและผสานการทำงานอย่างสมบูรณ์แบบในเวลาเดียวกัน

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