it-swarm.asia

تنفيذ مجموعة إجراءات برمجياً (وحدة القواعد)

أرغب في استخدام واجهة مستخدم القواعد لتحديد بعض مجموعات الإجراءات ، لكنني أريد تنفيذ هذه الإجراءات برمجيًا من وحدة مخصصة.

كيفية تنفيذ الإجراء بواسطة التعليمات البرمجية وتمرير الحجج المطلوبة (فقط عقدة في هذه الحالة).

شكر!

22
valderama

إذا قمت بإعداده كمكون للقواعد ، يمكنك استخدام rules_invoke_component ، بديل يمكنك استدعاء حدث ، والذي يمكن أن يؤدي إلى قواعد متعددة باستخدام rules_invoke_event .

كلاهما متشابه من حيث أنك تمرر أولاً اسمًا/معرفًا ويتم تمرير باقي الأقواس على طول ، لذلك شيء مثل

 rules_invoke_component('name', $node);

إذا كانت قاعدة المكوّن المخصص لديك تحتوي على عدة معلمات ، فمررها واحدة تلو الأخرى وافصلها بفاصلة كمثال

rules_invoke_component('rules_save_search_send_activation_sms',  'paramval1', 'paramval2', ....);

بشكل صحيح كيف تحتاج للقيام بذلك. هذا يعتمد مرة أخرى على كيفية تعريف وتكوين القاعدة/المكون.

25
googletorp