Post z artlung ma słuszny pomysł (najłatwiej to zrobić, edytując filtry jako XML), ale kod XML, który publikuje, w rzeczywistości nie spełnia wymagań pierwotnego plakatu. Oryginalny plakat poprosił o pojedynczy filtr, który zastosował dwie różne etykiety. Oznacza to, że oryginalny plakat chciał zastosować dwie etykiety do tej samej wiadomości e-mail, zidentyfikowanej według tych samych kryteriów. (Wymóg ten jest ukryte w jego zdjęcie pokazujące „jeden label” ograniczenie w Gmailu po wybraniu zestawu filtrowania kryteria. Jest także, co zdarzyło mi się dziś potrzeba.) Post przez artlung dotyczy the_label
wiadomości od foo@example.com
i another_label
do wiadomości zbar@example.com
. Innymi słowy, stosuje jedną etykietę do wiadomości od jednej osoby i inną etykietę do wiadomości od innej osoby. Konieczne jest naprawdę zastosowanie obu etykiet do wiadomości od tej samej osoby.
Możesz pomyśleć, że taki kod będzie działał:
<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>
Ale pomyliłbyś się. Gdy zaimportujesz XML podobny do powyższego do Gmaila, pierwsze przypisanie etykiety ( the_label
) zostanie po cichu usunięte, a ty skończysz z filtrem, który tylko przypisuje another_label
. Musisz zrobić tak, jak sugeruje artlung i mieć dwa oddzielne bloki. Jednak aby uzyskać zamierzony efekt, dwa bloki musiałyby mieć ten sam wyzwalacz (kryterium dopasowania), jak poniżej:
<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>
Być może jest to oczywiste i dorozumiane w odpowiedzi artlunga. Najważniejsze nowe informacje, które dodaję, to to, że rozwiązanie „dwie etykiety w jednym filtrze” nie działa, nawet w formacie XML. Przetestowałem to i, jak zauważyłem, dostajesz tylko drugą etykietę. Zamieściłbym to jako komentarz, ale nie mam przedstawiciela.