تمت ترجمة هذا المستند بواسطة الذكاء الاصطناعي. للحصول على معلومات دقيقة، يرجى الرجوع إلى النسخة الإنجليزية.
يُستخدم JS Action لتنفيذ JavaScript عند النقر على الزر، لتخصيص أي سلوك عمل. يمكن استخدامه في أشرطة أدوات النموذج، وأشرطة أدوات الجدول (على مستوى المجموعة)، وصفوف الجدول (على مستوى السجل)، وغيرها من المواقع، لتحقيق عمليات مثل التحقق، والتنبيهات، واستدعاء الواجهات، وفتح النوافذ المنبثقة/الأدراج، وتحديث البيانات.

ctx.api.request(options): إرسال طلب HTTP؛
ctx.openView(viewUid, options): فتح عرض تم تكوينه (درج/مربع حوار/صفحة)؛
ctx.message / ctx.notification: تنبيهات وإشعارات عالمية؛
ctx.t() / ctx.i18n.t(): التدويل (Internationalization)؛
ctx.resource: مورد بيانات سياق مستوى المجموعة (مثل شريط أدوات الجدول، يتضمن getSelectedRows() و refresh() وما إلى ذلك)؛
ctx.record: سجل الصف الحالي لسياق مستوى السجل (مثل أزرار صفوف الجدول)؛
ctx.form: مثيل AntD Form لسياق مستوى النموذج (مثل أزرار شريط أدوات النموذج)؛
ctx.collection: معلومات التعريف للمجموعة الحالية؛
يدعم محرر الأكواد مقتطفات Snippets والتشغيل المسبق Run (انظر أدناه).
ctx.requireAsync(url): تحميل مكتبات AMD/UMD بشكل غير متزامن عبر URL؛
ctx.importAsync(url): استيراد وحدات ESM ديناميكيًا عبر URL؛
ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: مكتبات مدمجة مثل React / ReactDOM / Ant Design / أيقونات Ant Design / dayjs / lodash / math.js / formula.js وغيرها من المكتبات العامة، تُستخدم لتقديم JSX ومعالجة الوقت ومعالجة البيانات والعمليات الحسابية.
تختلف المتغيرات المتاحة فعليًا حسب موقع الزر، وما سبق هو نظرة عامة على القدرات الشائعة.
Snippets: فتح قائمة مقتطفات الأكواد المدمجة، يمكن البحث عنها وإدراجها بنقرة واحدة في موضع المؤشر الحالي.Run: تشغيل الكود الحالي مباشرة، وإخراج سجلات التشغيل إلى لوحة Logs في الأسفل؛ يدعم console.log/info/warn/error وتحديد موقع الخطأ مع التمييز.
ctx.openView يُنصح بتمرير المعلمات صراحة، وتحديث المورد الأب بنشاط بعد نجاح الإرسال عند الضرورة.