नियम क्रिया के साथ फ़ील्ड मान कैसे बदलें?


20

मैं एक नियम एक्शन स्थापित करने की कोशिश कर रहा हूं जो किसी फ़ील्ड का मान बदल सकता है। मैंने एक डेटा प्रकार के नोड के साथ एक एक्शन सेट बनाया। जब मैं एक नियम क्रिया बनाने के लिए जाता हूं, तो मेरे पास प्रत्येक डिफ़ॉल्ट Drupal नोड क्षेत्र तक पहुंच होती है, लेकिन कोई फ़ील्ड नहीं।

क्या यह संभव नहीं है? क्या मुझे यह काम करने के लिए कुछ अन्य मॉड्यूल की आवश्यकता है?

जवाबों:


15

आपको पहले यह जांचने के लिए एक शर्त जोड़ने की आवश्यकता है कि क्या क्षेत्र उस नोड पर मौजूद है, तभी यह क्रियाओं के लिए उपलब्ध है। ऐसा करने के लिए एक विशिष्ट शर्त है।


1
स्पष्ट रूप से शर्तों तक पहुंच के लिए भी इसे एक नियम होना चाहिए।
जोरेन

6

"इकाई में फ़ील्ड है" (या "सामग्री प्रकार का है") का उपयोग करने से स्थिति "ए डेटा सेट करें" क्रिया में डेटा चयन के साथ फ़ील्ड उपलब्ध हो जाएगी।


2

दोनों पूर्व उत्तरों का खंडन करने के लिए नहीं, लेकिन IMO वे दोनों गायब हैं (अनदेखी?) प्रश्न का एक महत्वपूर्ण हिस्सा है, जो " ... मैंने एक्शन सेट बनाया ... "। सच है, समाधान का हिस्सा है, बहुत यकीन है, " Entity has field" (जैसा कि जर्कबेलो से उत्तर में है )। लेकिन, एक नियम एक्शन सेट के डिजाइन से , आप इसमें कोई नियम शर्त शामिल नहीं कर सकते। इस प्रश्न का उत्तर पूरा करने के लिए निम्नलिखित में से किसी एक की आवश्यकता है:

उपरोक्त बातों को ध्यान में रखते हुए, आपको अपने क्षेत्र के लिए एक नियम क्रिया (जैसे) "डेटा मान सेट करें" बनाने में सक्षम होना चाहिए, यदि आप एक नियम शर्त भी जोड़ते हैं Entity has field(उस क्षेत्र से संबंधित जिसके लिए आप मान सेट करना चाहते हैं) । और उस Entity has fieldशर्त को अन्य नियम शर्तों के साथ जोड़ना सुनिश्चित करें , जिसमें आप इस क्षेत्र को संदर्भित करना चाहते हैं (यदि आपके नियम में ऐसी कोई शर्तें हैं)।

यह भी नियम UI में उल्लिखित है, उदाहरण के लिए, जब आप "डेटा तुलना" स्थिति जोड़ रहे हैं: कहीं न कहीं यह कहता है " डेटा चयनकर्ता आपको नियमों को उपलब्ध डेटा में ड्रिल करने में मदद करता है। इकाई चयन करने के लिए डेटा चयनकर्ता फ़ील्ड में दिखाई देते हैं। , आपको शर्त का उपयोग करना पड़ सकता है 'इकाई में फ़ील्ड है' (या 'सामग्री प्रकार का है') "।

इस Entity has fieldस्थिति के महत्व को दर्शाने वाले वीडियो ट्यूटोरियल के लिए, डेटा प्रकार और डेटा चयन को देखें , विशेष रूप से इसमें लगभग 13:30 और 17:30 के बीच दिखाया गया है।


पुन: वह दूसरा विकल्प, जैसा कि मैं इसे समझता हूं, आप केवल एक्शन सेट्स का उपयोग कर सकते हैं , न कि रूल्स सेट्स, जैसा कि व्यू बुल्क ऑपरेशंस (वीबीओ) में उपलब्ध कार्यों के रूप में होता है। जाहिरा तौर पर ऐसा इसलिए है क्योंकि दृश्य को यह सत्यापित करने का भार उठाना है कि संस्थाओं को संसाधित करने के लिए वैध हैं जो उपयोगकर्ता चाहते हैं (दोनों दृश्य फ़िल्टर का उपयोग करके [नियमित और / या प्रासंगिक] और केवल वांछित संस्थाओं के चेकबॉक्स की जांच करके। प्रक्रिया के लिए), इसलिए स्थितियों की आवश्यकता नहीं होनी चाहिए। लेकिन यह प्रभावी रूप से गुल्लक के अंदर सूअर का बच्चा की चाबी डालता है । तो सशर्त नियम सिर्फ वही हो सकता है जो डॉक्टर ने आदेश दिया था।
जोएल एमएमसीसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.