Come funziona lo script 'Aggiungi utente al gruppo tramite campo personalizzato utente'?

Come funziona lo script Aggiungi utente a gruppo tramite campo personalizzato utente (di @leonardo)?

Non riesco a farlo funzionare nonostante abbia provato alcune cose e cercato di decifrare il codice. Ma sarebbe davvero d’aiuto!

2 Mi Piace

Ciao Nathan!

È pensato per un caso d’uso piuttosto specifico in cui si desidera garantire che gli utenti appartengano a un certo gruppo in base a un campo personalizzato che hanno compilato al momento dell’iscrizione.

Supponiamo che il campo personalizzato sia “squadra di calcio preferita” e contenga un elenco di scelte. Lo script viene eseguito con un trigger ricorrente, quindi gli utenti finiranno per appartenere a un gruppo con lo stesso nome completo (non solo name) del valore che hanno scelto, se il gruppo esiste.

Puoi dare un’occhiata ai test per alcuni esempi sintetici: https://github.com/discourse/discourse-automation/blob/main/spec/scripts/add_user_to_group_through_custom_field_spec.rb

5 Mi Piace

Brillante! Funzionerebbe anche per i campi utente Multiselect? Potrebbe essere proprio quello che sto cercando.

Avrà senso solo con campi utente di tipo Dropdown, poiché i Multiselect consentono di scegliere più valori e lo script non supporta più gruppi come destinazione. È fattibile, ma complicherebbe un po’ la logica. PR benvenuti :slight_smile:

Avvertenza: non usare mai questo con un campo utente di testo, perché gli utenti potrebbero scegliere qualsiasi gruppo a cui essere aggiunti. Finora Dropdown è l’unica scelta sensata.

5 Mi Piace

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