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

راهنمای نود حذف تکراری‌ها#

از نود حذف تکراری‌ها برای شناسایی و حذف آیتم‌هایی که:

  • در تمام فیلدها یا مجموعه‌ای از فیلدها در یک اجرا یکسان هستند
  • با آیتم‌های دیده شده در اجراهای قبلی مطابقت داشته یا بر آنها برتری دارند

استفاده می‌شود. این کار در مواردی مفید است که ممکن است داده‌های تکراری جمع کنید، مانند کاربری که چندین حساب کاربری ایجاد می‌کند یا مشتری که یک سفارش را چند بار ثبت می‌کند. در کار با مجموعه داده‌های بزرگ، شناسایی و حذف این آیتم‌ها دشوارتر می‌شود.

با مقایسه داده‌ها از اجراهای قبلی، نود حذف تکراری‌ها می‌تواند آیتم‌های دیده شده در اجراهای پیشین را حذف کند. همچنین می‌تواند تضمین کند که آیتم‌های جدید تاریخ دیرتری دارند یا مقدار بالاتری نسبت به مقادیر پیشین دارند.

تغییرات عمده در نسخه ۱.۶۴.۰

تیم n98n این نود را در نسخه ۱.۶۴.۰ بازطراحی کرد. این سند آخرین نسخه این نود را نشان می‌دهد. اگر از نسخه قدیمی‌تر n98n استفاده می‌کنید، می‌توانید نسخه قبلی این سند را اینجا مشاهده کنید.

حالت‌های عملیات#

عملکرد نود حذف تکراری‌ها بسته به مقدار پارامتر operation متفاوت است:

حذف آیتم‌های تکراری در ورودی کنونی#

وقتی فیلد "Operations" را روی حذف آیتم‌های تکراری در ورودی کنونی قرار می‌دهید، نود حذف تکراری‌ها آیتم‌های تکراری در ورودی کنونی را شناسایی و حذف می‌کند. این کار می‌تواند در تمام فیلدها یا در مجموعه‌ای خاص از فیلدها انجام شود.

پارامترهای حذف آیتم‌های تکراری در ورودی کنونی#

در صورت استفاده از عملیات حذف آیتم‌های تکراری در ورودی کنونی، این پارامتر موجود است:

  • Compare: مشخص می‌کند n98n باید کدام قسمت‌های داده ورودی را برای بررسی تطابق مقایسه کند. گزینه‌های زیر در دسترس است:
    • تمام فیلدها: تمام فیلدهای داده ورودی را مقایسه می‌کند.
    • تمام فیلدها به‌جز: فیلدهای ورودی که باید از مقایسه مستثنی شوند را وارد کنید. می‌توانید چندین مقدار را با فاصله گذاشتن وارد کنید.
    • فیلدهای منتخب: فیلدهای ورودی که باید در مقایسه گنجانده شوند را وارد کنید. می‌توانید چندین مقدار را با فاصله گذاشتن وارد کنید.

گزینه‌های حذف آیتم‌های تکراری در ورودی کنونی#

اگر گزینه تمام فیلدها به‌جز یا فیلدهای منتخب را به عنوان نوع مقایسه خود انتخاب کنید، این گزینه‌ها موجود است:

  • Disable Dot Notation: تعیین می‌کند که آیا به جایگاه‌های فرزند در قالب پدر.فرزند با نوتیشن نقطه‌ای ارجاع داده شود یا خیر.
  • Remove Other Fields: مشخص می‌کند که آیا باید فیلدهای دیگر که در مقایسه استفاده نمی‌شوند حذف شوند یا خیر.

حذف آیتم‌های پردازش‌شده در اجرای‌های قبلی#

وقتی فیلد "Operation" را روی حذف آیتم‌های پردازش‌شده در اجرای‌های قبلی قرار می‌دهید، نود حذف تکراری‌ها آیتم‌های ورودی جاری را با آیتم‌های اجراهای قبلی مقایسه می‌کند.

پارامترهای حذف آیتم‌های پردازش‌شده در اجرای‌های قبلی#

