JavaScript Code

JavaScript Code รันโค้ด JavaScript บนหน้าเว็บที่กำลังใช้งานอยู่ เวลาในการรอ ระยะเวลาสูงสุดที่ Node จะทำงาน โดยค่าเริ่มต้นคือ 20 วินาที หากโค้ดเสร็จสิ้นภายในระยะเวลาที่กำหนด กระบวนการจะดำเนินการต่อไปยัง Node ถัดไป หาก Node ไม่เสร็จสิ้นภายในเวลาที่กำหนด กระบวนการจะหยุดทำงาน บริบทการรัน บริบทการรันจะเป็นแท็บที่กำลังใช้งานอยู่เสมอ โค้ด JavaScript มีฟังก์ชันบางอย่างที่สร้างไว้ล่วงหน้าซึ่งคุณสามารถเรียกใช้ใน Node นี้ได้

gemloginNextBlock(
data?: Object | Object[], 
insert?: boolean | { insert?: boolean; nextBlockId?: string; replaceTable?: boolean }
): void;

เพื่อให้กระบวนการดำเนินการต่อไปยังคำสั่งถัดไป ใช้พารามิเตอร์ dataเพื่อแทรกข้อมูลลงในตาราง พารามิเตอร์นี้สามารถรับวัตถุหรืออาร์เรย์ของวัตถุได้ และคีย์ของวัตถุต้องถูกกำหนดไว้ในตาราง พารามิเตอร์ insertใช้เพื่อควบคุมว่าจะทำการแทรกข้อมูลพารามิเตอร์ dataลงในตารางหรือไม่ ค่าเริ่มต้น คือ true นอกจากนี้ คุณสามารถส่งผ่านวัตถุที่มีคุณสมบัติสองอย่างดังนี้: - insert: ระบุว่าจะทำการแทรกข้อมูลหรือไม่ - nextBlockId: สตริงที่ระบุ ID ของ Node ถัดไปเพื่อเปลี่ยนเส้นทางไปยัง - replaceTable: แทนที่ค่าของตารางกระบวนการด้วยค่าที่ส่งผ่านในพารามิเตอร์แรก ตัวอย่าง

gemloginNextBlock({ name: 'A', age: 24 });
// หรือ
gemloginNextBlock([{ name: 'A', age: 24 }, { name: 'A1', age: 24 }])
// ดำเนินการต่อไปยัง Node ที่ระบุ
gemloginNextBlock({ name: 'A' }, { nextBlockId: '4dxcxa3' })

gemloginSetVariable(name, value) กำหนดค่าให้กับตัวแปรในสคริปต์ของกระบวนการทำงาน ตัวอย่าง

// กำหนดค่า Nguyen Van A ให้กับตัวแปร name
gemloginSetVariable('name', 'Nguyen Van A');
// กำหนดค่าอาร์เรย์ให้กับตัวแปร age
gemloginSetVariable('age', [18, 30, 40, 50, 60]);
// กำหนดค่าอ็อบเจกต์ให้กับตัวแปร profile
gemloginSetVariable('profile', { firstName: 'Nguyen', lastName: 'A' });

gemloginRefData(keyword, path) ใช้ฟังก์ชันนี้เพื่อเข้าถึงข้อมูลในสคริปต์ของกระบวนการทำงาน เช่น ตาราง ตัวแปร ฯลฯ ตัวอย่าง

// ดึงแถวแรกของตาราง
const firstRow = gemloginRefData('table', '0');
// ดึงแถวสุดท้ายของตาราง
const firstRow = gemloginRefData('table', '$last');
//ดึงคอลัมน์ "name" ในแถวแรกของตาราง
const firstRow = gemloginRefData('table', '0.name');
// ดึงค่าทั่วไปของกระบวนการ
const globalData = gemloginRefData('globalData');
// ดึงข้อมูลการวนซ้ำของ Node ข้อมูลลูป
const data = gemloginRefData('loopData', 'loopId');
// ดึงค่าของตัวแปร "text"
const value = gemloginRefData('variables', 'text');

gemloginResetTimeout() รีเซ็ตเวลาในการรอของการดำเนินการ ดำเนินการในทุกแท็บใหม่ ฟังก์ชันนี้จะรันโค้ด JavaScript ทุกครั้งที่ระบบอัตโนมัติสร้างแท็บใหม่หรือสลับแท็บ เมื่อเปิดใช้งานตัวเลือกนี้ Node ที่มีโค้ด JavaScript จะไม่ต้องการแท็บที่ใช้งานอยู่เพื่อทำงาน และฟังก์ชันที่สร้างไว้ล่วงหน้า เช่น gemloginRefData, gemloginNextBlockฯลฯ จะไม่สามารถใช้งานได้

โหลดไฟล์โค้ดล่วงหน้า: โหลดไฟล์โค้ด JavaScript ก่อนที่จะรัน Node นี้ URL: เส้นทางไปยังไฟล์โค้ด JavaScrip

Last updated