# '사용자 커스텀 필드를 통해 사용자를 그룹에 추가'에서 사용자 필드 커스텀 이름 찾기

**URL:** https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608
**Category:** Support
**Tags:** automation, user-custom-fields
**Created:** [10월 8, 2022, 12:00오전 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608 "2022-10-08T00:00:17Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Andy\_Katz1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy_katz1/32/150092_2.png) [@Andy\_Katz1](https://meta.discourse.org/u/Andy_Katz1)
#### Post date: [10월 8, 2022, 12:00오전 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/1 "2022-10-08T00:00:17Z")

</div>

안녕하세요 @leonardo, 저도 `Add user to group through User Custom Field` 기능에서 문제가 발생하고 있습니다.

플러그인은 설치되어 있습니다.

사용자 커스텀 필드를 2개의 드롭다운 옵션(교사, 학부모)으로 설정해 두었습니다.

그래서 교사를 Teacher 그룹에, 학부모를 Parent Group에 추가하도록 반복 실행되는 자동화(Automation)를 만들었습니다.

1분마다 실행되도록 설정해 두었습니다.

혹시 해결 방법이 있을까요? 🙏

---

<div class="post-metadata">

### Author: ![leonardo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leonardo/32/228634_2.png) [@leonardo](https://meta.discourse.org/u/leonardo)
#### Post date: [10월 8, 2022, 12:13오전 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/2 "2022-10-08T00:13:18Z")

</div>

안디님, 안녕하세요!

호스팅 고객 중 한 분이 최근 `Add user to group through User Custom Field` 자동화를 정확히 어떻게 설정해야 하는지에 대해 질문을 하셨습니다. 현재 UX가 다소 불편하다는 점을 인정하면서, 이를 개선하기 위해 노력하는 동안의 사과를 전하며, 더 넓은 생태계의 편의를 위해 답변의 일반화된 버전을 여기에 공유합니다.

### `Add user to group through User Custom Field` 자동화 스크립트 설정 방법

먼저 Customize → User Fields에서 사용자 필드를 생성해야 합니다(위 논의에 따라 유형은 Dropdown). 그 다음 **UserCustomField 이름** 을 파악해야 합니다(이것은 필드의 "템플릿"인 UserField 이름과 다릅니다). 그리고 자동화 스크립트를 해당 필드 이름으로 지정합니다.

관련 데이터 모델 부분을 풀어 설명하자면: Admin → Customize → User Fields 뷰에는 `UserField` 레코드 목록(즉, “사용자 필드 템플릿”)이 표시됩니다. 여기서 레코드를 생성하면, 사용자가 가입하거나 프로필에서 해당 필드의 값을 선택할 수 있게 됩니다. 이 값은 특정 User ID와 연결된 새로운 `UserCustomField` 레코드(즉, “사용자 필드 인스턴스” 또는 “사용자의 실제 사용자 필드”)로 저장되며, 이 레코드는 `user_field_#{user_field_id}`로 구성된 합성 이름을 가집니다.

즉, 새로운 UserField의 이름이 `Another UserField`라고 가정해 보겠습니다:

 ![2022-09-27_17-07](https://global.discourse-cdn.com/meta/original/4X/c/e/a/ceadc7cf560f85030a8d5acb2ed359febd835082.png)

(사이트의 `/admin/customize/user_fields.json`에서 이 JSON 뷰를 확인할 수 있습니다)

`UserField`의 `name`을 가진 레코드를 찾아 그 ID를 확인하고, `user_field_NUMBER`에 그 ID를 추가하여 UserCustomFields가 가질 `name` 값을 구하십시오. 이것이 스크립트의 User Custom Field 값에 설정해야 할 값입니다.

혼란을 드려 죄송합니다. 이는 UX가 개선될 때까지의 임시 안내입니다.

---

<div class="post-metadata">

### Author: ![danieljohnkennedy](https://avatars.discourse-cdn.com/v4/letter/d/9d8465/32.png) [@danieljohnkennedy](https://meta.discourse.org/u/danieljohnkennedy)
#### Post date: [10월 9, 2022, 11:41오후 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/3 "2022-10-09T23:41:14Z")

</div>

[@team](https://meta.discourse.org/groups/team) 팀 여러분, 안녕하세요.

자동화 플러그인을 설치한 후, 신뢰 등급(TL)이 상승할 때 트리거가 있음을 확인했습니다. 특히 TL3에서 TL2로 강등되는 경우를 기준으로, 강등 시 동작을 트리거할 수 있는 방법이 있을까요?

감사합니다, Dan

---

<div class="post-metadata">

### Author: ![Andy\_Katz1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy_katz1/32/150092_2.png) [@Andy\_Katz1](https://meta.discourse.org/u/Andy_Katz1)
#### Post date: [10월 11, 2022, 6:02오후 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/4 "2022-10-11T18:02:58Z")

</div>

> [@leonardo](#):
>
> /admin/customize/user\_fields.json

@leonardo 님, 감사합니다!

확인차 질문드립니다:

> `UserField`의 `name`이 해당 레코드를 찾아보고, 그 ID를 확인한 뒤 `user_field_NUMBER`에 추가하여 UserCustomFields가 가져올 `name` 값을 구하세요. 스크립트의 User Custom Field 값에 설정해야 할 것이 바로 이것입니다.

`user_field_NUMBER`에 어디에 추가해야 하나요?

discourse에서 플러그인을 설정할 때의 제 화면은 다음과 같습니다:

 ![Screen Shot 2022-10-11 at 1.57.24 PM](https://global.discourse-cdn.com/meta/original/4X/9/8/b/98b56dc678331c6cbc72e59ae4557e61a4c3c20c.jpeg)

커스텀 필드의 데이터는 다음과 같습니다:

 ![Screen Shot 2022-10-11 at 1.57.32 PM](https://global.discourse-cdn.com/meta/original/4X/0/a/4/0a47b60a84b903401550215227384097cd3dcfec.png)

이것을 테스트해 보고 작동하는지 확인하겠습니다. 다시 한번 지원해 주셔서 감사합니다!

---

<div class="post-metadata">

### Author: ![leonardo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leonardo/32/228634_2.png) [@leonardo](https://meta.discourse.org/u/leonardo)
#### Post date: [10월 11, 2022, 6:12오후 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/5 "2022-10-11T18:12:39Z")

</div>

해당 출력에는 ID가 1인 사용자 필드 하나만 존재하므로, 현재 설정된 `1` 대신 `User Custom Field Name` 필드를 `user_field_1`로 설정해야 합니다.

> [@danieljohnkennedy](#):
>
> 자동화 플러그인을 설치한 후, 신뢰 수준 간 승격 시 트리거가 있음을 확인했습니다. 특히 TL3에서 TL2로 강등될 때 작업을 트리거하는 방법이 있을까요?

오늘 기준으로, 해당 트리거는 강등 여부를 명시적으로 확인하여 트리거 발동을 피합니다. 즉, 승격에만 작동합니다:

> <https://github.com/discourse/discourse-automation/blob/1d0ee3ece3316a63e50bc61ae9d64f014e9c5b8e/plugin.rb#L116>

---

<div class="post-metadata">

### Author: ![danieljohnkennedy](https://avatars.discourse-cdn.com/v4/letter/d/9d8465/32.png) [@danieljohnkennedy](https://meta.discourse.org/u/danieljohnkennedy)
#### Post date: [10월 12, 2022, 6:26오후 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/6 "2022-10-12T18:26:19Z")

</div>

@leonardo 감사합니다. TL2에 TL3를 추가하는 것이 큰 작업이 될까요? 이 요청을 누구에게 해야 가장 좋을지 잘 모르겠어요. 자동 강등은 이 경우뿐인데, 이 기능을 기반으로 플러그인으로 조치를 취할 수 있으면 정말 유용할 것 같습니다.

---

<div class="post-metadata">

### Author: ![pinano](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pinano/32/284991_2.png) [@pinano](https://meta.discourse.org/u/pinano)
#### Post date: [7월 14, 2023, 11:35오전 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/7 "2023-07-14T11:35:59Z")

</div>

안녕하세요 @danieljohnkennedy, TL 강등에 대한 알림을 받을 수 있는 우회책을 찾았나요? 찾았다면 방향을 알려주실 수 있을까요? 감사합니다!

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [11월 3, 2023, 4:17오후 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/8 "2023-11-03T16:17:35Z")

</div>

이 자동화를 사용하는 방법에 대한 업데이트된 지침이 담긴 가이드가 추가되었습니다 👍

> [@사용자 정의 필드 자동화로 그룹에 사용자 추가하기](https://meta.discourse.org/t/add-user-to-group-through-custom-field-automation/275873/1):
>
> bookmark 이 가이드는 사용자가 가입 또는 프로필 업데이트 시 사용자 정의 필드를 선택한 내용에 따라 사용자를 자동으로 그룹에 추가하는 방법을 설명합니다. person_raising_hand 필요한 사용자 권한: 관리자 요약 필요한 그룹 생성 사용자 정의 필드 설정 사용자를 그룹에 추가하는 자동화 생성 설정 테스트 그룹 생성 먼저, 사용자가 자동으로 추가되길 원하는 그룹을 생성하세요: 사이트의 관리자 영역으로 이동합니다. 관리자 사이드바에서 '그룹’으로 이동하거나 /admin/groups를 방문합니다. 생성하려는 각 그룹에 대해 '새 그룹’을 클릭합니다. 자동화 스크립트가 이 값을 사용하므로 각 그룹에 '전체 이름(Full Name)'을 반드시 추가하세요. information_source 자동화 스크립트는 사용자의 사용자 정의 필드 값을 그룹의 \*\*전체 이름(Full Name)\*\*과 일치시킵니다. 각 그룹의 전…

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [11월 3, 2023, 4:17오후 UTC](https://meta.discourse.org/t/finding-userfield-custom-name-for-add-user-to-group-through-user-custom-field/241608/9 "2023-11-03T16:17:39Z")

</div>