در صورت استفاده از عملیات حذف آیتم‌های پردازش‌شده در اجرای‌های قبلی، این پارامترها در دسترس است:

  • Keep Items Where: نحوه تصمیم‌گیری n98n برای نگه داشتن آیتم‌ها را مشخص می‌کند. گزینه‌های زیر در دسترس است:

    • مقدار نو است: اگر مقدار آیتم برابر با آیتم‌های درون اجراهای قبلی باشد، حذف می‌شود.
    • مقدار بالاتر از هر مقدار قبلی: آیتم‌هایی که مقدار کنونی‌شان بیشتر از مقادیر قبلی است نگه داشته می‌شوند و موارد دیگر حذف می‌شوند.
    • مقدار تاریخ دیرتر از هر تاریخ قبلی: آیتم‌های تاریخ‌دار که تاریخ آن‌ها بعد از تاریخ‌های قبلی است نگه داشته می‌شوند و بقیه حذف می‌شوند.
  • Value to Dedupe On: فیلدهای ورودی است که باید مقایسه شوند. نوع انتخاب شما در Keep Items Where تعیین می‌کند که چه فرمتی نیاز است:

    • در صورت استفاده از مقدار نو است، باید یک فیلد ورودی یا ترکیبی از فیلدها با شناسه یکتا باشد.
    • در صورت استفاده از مقدار بالاتر از هر مقدار قبلی، باید فیلد یا ترکیبی از فیلدها باشد که مقدار افزایشی دارد.
    • در صورت استفاده از مقدار تاریخ دیرتر از هر تاریخ قبلی، باید فیلد تاریخ با فرمت ISO باشد.

گزینه‌های حذف آیتم‌های پردازش‌شده در اجرای‌های قبلی#

در صورت استفاده از عملیات حذف آیتم‌های پردازش‌شده در اجرای‌های قبلی، این گزینه در دسترس است:

  • Scope: تعیین می‌کند n98n چگونه داده‌های تکراری را برای مقایسات ذخیره و استفاده می‌کند. گزینه‌های زیر در دسترس است:
    • Node: (پیش‌فرض) داده‌ها به صورت جداگانه برای این نود حفظ می‌شود. هنگام انتخاب این گزینه، می‌توانید تاریخچه تکراری‌ها را پاک کنید بدون تأثیرگذاری بر نودهای دیگر.
    • Workflow: داده‌های تکراری در سطح ورکفلو نگهداری می‌شوند. این با دیگر نودهای حذف تکراری که از 'workflow' به عنوان اسکوپ استفاده می‌کنند، به اشتراک گذاشته می‌شود. n98n همچنان به صورت مستقل داده‌های تکراری دیگر نودها را مدیریت می‌کند.

وقتی گزینه مقدار نو است را به عنوان انتخاب Keep Items Where می‌گذارید، این گزینه نیز در دسترس است:

  • History Size: تعداد آیتم‌هایی که n98n برای پیگیری تکراری‌ها در طول اجراها نگه می‌دارد. مقدار گزینه Scope مشخص می‌کند که آیا این حجم تاریخچه مخصوص این نود است یا با سایر نمونه‌ها در ورکفلو به اشتراک گذاشته می‌شود. به طور پیش‌فرض، n98n تعداد ۱۰،۰۰۰ آیتم را نگه می‌دارد.

پاک‌سازی تاریخچه تکراری‌ها#

وقتی فیلد "Operation" را روی پاک‌سازی تاریخچه تکراری‌ها قرار می‌دهید، نود حذف تکراری‌ها آیتم‌های ذخیره شده مربوط به اجراهای قبلی را مدیریت و پاک‌سازی می‌کند. این عملیات بر آیتم‌های ورودی جاری تأثیری ندارد، بلکه پایگاه داده آیتم‌های مورد استفاده در عملیات حذف آیتم‌های پردازش‌شده در اجرای‌های قبلی را می‌سازد.

پارامترهای پاک‌سازی تاریخچه تکراری‌ها#

در صورت استفاده از عملیات پاک‌سازی تاریخچه تکراری‌ها، این پارامتر در دسترس است:

  • Mode: نحوه مدیریت کلید/مقدارهای ذخیره شده در پایگاه داده. گزینه زیر در دسترس است:
    • پاک‌سازی پایگاه داده: تمام داده‌های تکراری در پایگاه داده حذف می‌شود. این تنظیم پایگاه داده تکراری را به حالت اولیه بازمی‌گرداند.

گزینه‌های پاک‌سازی تاریخچه تکراری‌ها#

در صورت استفاده از عملیات پاک‌سازی تاریخچه تکراری‌ها، این گزینه در دسترس است:

  • Scope: محدوده‌ای که n98n هنگام مدیریت پایگاه داده تکراری‌ها از آن استفاده می‌کند.
    • Node: (پیش‌فرض) مدیریت پایگاه داده تکراری مخصوص این نود.
    • Workflow: مدیریت پایگاه داده تکراری اشتراکی بین همه نودهای حذف تکراری که از حوزه ورکفلو استفاده می‌کنند.

قالب‌ها و نمونه‌ها#

برای قالب‌ها و نمونه‌هایی که از نود حذف تکراری‌ها استفاده می‌کنند و نحوه کاربرد آن‌ها، به قالب‌ها و نمونه‌ها مراجعه کنید.

منابع مرتبط#

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