กฎอัตโนมัติ¶
กฎการทำงานอัตโนมัติช่วยให้สามารถดำเนินการที่กำหนดไว้ล่วงหน้าหนึ่งรายการหรือมากกว่าเพื่อตอบสนองต่อทริกเกอร์เฉพาะ เช่น สร้างกิจกรรมเมื่อฟิลด์ถูกตั้งค่าเป็นค่าเฉพาะ หรือเก็บถาวรระเบียน 7 วันหลังจากการอัปเดตล่าสุด
เมื่อสร้างกฎการทำงานอัตโนมัติ สามารถ:ref:เพิ่มเงื่อนไขที่ต้องปฏิบัติตาม <studio/automated-actions/conditions>`เพื่อให้กฎการทำงานอัตโนมัติทำงานได้ เช่น โอกาสทางการขายต้องถูกมอบหมายให้กับพนักงานขายคนใดคนหนึ่ง หรือสถานะของระเบียนต้องไม่เป็น :guilabel:`ฉบับร่าง
หากต้องการสร้างกฎการทำงานอัตโนมัติด้วย Odoo สตูดิโอ:
เปิดสตูดิโอ และคลิก ระบบอัตโนมัติ จากนั้นคลิก ใหม่
ตั้งชื่อกฎการทำงานอัตโนมัติให้ชัดเจนและมีความหมายที่ระบุวัตถุประสงค์
เลือก ทริกเกอร์ และหากจำเป็น ให้กรอกข้อมูลในฟิลด์ที่ปรากฏบนหน้าจอตามทริกเกอร์ที่เลือก
เพื่อกำหนดการดำเนินการที่จะต้องดำเนินการ:
เพิ่มการดำเนินการด้วยตนเอง ผ่านปุ่ม เพิ่มการดำเนินการ ในแท็บ การดำเนินการที่ต้องทำ หรือ
เลือก เอไอเอเจนซี่ จากนั้นระบุ คำแนะนำ ที่อธิบายการดำเนินการที่ต้องการหรือผลลัพธ์ที่ต้องการบรรลุ หากต้องการแทรกฟิลด์จากโมเดลในคำแนะนำ ให้พิมพ์
/เพื่อเข้าถึง ตัวเลือกฟิลด์.
Example
เพื่อให้แน่ใจว่ามีการติดตามลูกค้าที่พอใจน้อยกว่า กฎอัตโนมัตินี้จะสร้างกิจกรรม 3 เดือนหลังจากสร้างคำสั่งขายสำหรับลูกค้าที่มีเปอร์เซ็นต์ความพึงพอใจต่ำกว่า 30%
Tip
ใช้แท็บ หมายเหตุ เพื่อจัดทำเอกสารวัตถุประสงค์และการทำงานโดยรวมของกฎอัตโนมัติ ซึ่งจะช่วยให้ดูแลรักษากฎได้ง่ายขึ้นและอำนวยความสะดวกในการทำงานร่วมกันระหว่างผู้ใช้ ข้อมูลเกี่ยวกับการดำเนินการแต่ละรายการสามารถเพิ่มลงในแท็บ คำอธิบาย ของการดำเนินการได้เช่นกัน
หากต้องการแก้ไข โมเดล ที่กฎอัตโนมัติกำหนดเป้าหมาย ให้สลับโมเดลก่อนคลิก ระบบอัตโนมัติ ในสตูดิโอ หรือ เปิดใช้งานโหมดนักพัฒนา สร้างหรือแก้ไขกฎอัตโนมัติ และเลือก โมเดล ในแบบฟอร์ม กฎอัตโนมัติ
สามารถสร้างกฎอัตโนมัติได้จากสเตจแคนบันใดๆ โดยคลิกไอคอน (การตั้งค่า) ที่ปรากฏขึ้นเมื่อชี้เมาส์ไปที่ชื่อสเตจแคนบัน จากนั้นเลือก ระบบอัตโนมัติ ในกรณีนี้ ทริกเกอร์ จะถูกตั้งค่าเป็น สเตจถูกตั้งค่าเป็น โดยค่าเริ่มต้น แต่สามารถเปลี่ยนแปลงได้หากจำเป็น
เปิดใช้งาน¶
ทริกเกอร์ ใช้เพื่อกำหนดประเภทของอีเวนต์ที่ต้องเกิดขึ้นเพื่อให้กฎอัตโนมัติทำงาน ทริกเกอร์ที่มีให้ใช้งานขึ้นอยู่กับ โมเดล มีหมวดหมู่ทริกเกอร์ทั้งหมด 5 หมวดหมู่
การเพิ่มเงื่อนไข¶
ตัวกรองโดเมนช่วยให้คุณกำหนดระเบียนที่กฎอัตโนมัติควรกำหนดเป้าหมายหรือยกเว้น การกรองที่มีประสิทธิภาพช่วยเพิ่มประสิทธิภาพโดยรวม เนื่องจากหลีกเลี่ยงการประมวลผลที่ไม่จำเป็นในระเบียนที่ไม่ได้รับผลกระทบจากกฎ
Tip
เปิดใช้งานโหมดนักพัฒนา ก่อนสร้างกฎอัตโนมัติเพื่อให้มีความยืดหยุ่นสูงสุดในการเพิ่มตัวกรองโดเมน
ขึ้นอยู่กับทริกเกอร์ที่เลือก สามารถกำหนดเงื่อนไขตั้งแต่หนึ่งเงื่อนไขขึ้นไปที่ระเบียนต้องปฏิบัติตาม ก่อน และ/หรือ หลัง ทริกเกอร์เกิดขึ้น
โดเมนก่อนอัปเดต กำหนดเงื่อนไขที่ระเบียนต้องปฏิบัติตาม ก่อน อีเวนต์ทริกเกอร์เกิดขึ้น เช่น ระเบียนต้องมี
ประเภท = ใบแจ้งหนี้ลูกค้าและสถานะ = ลงบัญชีแล้วเมื่อเปิดใช้งานโหมดนักพัฒนาแล้ว ให้คลิก แก้ไขโดเมน หากมี จากนั้นคลิก กฎใหม่
โดเมน ใช้กับ กำหนดเงื่อนไขที่ระเบียนต้องปฏิบัติตาม หลัง อีเวนต์ทริกเกอร์เกิดขึ้น เช่น ใบแจ้งหนี้ลูกค้าต้องมี
สถานะการชำระเงิน = ชำระบางส่วนแล้วเมื่อเปิดใช้งานโหมดนักพัฒนาแล้ว ให้คลิก แก้ไขโดเมน จากนั้นคลิก กฎใหม่
Tip
หากไม่ได้เปิดใช้งานโหมดนักพัฒนา ในการกำหนดโดเมน Apply on ให้คลิก Add condition กรอกข้อมูลหรือลบเงื่อนไขที่แนะนำ หากต้องการเพิ่มเงื่อนไข ให้คลิก New Rule
เมื่อเกิด trigger เช่น สถานะการชำระเงินของใบแจ้งหนี้ลูกค้าที่ผ่านการลงรายการบัญชีได้รับการอัปเดต กฎระเบียบอัตโนมัติจะตรวจสอบเงื่อนไขที่กำหนดไว้และจะดำเนินการ action เฉพาะเมื่อระเบียนตรงตามเงื่อนไขเหล่านั้นเท่านั้น
Example
หากควรดำเนินการอัตโนมัติเมื่อมีการตั้งค่าที่อยู่อีเมลเป็นครั้งแรก (แตกต่างจากการแก้ไขที่อยู่อีเมล) บนผู้ติดต่อที่มีอยู่แล้วซึ่งเป็นบุคคลมากกว่าบริษัท ให้ใช้ Email is not set และ Is a Company is not set เป็น Before Update Domain และ Email is set เป็นโดเมน Apply on
Note
Before Update Domain จะไม่ถูกตรวจสอบเมื่อมีการสร้างระเบียน
อัปเดตค่าแล้ว¶
เรียกใช้การดำเนินการอัตโนมัติเมื่อมีการเปลี่ยนแปลงเฉพาะเจาะจงในฐานข้อมูล ทริกเกอร์ที่มีอยู่ในหมวดหมู่นี้ขึ้นอยู่กับโมเดลและอิงตามการเปลี่ยนแปลงทั่วไป เช่น การเพิ่มแท็กเฉพาะ (เช่น ไปยังงาน) หรือการตั้งค่าฟิลด์ (เช่น การตั้งค่าฟิลด์ User)
เลือกทริกเกอร์ จากนั้นเลือกค่าหากจำเป็น
กิจกรรมอีเมล¶
กระตุ้นการดำเนินการอัตโนมัติเมื่อได้รับหรือส่งอีเมล
เงื่อนไขการกำหนดเวลา¶
เรียกใช้การดำเนินการอัตโนมัติ ณ เวลาหนึ่งที่สัมพันธ์กับฟิลด์วันที่หรือการสร้างหรืออัปเดตระเบียน ทริกเกอร์ต่อไปนี้ใช้งานได้:
ตามฟิลด์วันที่: การดำเนินการจะถูกทริกเกอร์ในช่วงเวลาที่กำหนด ก่อนหรือหลัง วันที่ของฟิลด์วันที่ที่เลือก เช่น 30 วันก่อนวันที่สิ้นสุดสัญญา
After creation: การดำเนินการจะถูกเรียกใช้หลังจากระยะเวลาที่กำหนดหลังจากสร้างและบันทึกระเบียน
After last update: การดำเนินการจะถูกเรียกใช้หลังจากระยะเวลาที่กำหนดหลังจากแก้ไขและบันทึกระเบียนที่มีอยู่
หากต้องการกำหนดค่าทริกเกอร์ เงื่อนไขการจับเวลา โดย เปิดใช้งานโหมดนักพัฒนา:
เลือก ทริกเกอร์ ที่เหมาะสมจากหมวดหมู่ เงื่อนไขการจับเวลา หากคุณเลือกทริกเกอร์ ตามฟิลด์วันที่ ให้เลือกฟิลด์วันที่ที่เกี่ยวข้อง
กำหนดค่า ความล่าช้า เพื่อกำหนด วันที่และเวลาการดำเนินการ ของการดำเนินการ หากต้องการดำเนินการดังกล่าว ให้ป้อนจำนวน นาที, ชั่วโมง, วัน หรือ เดือน ที่การดำเนินการควรถูกทริกเกอร์ หากคุณเลือกทริกเกอร์ ตามฟิลด์วันที่ การดำเนินการสามารถถูกทริกเกอร์ได้ หลัง หรือ ก่อน ฟิลด์วันที่ที่เลือก
หากต้องการ เพิ่มเงื่อนไข ที่เรกคอร์ดต้องเป็นไปตามก่อนและ/หรือหลังจากกฎถูกทริกเกอร์
คลิก บันทึกด้วยตนเอง
คลิก การดำเนินการตามกำหนดเวลา เพื่อเปิดการดำเนินการตามกำหนดเวลา กฎอัตโนมัติ: ตรวจสอบและดำเนินการ
Note
การดำเนินการตามกำหนดเวลานี้จะตรวจสอบวันที่และเวลาการดำเนินการที่ถึกกำหนดนับตั้งแต่การรันครั้งก่อนหน้า และดำเนินการที่เกี่ยวข้อง หากเหมาะสม โดยค่าเริ่มต้น การดำเนินการตามกำหนดเวลาถูกตั้งค่าให้ ดำเนินการทุก 4 ชั่วโมง ซึ่งโดยทั่วไปเพียงพอสำหรับความล่าช้าเช่น 3 เดือนหลังจากวันที่สั่งซื้อหรือ 7 วันหลังจากการอัปเดตล่าสุด
หากกฎการทำงานอัตโนมัติใดๆ มีทริกเกอร์ตามเวลาที่มีการหน่วงเวลาน้อยกว่า 40 ชั่วโมง เช่น 3 ชั่วโมงก่อนวันและเวลาเริ่มต้นอีเวนต์ ความถี่ของการดำเนินการตามกำหนดจะเพิ่มขึ้นโดยอัตโนมัติ เช่น เป็น ดำเนินการทุก 18 นาที ซึ่งจะทำให้การดำเนินการสามารถเกิดขึ้นได้ใกล้กับวันและเวลาที่กำหนดไว้มากขึ้น
คลิก เรียกใช้ด้วยตนเอง ที่มุมบนซ้าย
Warning
ขั้นตอนนี้มีความสำคัญอย่างยิ่งในการป้องกันไม่ให้กฎทำงานย้อนหลังกับระเบียนในอดีต การเรียกใช้การดำเนินการตามกำหนดด้วยตนเองจะเริ่มต้นการประทับเวลาของ การทำงานครั้งล่าสุด ในกฎการทำงานอัตโนมัติ ซึ่งเป็นองค์ประกอบสำคัญของ ตรรกะการดำเนินการ ของกฎ
คลิกชื่อกฎการทำงานอัตโนมัติในเส้นทางนำทางเพื่อกลับไปยังการตั้งค่ากฎการทำงานอัตโนมัติ
เพิ่ม การดำเนินการที่จะดำเนินการ จากนั้นเมื่อกำหนดการดำเนินการทั้งหมดแล้ว ให้คลิก บันทึกด้วยตนเอง
การดำเนินการจะถูกดำเนินการในครั้งแรกที่การดำเนินการตามกำหนด กฎการทำงานอัตโนมัติ: ตรวจสอบและดำเนินการ ทำงานหลังจากถึงวันและเวลาที่กำหนดไว้ และเมื่อเงื่อนไขเป็นไปตามที่กำหนด
ตรรกะการดำเนินการ¶
เมื่อใช้ทริกเกอร์ตามเวลา การดำเนินการจะถูกดำเนินการก็ต่อเมื่อวันและเวลาที่กำหนดตรงกับ ช่วงระหว่าง การทำงานครั้งล่าสุดของการดำเนินการตามกำหนดและการทำงานปัจจุบัน (ไม่ว่าจะเป็นตามกำหนดหรือเรียกใช้ด้วยตนเอง) กล่าวคือ:
การทำงานครั้งล่าสุด --> วันและเวลาที่กำหนด --> การทำงานปัจจุบัน
Note
การเรียกใช้การดำเนินการตามกำหนด กฎการทำงานอัตโนมัติ: ตรวจสอบและดำเนินการ ด้วยตนเองไม่จำเป็นต้องส่งผลให้การดำเนินการของกฎถูกดำเนินการ เมื่อทดสอบกฎการทำงานอัตโนมัติที่มีทริกเกอร์ตามเวลา ให้ตรวจสอบให้แน่ใจว่าลำดับนี้เป็นจริง จากนั้นตรวจสอบว่าการดำเนินการได้ถูกดำเนินการแล้วหรือไม่
Example
ในเช้าวันที่ 15 ตุลาคม คุณสร้างกฎการทำงานอัตโนมัติที่ทริกเกอร์การส่งอีเมลก่อน 30 วันก่อน วันสิ้นสุดสัญญา สัญญาจะสิ้นสุดเวลา 11:59 pm ของวันสิ้นสุดสัญญา ระหว่างการสร้างกฎ การดำเนินการตามกำหนด กฎการทำงานอัตโนมัติ: ตรวจสอบและดำเนินการ ถูกเรียกใช้ด้วยตนเองเวลา 11:00 am และตั้งค่าให้ทำงานทุก 4 ชั่วโมงหลังจากนั้น
กฎการทำงานอัตโนมัติใหม่นี้จะใช้กับสัญญาที่มีวันสิ้นสุดอย่างน้อย 30 วัน หลังจาก การสร้างกฎ กล่าวคือ วันสิ้นสุดตั้งแต่วันที่ 14 พฤศจิกายนหรือหลังจากนั้น
สำหรับสัญญาที่มีวันสิ้นสุดวันที่ 14 พฤศจิกายน วันและเวลาที่กำหนดการดำเนินการคือเวลา 11:59 pm ของวันที่ 15 ตุลาคม ดังนั้น การดำเนินการจะถูกดำเนินการในครั้งแรกที่การดำเนินการตามกำหนด กฎการทำงานอัตโนมัติ: ตรวจสอบและดำเนินการ ทำงานหลังจากวันและเวลานั้นผ่านไปแล้ว กล่าวคือ:
การทำงานครั้งล่าสุดของการดำเนินการตามกำหนด: เวลา 11:00 pm ของวันที่ 15 ตุลาคม
วันและเวลาที่กำหนด: เวลา 11:59 pm ของวันที่ 15 ตุลาคม
การทำงานปัจจุบันของการดำเนินการตามกำหนด: เวลา 3:00 am ของวันที่ 16 ตุลาคม
กำหนดเอง¶
กระตุ้นการดำเนินการอัตโนมัติ:
On create: เมื่อบันทึกระเบียนเป็นครั้งแรก
On create and edit: เมื่อบันทึกระเบียนเป็นครั้งแรกและทุกครั้งถัดไป
On deletion: เมื่อลบระเบียน
On UI change: เมื่อค่าของฟิลด์ถูกเปลี่ยนบน Form view แม้กระทั่งก่อนบันทึกระเบียน
สำหรับทริกเกอร์ On create and edit และ On UI change คุณ ต้อง เลือกฟิลด์ที่จะใช้เพื่อเรียกใช้กฎระเบียบอัตโนมัติในฟิลด์ When updating
Warning
หากไม่ได้เลือกฟิลด์ในฟิลด์ เมื่ออัปเดต การดำเนินการอัตโนมัติอาจถูกดำเนินการหลายครั้งต่อระเบียน
นอกจากนี้ คุณยังสามารถกำหนดเงื่อนไขเพิ่มเติมที่ต้องปฏิบัติตามเพื่อกระตุ้นกฎระบบอัตโนมัติในฟิลด์ ใช้กับ
Note
ทริกเกอร์ On UI change สามารถใช้ได้กับการดำเนินการ Execute Code เท่านั้นและใช้งานได้เฉพาะเมื่อมีการแก้ไขด้วยตนเองเท่านั้น การดำเนินการจะไม่ถูกดำเนินการหากฟิลด์ถูกเปลี่ยนแปลงผ่านกฎระเบียบอัตโนมัติอื่น
ภายนอก¶
เรียกใช้การดำเนินการอัตโนมัติตามอีเวนต์เฉพาะในระบบหรือแอปพลิเคชันภายนอกโดยใช้ webhook
หลังจากกำหนดค่า webhook ใน Odoo แล้ว ซึ่ง URL ของ webhook จะถูกสร้างขึ้นและระเบียนเป้าหมายได้ถูกกำหนดแล้ว จำเป็นต้องนำไปใช้ในระบบภายนอก
Warning
แนะนำอย่างยิ่ง ให้ปรึกษากับนักพัฒนา สถาปนิกโซลูชัน หรือบทบาททางเทคนิคอื่นๆ เมื่อตัดสินใจใช้เว็บฮุคและตลอดกระบวนการนำไปใช้ หากไม่ได้กำหนดค่าอย่างเหมาะสม เว็บฮุคอาจรบกวนฐานข้อมูล Odoo และอาจใช้เวลานานในการคืนสภาพ
Note
นอกจากนี้ยังสามารถตั้งค่าการดำเนินการอัตโนมัติที่ sends data to a external system's webhook เมื่ออีเวนต์เกิดขึ้นในฐานข้อมูล Odoo ของคุณ
ดูเพิ่มเติม
การดำเนินการ¶
เมื่อคุณกำหนด ตัวกระตุ้น ของกฎอัตโนมัติแล้ว ให้เพิ่มการดำเนินการหนึ่งรายการขึ้นไปที่จะดำเนินการดังนี้:
คลิก เพิ่มการดำเนินการ ในแท็บ การดำเนินการที่ต้องทำ
เลือก ประเภท ของการดำเนินการและกรอกฟิลด์ที่เกี่ยวข้องตามการดำเนินการที่เลือก
คลิก บันทึกและปิด หรือหากต้องการกำหนดการดำเนินการเพิ่มเติม ให้คลิก บันทึกและสร้างใหม่
Tip
สามารถกำหนดการดำเนินการหลายรายการสำหรับกฎอัตโนมัติเดียวกันได้ โดยค่าเริ่มต้น การดำเนินการจะดำเนินการตามลำดับที่กำหนดไว้
Example
หากคุณกำหนดการดำเนินการ อัปเดตเรกคอร์ด แล้วตามด้วยการดำเนินการ ส่งข้อความ โดยที่ข้อความอ้างอิงฟิลด์ที่ได้รับการอัปเดต ข้อความจะใช้ค่าที่อัปเดตแล้ว อย่างไรก็ตาม หากกำหนดการดำเนินการ ส่งข้อความ ไว้ก่อนการดำเนินการ อัปเดตเรกคอร์ด ข้อความจะใช้ค่าที่ตั้งไว้ ก่อน ที่เรกคอร์ดจะถูกอัปเดต
หากต้องการเปลี่ยนลำดับของการกระทำที่กำหนดไว้ ให้คลิกที่ไอคอน (ที่จับลาก) ข้างการกระทำ แล้วลากไปยังตำแหน่งที่ต้องการ
อัปเดตรายการ¶
การกระทำนี้ใช้เพื่ออัปเดตฟิลด์ (ที่เกี่ยวข้อง) ใดฟิลด์หนึ่งของระเบียน ตัวเลือกต่อไปนี้พร้อมใช้งาน:
อัปเดต: อัปเดตฟิลด์ที่เลือกด้วยค่าที่ระบุ
อัปเดตด้วย AI: อัปเดตฟิลด์ที่เลือกแบบไดนามิกตามพร้อมท์ AI ที่ให้ไว้ ตัวเลือกนี้ต้องติดตั้งแอป Odoo AI ไว้
ลำดับ: อัปเดตฟิลด์ที่เลือกด้วยลำดับที่กำหนด
คำนวณ: อัปเดตฟิลด์ที่เลือกแบบไดนามิกโดยใช้โค้ด Python
กำหนดการกระทำ:
เมื่อเลือกตัวเลือก อัปเดต, อัปเดตด้วย AI, ลำดับ หรือ คำนวณ ตามความเหมาะสม ให้เลือกหรือค้นหาฟิลด์ที่จะอัปเดตหรือคำนวณ หากจำเป็น ให้คลิก (ลูกศรขวา) ถัดจากชื่อฟิลด์เพื่อเข้าถึงรายการฟิลด์ที่เกี่ยวข้อง
ระบุข้อมูลที่เกี่ยวข้องตามตัวเลือกที่เลือก
อัปเดต¶
เลือกหรือป้อนค่าที่อัปเดตสำหรับฟิลด์
หากกำลังอัปเดต ฟิลด์ many2many ให้เลือกว่าฟิลด์ต้องอัปเดตโดยการ เพิ่ม, ลบ, หรือ ตั้งค่าเป็น ค่าที่เลือก หรือโดยการ ล้าง
Example
หากคุณต้องการให้การกระทำอัตโนมัติลบแท็กออกจากระเบียนลูกค้า ให้ตั้งฟิลด์ อัปเดต เป็น ลูกค้า > แท็ก เลือก โดยการลบ จากนั้นเลือกแท็กที่ต้องการลบ
อัปเดตด้วย AI¶
ป้อนพร้อมท์เพื่อสั่ง Odoo AI ว่าจะอัปเดตฟิลด์อย่างไร พิมพ์ / เพื่อเปิด เครื่องมือพร้อมท์ AI; ใช้ ตัวเลือกฟิลด์ เพื่อบอก Odoo AI ว่าควรตรวจสอบฟิลด์ที่เกี่ยวข้องใดเพื่อหาบริบท และ ตัวเลือกระเบียน เพื่อระบุค่าที่เป็นไปได้สำหรับฟิลด์ที่อัปเดต
เลือกที่จะอธิบายเหตุผลและ/หรือการทำงานของกฎอัตโนมัติในแท็บ คำอธิบาย ได้
Example
หากคุณต้องการให้กฎระเบียบอัตโนมัติอัปเดตฟิลด์ ผู้รับมอบหมาย ของงานที่สร้างใหม่ตามความเชี่ยวชาญของพนักงาน คุณสามารถเขียนพร้อมท์เพื่อสั่ง Odoo AI ให้ตรวจสอบฟิลด์ ชื่อที่ใช้แสดง ของงานเพื่อหาบริบท จากนั้นมอบหมายให้พนักงานที่เหมาะสมที่สุด
ลำดับ¶
เลือกลำดับที่มีอยู่ หรือหากต้องการสร้างลำดับใหม่:
คลิก ค้นหาเพิ่มเติม จากนั้นคลิก สร้างใหม่.
ในหน้าต่างที่เปิดขึ้น ให้ป้อน:guilabel:`ชื่อ`ของลำดับ
ในแท็บ Sequence กำหนดค่าลำดับ:
Prefix: อักขระที่เพิ่ม*ก่อน*หมายเลขถัดไปในลำดับ
Suffix: อักขระที่เพิ่ม*หลัง*หมายเลขถัดไปในลำดับ
Sequence Size: กำหนดจำนวนหลักของทุกหมายเลขในลำดับ หากจำเป็น จะเพิ่มศูนย์นำหน้าก่อนหมายเลขเพื่อให้ได้ขนาดลำดับที่ระบุ เช่น สำหรับขนาดลำดับ
5หมายเลขแรกในลำดับจะเป็น00001Step: กำหนดค่าเพิ่มขึ้นระหว่างหมายเลขในลำดับ
หมายเลขถัดไป: หมายเลขถัดไปที่จะใช้ในลำดับ โดยไม่มีเลขศูนย์นำหน้า
Tip
ใช้ตัวแทนแบบไดนามิกเช่น
%(year)sหรือ%(month)sเป็น คำนำหน้า และ/หรือ คำต่อท้าย เพื่อสร้างลำดับที่มีองค์ประกอบเช่นปีปัจจุบัน เดือน ฯลฯ ตัวแทนที่สามารถใช้ได้จะแสดงที่ด้านล่างของหน้าต่างหากต้องการใช้ลำดับย่อย เช่น เพื่อให้ลำดับเริ่มต้นใหม่ในแต่ละปีหรือแต่ละเดือน ให้เปิดใช้งาน ใช้ลำดับย่อยต่อช่วงวันที่ จากนั้น เพิ่มบรรทัด สำหรับแต่ละช่วงวันที่และระบุ หมายเลขถัดไป สำหรับช่วงนั้น
คลิก บันทึก
Example
ในการกำหนดค่าการดำเนินการอัตโนมัติที่สร้างการอ้างอิงลูกค้าตามลำดับทุกครั้งที่มีการสร้างลูกค้าใหม่ ให้ตั้งค่าฟิลด์ ลำดับ เป็น การอ้างอิง จากนั้นในดรอปดาวน์ ให้คลิก ค้นหาเพิ่มเติม คลิก ใหม่ เพื่อสร้างลำดับใหม่
ในตัวอย่างนี้ ลูกค้าใหม่แต่ละรายจะได้รับการอ้างอิงตามลำดับที่มีคำนำหน้า #-REF-%(year)s- โดย %(year)s คือปีปัจจุบันรวมศตวรรษ และคำต่อท้าย /CL เช่น #-REF-2025-00001/CL, #-REF-2025-00002/CL เป็นต้น
คำนวน¶
ป้อนนิพจน์ Python ที่จะใช้ในการคำนวณค่าของฟิลด์
Example
ในการกำหนดค่ากฎอัตโนมัติเพื่อคำนวณ ฟิลด์วันที่เวลา แบบกำหนดเองคือ ยกระดับเมื่อ เมื่อความสำคัญของงานถูกตั้งค่าเป็น สูงมาก (สามดาว) ให้กำหนดตัวกระตุ้นของกฎเป็น ความสำคัญถูกตั้งค่าเป็น เป็น สูงมาก และกำหนดการดำเนินการ อัปเดตเรกคอร์ด ดังนี้:
สร้างระเบียนและทำซ้ำระเบียน¶
การดำเนินการเหล่านี้ใช้เพื่อสร้างระเบียนใหม่หรือระเบียนที่ทำซ้ำในโมเดลใดก็ได้
กำหนดการกระทำ:
เมื่อเลือก:guilabel:
สร้างระเบียน`หรือ:guilabel:`ทำซ้ำระเบียน`เป็น:guilabel:`ประเภท`ของการดำเนินการตามความเหมาะสม ให้เลือกโมเดลที่ต้องการในฟิลด์:guilabel:`ระเบียนที่จะสร้างฟิลด์นี้มีโมเดลปัจจุบันเป็นค่าเริ่มต้นระบุ:guilabel:
ชื่อ`สำหรับระเบียน หรือหากการดำเนินการทำซ้ำระเบียน ให้ระบุระเบียนที่กำลังทำซ้ำในฟิลด์:guilabel:`ทำซ้ำจากหากระเบียนใหม่หรือระเบียนที่ทำซ้ำกำลังถูกสร้างในโมเดลอื่น ให้เลือกฟิลด์ในฟิลด์:guilabel:`เชื่อมโยงฟิลด์`เพื่อเชื่อมโยงระเบียนที่ทริกเกอร์การสร้างระเบียนใหม่หรือระเบียนที่ทำซ้ำ
Tip
เมนูแบบเลื่อนลง:guilabel:เชื่อมโยงฟิลด์`มีเฉพาะ:ref:`ฟิลด์ one2many <studio/fields/relational-fields-one2many> ที่มีอยู่ในโมเดลปัจจุบันที่เชื่อมโยงกับ:ref:ฟิลด์ many2one <studio/fields/relational-fields-many2one> ในโมเดลเป้าหมาย
Example
ในการกำหนดค่ากฎอัตโนมัติเพื่อทำซ้ำโปรเจกต์ เช่น เทมเพลตโปรเจกต์ที่มีงานที่กำหนดไว้ล่วงหน้า เมื่อโอกาสการขายถูกตั้งค่าเป็น ชนะ ให้เพิ่ม ฟิลด์ many2one แบบกำหนดเองที่ชื่อ โอกาสการขายที่เกี่ยวข้อง ในโมเดล โปรเจกต์ และ ฟิลด์ one2many แบบกำหนดเองที่ชื่อ โปรเจกต์ที่เกี่ยวข้อง ในโมเดล ลูกค้าเป้าหมาย จากนั้นระบุรายละเอียดต่อไปนี้เกี่ยวกับเรกคอร์ดที่ถูกทำซ้ำ:
Tip
คุณสามารถสร้างกฎอัตโนมัติอื่นด้วยการดำเนินการ:ref:studio/automated-actions/action-update-record`เพื่ออัปเดตฟิลด์ของระเบียนใหม่หรือระเบียนที่ทำซ้ำหากจำเป็น ตัวอย่างเช่น คุณสามารถใช้การดำเนินการ:guilabel:`สร้างระเบียน`เพื่อสร้างงานโปรเจกต์ใหม่ จากนั้นมอบหมายให้กับผู้ใช้เฉพาะโดยใช้การดำเนินการ:guilabel:`อัปเดตระเบียน
สร้างกิจกรรม¶
การดำเนินการนี้ใช้เพื่อกำหนดตารางเวลากิจกรรมใหม่ หรือตามความเหมาะสม แผนกิจกรรม ที่เชื่อมโยงกับเรกคอร์ด
กำหนดการกระทำ:
เมื่อเลือก สร้างกิจกรรม เป็น ประเภท ของการดำเนินการ ให้เลือก แผนกิจกรรม หรือ ประเภทกิจกรรม ที่เหมาะสม
ระบุว่ากิจกรรมควรเสร็จสิ้นภายในเมื่อใดโดยระบุจำนวน:guilabel:
วันสัปดาห์ หรือ:guilabel:เดือนในฟิลด์:guilabel:ครบกำหนดในสำหรับ ประเภทกิจกรรม:
ในฟิลด์ สรุป ให้แก้ไขชื่อหากต้องการ
มอบหมายกิจกรรมให้กับผู้ใช้:
เพื่อมอบหมายกิจกรรมให้กับผู้ใช้คนเดิมเสมอ ให้เลือก :guilabel:`ผู้ใช้เฉพาะจง`จากนั้นเลือกผู้ใช้จากแถบเลือกแบบลงมา
เพื่อมอบหมายกิจกรรมให้กับบทบาท ให้เลือก บทบาทเฉพาะจง`จากนั้นเลือกบทบาทจากแถบเลือกแบบลงมา หรือหากต้องการสร้างบทบาทใหม่ ให้คลิก :guilabel:`ค้นหาเพิ่มเติม`จากนั้นคลิก :guilabel:`สร้างใหม่.
เพื่อระบุเป้าหมายผู้ใช้ที่เชื่อมโยงกับเรคอร์ดแบบไดนามิก ให้เลือก ผู้ใช้แบบไดนามิก`หากจำเป็น ให้เปลี่ยนฟิลด์เริ่มต้นโดยการคลิกที่ฟิลด์นั้น จากนั้นเลือกหรือค้นหาฟิลด์ในตัวเลือกฟิลด์ คลิกไอคอน :icon:`fa-chevron-right (ลูกศรชี้ไปทางขวา) ถัดจากชื่อฟิลด์เพื่อเข้าถึงฟิลด์ที่เกี่ยวข้อง หากจำเป็น
หรือจะ :guilabel:`บันทึกโน้ต`เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับกิจกรรมก็ได้
Example
หลังจากส่งข้อเสนอไปยังโอกาสทางการขายที่มีรายได้ที่คาดหวังสูง คุณต้องการสร้างกิจกรรมให้หัวหน้าทีมของพนักงานขายโทรหาลูกค้าที่มีโอกาสเป็นลูกค้าเพื่อเพิ่มโอกาสในการปิดการขาย
โดยเซ็ต ประเภทกิจกรรม เป็น โทรออก และ ประเภทผู้ใช้ เป็น ผู้ใช้แบบไดนามิก`จากนั้นคลิกที่ฟิลด์ตัวยึดและเลือก :guilabel:`ทีมการขาย และคลิกไอคอน (ลูกศรชี้ไปทางขวา) และเลือก หัวหน้าทีม.
ส่งข้อความ¶
การดำเนินการนี้ใช้เพื่อส่งข้อความหรืออีเมลล์ไปยังผู้ติดต่อที่เชื่อมโยงกับเรคอร์ดเฉพาะเจจง
เมื่อเลือก ส่งข้อความ เป็น ประเภท ของการดำเนินการ ให้เลือกหรือสร้าง เทมเพลต เมื่อมีการกระตุ้นอัตโนมัติ ข้อความจะถูกโพสต์ไว้ในแชตเตอร์ของเรคอร์ดและส่งไปยังผู้ติดต่อทุกคนของเรคอร์ดรวมถึงผู้รับที่คำนวณไว้แบบไดนามิกของเทมเพลต ดังนี้:
ผู้ใช้ภายในจะได้รับอีเมลหรือข้อความโดยตรงในแอปพลิเคชัน Discuss ขึ้นอยู่กับการตั้งค่าการแจ้งเตือนของพวกเขา
ผู้ใช้ภายนอกจะได้รับอีเมล
ดูเพิ่มเติม
จดบันทึก¶
การดำเนินการนี้ใช้เพื่อโพสต์โน้ตที่ผู้ใช้ภายในสามารถมองเห็นได้ในแชตเตอร์ของเรคอร์ด
เมื่อเลือก บันทึกโน้ต เป็น ประเภท ของการดำเนินการ ให้อินพุตข้อความในฟิลด์ โน้ตภายใน ฟิลด์
ส่ง WhatsApp¶
Important
ในการทำให้การส่งข้อความ WhatsApp เป็นไปโดยอัตโนมัติ ต้องสร้าง:ref:`เทมเพลต WhatsApp <productivity/whatsapp/templates>`อย่างน้อยหนึ่งรายการ
การดำเนินการนี้ใช้เพื่อส่งข้อความ WhatsApp ไปยังรายชื่อผู้ติดต่อที่เชื่อมโยงกับเรกคอร์ดเฉพาะ
เมื่อเลือก Send WhatsApp เป็น Type ของการดำเนินการ ให้เลือก WhatsApp Template ที่เหมาะสมจากเมนูแบบเลื่อนลง
เพิ่มผู้ติดตามและลบผู้ติดตาม¶
การดำเนินการนี้ใช้เพื่อเพิ่ม/ยกเลิกรายชื่อผู้ติดต่อที่มีอยู่ให้เป็นผู้ติดตามของเรกคอร์ด
เมื่อเลือก Add Followers หรือ Remove Followers เป็น Type ของการดำเนินการตามที่เหมาะสม ให้เลือก Followers Type:
หากต้องการเพิ่ม/ลบรายชื่อผู้ติดต่อเดียวกันเสมอ ให้เลือก Specific Followers จากนั้นเลือกรายชื่อผู้ติดต่อจากเมนูแบบเลื่อนลง สามารถเพิ่ม/ลบรายชื่อผู้ติดต่อได้หลายราย
หากต้องการเพิ่ม/ลบรายชื่อผู้ติดต่อที่เชื่อมโยงกับเรกคอร์ดแบบไดนามิก ให้เลือก Dynamic Followers หากจำเป็น ให้เปลี่ยน Followers Field โดยคลิกที่ชื่อฟิลด์ตัวยึดตำแหน่ง จากนั้นเลือกหรือค้นหาฟิลด์พาร์ทเนอร์ในรายการที่ปรากฏขึ้น การคลิก (ลูกศรขวา) ถัดจากชื่อฟิลด์จะช่วยให้คุณเข้าถึงฟิลด์ที่เกี่ยวข้องได้หากจำเป็น
Example
เพื่อแจ้งให้ลูกค้าทราบความคืบหน้าของโปรเจกต์ การดำเนินการอัตโนมัตินี้จะเพิ่มลูกค้าที่เกี่ยวข้องเป็นผู้ติดตามเมื่อตั้งค่างานโปรเจกต์เป็น In progress
ดำเนินการรหัส¶
Important
สำหรับกฎระเบียนอัตโนมัติที่ต้องการการดำเนินการ custom code โปรดทราบว่าการบำรุงรักษาโค้ดที่กำหนดเองไม่รวมอยู่ในแผนราคา Standard หรือ Custom และจะมี additional fees
การดำเนินการนี้ใช้สำหรับเรียกใช้โค้ด Python คุณสามารถเขียนโค้ดของคุณในแท็บ:guilabel:`โค้ด`โดยใช้ตัวแปรต่อไปนี้:
env: สภาพแวดล้อมที่การดำเนินการถูกเรียกใช้model: โมเดลของระเบียนที่การดำเนินการถูกเรียกใช้ เป็นชุดระเบียนว่างrecord: ระเบียนที่การดำเนินการถูกเรียกใช้ อาจเป็นค่าว่างrecords: ชุดระเบียนของระเบียนทั้งหมดที่การดำเนินการถูกเรียกใช้ในโหมดหลายรายการ อาจเว้นว่างไว้time,datetime,dateutil,timezone: ไลบรารี Python ที่มีประโยชน์float_compare: ฟังก์ชันยูทิลิตี้สำหรับเปรียบเทียบตัวเลขทศนิยมตามความแม่นยำที่กำหนดlog(message, level='info'): ฟังก์ชันการบันทึกเพื่อบันทึกข้อมูลดีบักในตาราง ir.logging_logger.info(message): ตัวบันทึกเพื่อส่งข้อความในบันทึกของเซิร์ฟเวอร์UserError: คลาสข้อยกเว้นสำหรับแสดงข้อความเตือนที่มีต่อผู้ใช้Command: เนมสเปซคำสั่ง x2manyaction = {...}: เพื่อส่งคืนการดำเนินการ
Tip
ตัวแปรที่ใช้ได้อธิบายไว้ทั้งในแท็บ:guilabel:โค้ด`และ:guilabel:`ช่วยเหลือ
ดูเพิ่มเติม
ส่งการแจ้งเตือน Webhook¶
การดำเนินการนี้ใช้เพื่อส่งคำขอ API แบบ POST พร้อมค่าของ Fields ที่เลือกไปยัง URL ของ webhook ที่ระบุในฟิลด์ URL
ตัวอย่างข้อมูล ให้การแสดงตัวอย่างของข้อมูลที่รวมอยู่ในคำขอโดยใช้ข้อมูลของระเบียนแบบสุ่มหรือข้อมูลจำลองหากไม่มีระเบียนพร้อมใช้งาน
Note
นอกจากนี้ยังสามารถตั้งค่าการดำเนินการอัตโนมัติที่:doc:`ใช้เว็บฮุกเพื่อรับข้อมูลจากระบบภายนอก <automated_actions/webhooks>`เมื่อเหตุการณ์ที่กำหนดไว้ล่วงหน้าเกิดขึ้นในระบบนั้น
การดำเนินการหลายรายการ¶
การดำเนินการนี้ใช้เพื่อกระตุ้นการดำเนินการหลายรายการ (ที่เชื่อมโยงกับโมเดลปัจจุบัน) ในเวลาเดียวกัน
เพื่อกำหนดการดำเนินการ:
เมื่อเลือก การดำเนินการหลายรายการ เป็น:guilabel:
ประเภท`ของการดำเนินการ คลิก:guilabel:`เพิ่มการดำเนินการในป๊อปอัป เพิ่ม: การดำเนินการย่อย:
เลือกการดำเนินการที่มีอยู่หนึ่งรายการหรือมากกว่าแล้วคลิก เลือก หรือ
คลิก สร้างใหม่ กำหนดการดำเนินการที่จะดำเนินการ จากนั้นคลิก บันทึกและปิด หรือหากต้องการสร้างการดำเนินการเพิ่มเติม คลิก บันทึกและสร้างใหม่
ทำซ้ำตามจำนวนที่ต้องการ
Example
เมื่อโอกาสทางธุรกิจที่มีมูลค่ามากกว่า $10,000 ถูกตั้งค่าเป็น ชนะแล้ว การดำเนินการสี่อย่างต่อไปนี้จะถูกกำหนดเวลาเพื่อให้ลูกค้าเปลี่ยนผ่านจากการขายไปยังการเริ่มต้นใช้งานได้อย่างราบรื่น: ลบแท็ก ผู้มุ่งหมาย ออก กำหนดการโทรเปิดตัว ส่งอีเมล์การเริ่มต้นใช้งานไปยังลูกค้า และโพสต์โน้ตภายในเพื่อแจ้งให้ทีมทราบ
AI¶
การดำเนินการนี้อนุญาตให้คุณให้คำสั่งแก่ AI เกี่ยวกับการดำเนินการเป้าหมาย หรือผลลัพธ์ที่ต้องการ
เมื่อเลือก AI เป็น ประเภท ของการดำเนินการ ให้คลิกแท็บ คำสั่งเตือน จากนั้นระบุ คำแนะนำ แก่ AI เพื่อแทรกฟิลด์จากโมเดลในคำแนะนำ ให้พิมพ์ / เพื่อเข้าถึง ตัวเลือกฟิลด์ หรืออาจเลือก เครื่องมือ เพื่อให้ AI มีเครื่องมือมาตรฐานที่สามารถเรียกใช้เพื่อดำเนินงานหรืออัปเดตเรคอร์ดได้
ส่ง SMS¶
การดำเนินการนี้ใช้สำหรับส่ง SMS ไปยังผู้ติดต่อที่เชื่อมโยงกับเรกคอร์ดเฉพาะ
เมื่อเลือก ส่ง SMS เป็น ประเภท ของการดำเนินการ ให้เลือกหรือสร้าง เทมเพลต เมื่อระบบอัตโนมัติถูกเรียกใช้งาน SMS จะถูกส่งไปยังผู้รับของเทมเพลต SMS นั้น
Tip
นอกจากนี้ยังสามารถเข้าถึงเทมเพลต SMS ได้โดยเปิดใช้ โหมดนักพัฒนา จากนั้นในแอป การตั้งค่า ให้ไปที่ .
คำขอลายเซ็น¶
การดำเนินการนี้ใช้สำหรับขอลายเซ็นของเอกสารที่เป็นเทมเพลต
เมื่อเลือก ขอลายเซ็น เป็น ประเภท ของการดำเนินการ ให้เลือก เทมเพลตการเซ็น ที่เหมาะสม
สำหรับผู้ลงนามแต่ละรายที่ระบุไว้ในเอกสาร ให้กำหนดผู้ใช้:
หากต้องการขอลายเซ็นจากผู้ใช้คนเดิมทุกครั้ง ให้เลือก ผู้ลงนามคงที่ จากนั้นเลือกหรือค้นหาผู้ใช้จากรายการดรอปดาวน์ หรือสร้างผู้ใช้ใหม่
หากต้องการขอลายเซ็นจากผู้ใช้ที่เกี่ยวข้องกับฟิลด์ที่เชื่อมโยงบนโมเดลดังกล่าว ให้เลือก ฟิลด์ที่เชื่อมโยง จากนั้นเลือกฟิลด์ที่เกี่ยวข้อง