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

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 لسياق مستوى النموذج (مثل زر شريط أدوات النموذج).
ctx.collection: البيانات الوصفية للمجموعة الحالية.
يدعم محرر الأكواد Snippets (المقتطفات) و Run (التشغيل المسبق) (انظر أدناه).
ctx.requireAsync(url): لتحميل مكتبة AMD/UMD بشكل غير متزامن عبر URL.
ctx.importAsync(url): لاستيراد وحدة ESM ديناميكيًا عبر URL.
قد تختلف المتغيرات المتاحة فعليًا بناءً على موقع الزر. القائمة أعلاه هي نظرة عامة على الإمكانيات الشائعة.
Snippets: يفتح قائمة بمقتطفات الأكواد المضمنة، والتي يمكن البحث عنها وإدراجها بنقرة واحدة في موضع المؤشر الحالي.Run: يقوم بتنفيذ الكود الحالي مباشرةً ويُخرج سجلات التشغيل إلى لوحة Logs السفلية؛ يدعم console.log/info/warn/error وتحديد الأخطاء بإبرازها.
try/catch لاستدعاءات API وقدم ملاحظات سهلة الاستخدام للمستخدم.ctx.openView، يُنصح بتمرير المعلمات بشكل صريح، وإذا لزم الأمر، تحديث المصدر الأصلي بشكل فعال بعد الإرسال الناجح.