# นำเข้า/ส่งออก Microflow

Microflow Designer (MFD) อนุญาตให้ส่งออกไมโครโฟลว์จากแอพพลิเคชันหนึ่งและนําเข้าไปยังแอพพลิเคชันอื่นเพื่อทําซ้ําหรือนําไมโครโฟลว์กลับมาใช้ใหม่ ไมโครโฟลว์ยังสามารถนําเข้าไปยังสภาพแวดล้อมที่แตกต่างอย่างสิ้นเชิงได้เช่นกัน

**ส่งออก (Export)**                                                                                                                                                      ในการส่งออก microflow ใดๆ มีตัวเลือก "Export" ภายใต้หน้าจอ **Project Overview** ดังที่แสดงในรูปด้านล่าง

<div align="left"><figure><img src="https://310843772-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0tTzmeRnIuFmYs1AyPG8%2Fuploads%2Fp8iYCdfEV6Cj0XKTasKA%2Fimage.png?alt=media&#x26;token=ead22e7f-5647-4beb-a132-6e23782e8bec" alt=""><figcaption></figcaption></figure></div>

ผู้ใช้จะมี 3 ตัวเลือก Config, Embedded, MicroService&#x20;

* **Config** - ส่งออกการกําหนดค่า microflow เพื่อให้สามารถนําเข้าไปยังแอพพลิเคชันอื่นได้&#x20;
* **Embedded** - ไฟล์ microflow jar ถูกใช้โดยรันไทม์ Microflow เพื่อคัดลอกไปยัง sit หรือ production environment
* **Microservice** - เพื่อส่งออกเป็นบริการที่จะโฮสต์ในสภาพแวดล้อมนั้น&#x20;

ผู้ใช้ยังมีตัวเลือกในการเลือกไมโครโฟลว์ที่ต้องส่งออก ผู้ใช้สามารถเลือกไมโครโฟลว์อย่างน้อยหนึ่งรายการที่จะส่งออก

<div align="left"><figure><img src="https://310843772-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0tTzmeRnIuFmYs1AyPG8%2Fuploads%2FJhCDB3eURvTAg4IOTDxb%2Fimage.png?alt=media&#x26;token=0ffe3d33-08ee-462b-bb07-1994188833ce" alt=""><figcaption></figcaption></figure></div>

ถ้าผู้ใช้เลือกตัวเลือก Config การดําเนินการส่งออกมี 2 ชนิดที่พร้อมใช้งานภายใต้ Export Config&#x20;

* ส่งออกเฉพาะการกําหนดค่า
* ส่งออกการกําหนดค่าพร้อมกับ artifacts ที่แนบมาเช่นไฟล์ jar (สําหรับโหนด Java) หรือไฟล์ wsdl (โหนด Web Service)

<div align="left"><figure><img src="https://310843772-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0tTzmeRnIuFmYs1AyPG8%2Fuploads%2FJdxsMcTJevGjwz9RyDgL%2Fimage.png?alt=media&#x26;token=72b7fe2a-58cb-42bc-9b8f-c4df56e920fe" alt=""><figcaption></figcaption></figure></div>

ผู้ใช้มีตัวเลือกในการเลือกสิ่งที่จะส่งออก ผู้ใช้สามารถเลือก Only **Config option** เพื่อส่งออกเฉพาะการกําหนดค่า microflow หรือ **With File** ตัวเลือกเพื่อส่งออกไฟล์ jar ที่แนบมาและ artifacts อื่น ๆ&#x20;

ไฟล์ที่ส่งออกจะแสดงเพื่อดาวน์โหลดและบันทึกลงในเครื่องของผู้ใช้ ไฟล์นี้มี flow และ business objects ทั้งหมดในรูปแบบ JSON พร้อมกับ artifacts  ขึ้นอยู่กับตัวเลือกที่เลือก&#x20;

**นําเข้า (Import)**                                                                                                                                                                                              ในการนําเข้า microflow จะมีปุ่ม Import บนหน้าจอข้อมูลโครงการดังที่แสดงในรูปด้านล่าง

<div align="left"><figure><img src="https://310843772-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0tTzmeRnIuFmYs1AyPG8%2Fuploads%2FFQGL1kN9B19XiQUaQ9BK%2Fimage.png?alt=media&#x26;token=253c1db8-359d-4af4-805b-42ef415c1b0c" alt=""><figcaption></figcaption></figure></div>

ด้วยการคลิกปุ่มนี้กล่องโต้ตอบกระบวนการนําเข้าจะปรากฏขึ้น ผู้ใช้ต้องเลือกไฟล์การกําหนดค่า microflow โดยคลิกที่ปุ่ม "Choose File" จากนั้นระบบจะแสดงรายการ microflows ที่มีอยู่ทั้งหมดในไฟล์นั้น ผู้ใช้สามารถเลือกไมโครโฟลว์ที่จะนําเข้าไปยังแอพได้ โดยค่าเริ่มต้น microflows ทั้งหมดจะถูกเลือก&#x20;

ผู้ใช้ยังมีตัวเลือกในการนําเข้าเป็น **New** หรือ **เขียนทับ (Overwrite)** โฟลว์ที่มีอยู่ หากผู้ใช้เลือกตัวเลือกเขียนทับเขาจะต้องเลือก microflow ที่จะเขียนทับเช่นกัน&#x20;

<div align="left"><figure><img src="https://310843772-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0tTzmeRnIuFmYs1AyPG8%2Fuploads%2FkIXj8pXViitZLKHOX17e%2Fimage.png?alt=media&#x26;token=d3a3d850-f84a-407f-aa03-df8a925c2de1" alt=""><figcaption></figcaption></figure></div>

คลิกที่ปุ่ม "Import" และ microflow จะถูกนําเข้าไปยังแอพพลิเคชัน เมื่อนําเข้า microflow อย่างสมบูรณ์ผู้ใช้สามารถดู microflows ทั้งหมดที่แสดงอยู่ภายใต้ส่วนชื่อโฟลว์และในเมนู

<div align="left"><figure><img src="https://310843772-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0tTzmeRnIuFmYs1AyPG8%2Fuploads%2F4DD1OZNHy9cFAh76B8PR%2Fimage.png?alt=media&#x26;token=3e6ba3f6-253a-4988-a92a-097e381390b7" alt=""><figcaption></figcaption></figure></div>
