پرش به محتویات

getWorkflowStaticData(type)#

این به شما دسترسی به داده‌های استاتیک ورکفلو را می‌دهد.

ویژگی آزمایشی

  • داده‌های استاتیک در هنگام آزمایش ورکفلوها در دسترس نیستند. ورکفلو باید فعال باشد و توسط یک تریگر یا وب‌هوک فراخوانی شود تا داده‌های استاتیک ذخیره شوند.
  • این ویژگی ممکن است در اجراهای با فرکانس بالا ورکفلو غیرقابل اعتماد عمل کند.

شما می‌توانید داده‌ها را مستقیماً در ورکفلو ذخیره کنید. این داده‌ها باید کوچک باشند.

به عنوان مثال: می‌توانید یک برچسب زمانی از آخرین آیتم پردازش شده از یک فید RSS یا پایگاه داده را ذخیره کنید. همیشه یک شیء برمی‌گرداند. سپس می‌توان ویژگی‌ها را روی آن شیء خواند، حذف کرد یا تنظیم کرد. وقتی اجرای ورکفلو موفقیت‌آمیز است، n98n به طور خودکار بررسی می‌کند که آیا داده‌ها تغییر کرده‌اند و در صورت لزوم آن‌ها را ذخیره می‌کند.

دو نوع داده استاتیک وجود دارد: گلوبال و نود. داده‌های استاتیک گلوبال در کل ورکفلو یکسان هستند. هر نود در ورکفلو می‌تواند به آن دسترسی داشته باشد. داده‌های استاتیک نود منحصر به نود است. فقط نودای که آن را تنظیم کرده می‌تواند دوباره آن را بازیابی کند.

مثال با داده‌های گلوبال:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// دریافت داده‌های استاتیک گلوبال ورکفلو
const workflowStaticData = $getWorkflowStaticData('global');

// دسترسی به داده‌های آن
const lastExecution = workflowStaticData.lastExecution;

// به‌روزرسانی داده‌های آن
workflowStaticData.lastExecution = new Date().getTime();

// حذف داده
delete workflowStaticData.lastExecution;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# دریافت داده‌های استاتیک گلوبال ورکفلو
workflowStaticData = _getWorkflowStaticData('global')

# دسترسی به داده‌های آن
lastExecution = workflowStaticData.lastExecution

# به‌روزرسانی داده‌های آن
workflowStaticData.lastExecution = new Date().getTime()

# حذف داده
delete workflowStaticData.lastExecution

مثال با داده‌های نود:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// دریافت داده‌های استاتیک نود
const nodeStaticData = $getWorkflowStaticData('node');

// دسترسی به داده‌های آن
const lastExecution = nodeStaticData.lastExecution;

// به‌روزرسانی داده‌های آن
nodeStaticData.lastExecution = new Date().getTime();

// حذف داده
delete nodeStaticData.lastExecution;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# دریافت داده‌های استاتیک نود
nodeStaticData = _getWorkflowStaticData('node')

# دسترسی به داده‌های آن
lastExecution = nodeStaticData.lastExecution

# به‌روزرسانی داده‌های آن
nodeStaticData.lastExecution = new Date().getTime()

# حذف داده
delete nodeStaticData.lastExecution