आर्टलंग के पोस्ट का सही विचार है (इसे करने का सबसे आसान तरीका एक्सएमएल के रूप में फिल्टर को संपादित करना है), लेकिन एक्सएमएल कोड वह पोस्ट करता है जो वास्तव में मूल पोस्टर का अनुरोध नहीं करता है। मूल पोस्टर में एक एकल फ़िल्टर करने का अनुरोध किया गया था जो दो अलग-अलग लेबल लागू करता है। यही है, मूल पोस्टर एक ही ईमेल संदेश में दो लेबल लागू करना चाहता था, समान मानदंडों द्वारा पहचाना जाता है। (यह आवश्यकता उनके स्क्रीनशॉट में अंतर्निहित है कि जीमेल में "वन लेबल" सीमा दिखाने के बाद जब आपने फ़िल्टरिंग मानदंड का एक सेट चुना है। यह वही है जो मुझे आज की जरूरत है।) आर्टलंग द्वारा पोस्ट the_label
संदेशों से foo@example.com
और संदेशों पर लागू होता है another_label
।bar@example.com
। दूसरे शब्दों में, यह एक व्यक्ति के संदेशों के लिए एक लेबल और दूसरे व्यक्ति के संदेशों के लिए एक अलग लेबल लागू करता है। आवश्यकता वास्तव में एक ही व्यक्ति के संदेशों पर दोनों लेबल लागू करने की है।
आप सोच सकते हैं कि इस तरह कोड काम करेगा:
<entry>
<category term='filter'></category>
<title>Mail Filter</title>
<content></content>
<apps:property name='from' value='foo@example.com'/>
<apps:property name='label' value='the_label'/>
<apps:property name='label' value='another_label'/>
</entry>
लेकिन आपसे गलती होगी। जब आप XML को ऊपर Gmail में आयात करते हैं, तो पहला लेबल असाइनमेंट ( the_label
) चुपचाप हटा दिया जाएगा, और आप एक फ़िल्टर के साथ हवा देंगे जो केवल असाइन करता है another_label
। आपको आर्टलुंग सुझाव के अनुसार करना होगा और दो अलग-अलग ब्लॉक होंगे। हालांकि, इच्छित प्रभाव प्राप्त करने के लिए, दो ब्लॉकों को इस तरह एक ही ट्रिगर (मिलान मापदंड) की आवश्यकता होगी:
<entry>
<category term='filter'></category>
<title>Mail Filter</title>
<content></content>
<apps:property name='from' value='foo@example.com'/>
<apps:property name='label' value='the_label'/>
</entry>
<entry>
<category term='filter'></category>
<title>Mail Filter</title>
<content></content>
<apps:property name='from' value='foo@example.com'/>
<apps:property name='label' value='another_label'/>
</entry>
शायद यह बहुत स्पष्ट और आर्टलंग के जवाब में निहित है। नई जानकारी जो मैं जोड़ रहा हूं, उसका मुख्य टुकड़ा यह है कि "दो फिल्टर एक फिल्टर में" समाधान काम नहीं करता है, यहां तक कि एक्सएमएल में भी। मैंने इसका परीक्षण किया, और जैसा कि मैंने उल्लेख किया है, आपको केवल दूसरा लेबल मिलता है। मैंने इसे एक टिप्पणी के रूप में पोस्ट किया होगा, लेकिन मेरे पास प्रतिनिधि नहीं है।