ユーザーがフラグモジュールを使用して他のユーザーに投票するプロジェクトに取り組んでいます。各ユーザーには、部門用語参照フィールドがあります。同じ部門に所属している別のユーザーにフラグを立てるのを止めたいのですが。出来ますか?助けてください!よろしくお願いします!
最後に、ルールを作成して問題を解決することができました。これを実現するために実行できる手順は次のとおりです。
それでおしまい。私が誰かを助けたことを願っています。
要求されたとおり、ここに実際のルールのエクスポートされたコードがあります。
{ "rules_nu_poate_vota_manager" : {
"LABEL" : "Nu poate vota manager",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules", "flag" ],
"ON" : { "flag_flagged_apreciere" : [] },
"IF" : [
{ "entity_has_field" : { "entity" : [ "flagging-user" ], "field" : "field_raion" } },
{ "list_contains" : { "list" : [ "flagging-user:field-raion" ], "item" : "18" } },
{ "AND" : [] },
{ "entity_has_field" : { "entity" : [ "flagged-user" ], "field" : "field_raion" } },
{ "list_contains" : { "list" : [ "flagged-user:field-raion" ], "item" : "18" } }
],
"DO" : [
{ "flag_unflaguser" : {
"flag" : "apreciere",
"user" : [ "flagged-user" ],
"flagging_user" : [ "flagging_user" ],
"permission_check" : "1"
}
},
{ "drupal_message" : {
"message" : "Nu po\u0163i aprecia colegii de echip\u0103!",
"type" : "warning"
}
}
]
}}