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

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

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

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

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

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

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

안디님, 안녕하세요!

호스팅 고객 중 한 분이 최근 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라고 가정해 보겠습니다:

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

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

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

@team 팀 여러분, 안녕하세요.

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

감사합니다, Dan

@leonardo 님, 감사합니다!

확인차 질문드립니다:

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

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

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

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

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

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

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

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

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

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