# แนวทางปฏิบัติที่ดีที่สุดสําหรับ Process Design

การออกแบบกระบวนการทางธุรกิจของคุณมีผลกระทบอย่างมากต่อการใช้งานและประสิทธิภาพ เพื่อเพิ่มประสิทธิภาพโครงสร้างกระบวนการ เราขอแนะนำแนวทางปฏิบัติที่ดีที่สุดดังต่อไปนี้&#x20;

**สร้าง process ขนาดเล็ก** และแบ่งเป็นบล็อกๆ เราไม่แนะนำให้วางมากกว่า 10 - 15 องค์ประกอบในไดอะแกรมเดียว หากกระบวนการมีความซับซ้อน กลุ่มองค์ประกอบบางกลุ่มในกระบวนการสามารถดำเนินการได้โดยใช้กระบวนการย่อย จากนั้นเชื่อมต่อกระบวนการย่อยเหล่านั้นเข้ากับกระบวนการธุรกิจหลักของคุณ&#x20;

**โฟลว์หลักในกระบวนการควรอยู่ในบรรทัดเดียวกัน** และเส้นทางอื่นควรเรียงรายไปด้วยกิ่งไม้ ตัวอย่างเช่น ใน approval process (ภาพ: Approval Process) ด้านล่าง องค์ประกอบที่นำไปสู่การดำเนินการตามกระบวนการที่ประสบความสำเร็จจะแสดงอยู่ในระดับเดียว และเส้นทางการอนุมัติแบบมีเงื่อนไขเพิ่มเติมจะแสดงอยู่ในสาขาต่างๆ&#x20;

<div align="left"><figure><img src="/files/guYTWyJtJZWhMqgmAHwN" alt=""><figcaption><p><strong>ภาพ:</strong> Approval Process</p></figcaption></figure></div>

**สร้าง process เพื่อให้จํานวนโฟลว์สูงสุดเรียงกันในทิศทางเดียว** มีสองวิธีในการบรรลุเป้าหมาย: สร้างกระบวนการลงด้านล่างหรือจากซ้ายไปขวา ลดจำนวนโฟลว์ที่ตัดกันให้น้อยที่สุดเพื่อให้กระบวนการดูชัดเจนขึ้น&#x20;

**ตั้งชื่อ processและโหนดตามวัตถุประสงค์** ตั้งชื่อองค์ประกอบ โฟลว์ และการเชื่อมต่อทั้งหมดบนไดอะแกรมกระบวนการเสมอ และหลีกเลี่ยงชื่อที่เหมือนกันและคล้ายคลึงกัน งานของโหนดและชื่อเหตุการณ์ควรรวมถึงการกระทำที่จะดำเนินการโดยองค์ประกอบหรือวัตถุ และวัตถุที่ใช้การกระทำดังกล่าว ตัวอย่างเช่น  "Place order", "Send message", "Register issue"

**ลบ process parameters ที่เลิกใช้แล้ว**

**เมื่อใช้งาน \[Read data]** เช่น Database Node/ File Read Node เป็นต้น  **กําหนดค่าการอ่านเฉพาะคอลัมน์ที่ต้องการ** ถ้าไม่จำเป็นต้องอ่านทั้งหมด การอ่านคอลัมน์ทั้งหมดอาจทำให้ประสิทธิภาพการทำงานของกระบวนการทางธุรกิจช้าลง&#x20;

**เมื่อแยก process flow ให้ตั้งค่าโฟลว์หนึ่งเป็น "ค่าเริ่มต้น (default)"** วิธีนี้จะป้องกันไม่ให้กระบวนการทางธุรกิจ "หยุดชะงัก" หากไม่มีสาขาที่เข้าเกณฑ์&#x20;

**หลีกเลี่ยงการทับซ้อนกันของ elements** และการเชื่อมต่อและตรวจสอบให้แน่ใจว่ามองเห็นชื่อได้ชัดเจน&#x20;

**เมื่อตั้งค่า process ใหม่** ตรวจสอบให้แน่ใจว่าไดอะแกรมไม่มีองค์ประกอบที่ไม่จำเป็น&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.oneweb.tech/oneweb/th/onewb/process/process-design.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
