「ユーザーカスタムフィールド経由でユーザーをグループに追加する」スクリプトはどのように機能しますか?

Add user to group through User Custom Field@leonardo 作成)スクリプトはどのように機能しますか?

コードを解読しようとしたり、いくつか試したりしましたが、機能しません。しかし、非常に役立つはずです!

「いいね!」 2

こんにちは、ネイサン!

これは、ユーザーがサインアップ時に記入したカスタムフィールドに基づいて特定のグループに属していることを確認したい、かなり特定のユースケースを対象としています。

カスタムフィールドが「好きなサッカーチーム」で、選択肢のリストが含まれているとしましょう。スクリプトは定期的なトリガーで実行されるため、グループが存在する場合、ユーザーは最終的に フルネームname だけでなく)が選択した値と同じグループに属することになります。

合成例については、テストを参照してください。https://github.com/discourse/discourse-automation/blob/main/spec/scripts/add_user_to_group_through_custom_field_spec.rb

「いいね!」 5

素晴らしい!マルチセレクトユーザーフィールドでも同様に機能しますか?まさに私が探していたものかもしれません。

ドロップダウンタイプのユーザーフィールドでのみ意味をなすでしょう。マルチセレクトは複数の値を選択できるため、スクリプトは複数のグループをターゲットとしてサポートしていません。これは可能ですが、ロジックが少し複雑になります。PRをお待ちしています :slight_smile:

注意:テキストユーザーフィールドでは絶対に使用しないでください。ユーザーは追加される任意のグループを選択できるようになります。今のところ、ドロップダウンが唯一の妥当な選択肢です。

「いいね!」 5

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.