> For the complete documentation index, see [llms.txt](https://docs.crowdworks.kr/crowdworks-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.crowdworks.kr/crowdworks-docs/project/annotation/conditional-logic.md).

# 필드간 조건 설정(Conditional Logic)

### Conditional Logic 기능을 사용하여 다음을 수행할 수 있습니다. <a href="#conditional-logic-." id="conditional-logic-."></a>

* 단계가 있는 작업이 필요한 경우
* 특정 항목을 선택한 경우에만 특정 필드를 보이게 하고 싶은 경우
  * 예시)
    * 여자를 선택하면 나이를 입력할 수 있는 Text Field가 출력되도록 설정
    * 여자를 선택하지 않을 경우 나이를 입력하는 Text Field는 출력되지 않음

![](/files/X5ewoi2WrvXU3j1aLuBS)

## Conditional Logic 예시 화면 <a href="#conditional-logic" id="conditional-logic"></a>

Conditional Logic은 단계가 있는 작업이 필요할 경우 Field간 조건을 설정하여 연결하는 방법입니다.\
Target Field를 설정하여 Target Field에서 특정 조건이 충족되었을 때, 연결된 Field가 노출되는 기능입니다.

![](/files/vS7ktR0ZtXPOD1ybzXn9)

1. Field ↔ Field로 Conditional Logic을 설정한 경우
   * 해당 필드가 속한 Group 내 Visual Field가 있는 경우, 선택된 값이 없는 경우에도 Visual Field로만 구성되어 출력됩니다.
     * 이 경우에 저장 버튼 클릭 후 작업 제출 시 단가가 지급되지 않습니다.
   * Conditional Logic으로 설정된 값이 선택된 경우에만 해당 Field가 출력됩니다.
2. Field ↔ Group로 Conditional Logic을 설정한 경우
   * Field ↔ Group 조건설정이 1순위가 되어 해당 Group에 속한 다른 Field들은 설정된 값이 선택되지 않는 한 출력되지 않습니다.

## 용어 정의 <a href="#undefined" id="undefined"></a>

![](/files/Ozdx6IgYcgrqSOWYMlnO)

**Target Field**

Conditional Logic 연결 시 먼저 보여지는 Field

* Field 내 선택되는 값에 따라 Conditional Logic으로 연결된 Field가 출력됩니다.
* Target Field는 여러개의 Setting Field와 Conditional Logic으로 연결 가능합니다.

**Setting Field**

Target Field를 연결한 Field

* &#x20;Target Field와 연결 시 지정된 조건이 수행이 되어야만 출력됩니다.
* Setting Field는 오직 1개의 Target Field만 연결이 가능합니다.

## 주요 사항 <a href="#undefined" id="undefined"></a>

#### Conditional Logic은 General Field와 Visual Field 중 Import Data에서만 사용 가능합니다. <a href="#conditional-logic-general-field-visual-field-import-data-." id="conditional-logic-general-field-visual-field-import-data-."></a>

사용불가능한 Field를 참고해주세요.

1. Visual Field : Header Text, Line Break, Rich Editor
2. Advanded Field : Take Picture, Image Bounding, Recording, Take Video, Text Tagging, Image Keypoint, Audio Tagging, 3D Pcd, 3D Obj
3. 예외조건
   1. 사용불가 Field라 하더라도, Field Group단위로는 조건 설정 가능

#### 조건 설정은 **Field ↔︎ Field or Field ↔︎ Group** 설정이 가능합니다. <a href="#field-field-or-field-group-." id="field-field-or-field-group-."></a>

* 연결 가능: Field ↔︎ Field, Field ↔︎ Group
* 연결 불가능: Group ↔︎ Group끼리는 서로 연결이 불가능

<img src="/files/tvMKNQU8Z7r8yPDSyTvy" alt="" data-size="original">

#### 조건 설정은 **Field의 배열 순서에 제한 받지 않습니다.** <a href="#field-." id="field-."></a>

* 위에서 아래 또는 아래에서 위, 어느 방향으로든 연결이 가능

![](/files/vSssebmc6nrngll0FeHH)

#### 조건 설정은 **Field Group에 제한 받지 않습니다.** <a href="#field-group-." id="field-group-."></a>

* 동일 Group에서만 해야되는것은 아니며 다른 Group에 있는 Field에도 연결이 가능

![](/files/uLfsaeOhdajp1pRI0rje)

## &#x20;아래 사항을 주의해 주세요. <a href="#id" id="id"></a>

#### Conditional Logic과 Multiple은 같이 사용이 불가능 합니다. <a href="#conditional-logic-multiple-." id="conditional-logic-multiple-."></a>

Conditional Logic이 연결된 상태에서 Target Field 또는 Target Field가 속한 Group은 Multiple기능 사용 불가능 합니다.\
반대로 Multiple이 먼저 적용이 된 상태에서도 Group 내에 속한 모든 Field는 Conditional Logic 사용 시 Target Field로 연결 될 수 없습니다.

* 단 Setting Field는 Multiple 기능이 사용 가능합니다.

#### Target Field는 다른 필드로 Conditional Logic을 할 수 없습니다. <a href="#target-field-conditional-logic-." id="target-field-conditional-logic-."></a>

Target Field가 된 순간부터 다른 어떤 필드와도 Conditional Logic으로 연결이 될 수 없습니다.

![](/files/ed0llnqWYTYkXkG1ZaIs)

#### Field 종류 상관없이 Conditional Logic은 프로젝트 오픈 후 추가/수정/삭제가 불가능 합니다 <a href="#field-conditional-logic-." id="field-conditional-logic-."></a>
