SuitsDocs
레퍼런스노드 레퍼런스액션액션데이터데이터

행 수정

기존 행의 속성 값을 변경합니다.

개요

항목내용
카테고리데이터
대상데이터모델의 행
출력수정된 행 데이터

설정 옵션

옵션설명필수
대상 행수정할 행 (트리거 행 또는 검색)
속성 값변경할 속성과 새 값

대상 행 지정

트리거 행

트리거가 발생한 행을 수정합니다.

대상: {{trigger.row}}

ID로 지정

대상: 특정 행 ID
행 ID: {{actions.query.rows[0].id}}

조회 결과

이전 액션에서 조회한 행을 수정합니다.

대상: {{actions.query.rows}}

속성 값 설정

고정 값

상태: "완료"

동적 값

완료일: {{now}}
승인자: {{trigger.user.name}}

계산 값

지연일수: {{dateDiff(trigger.row.마감일, now, "days")}}

출력 데이터

{{actions.updateRow.row}}         // 수정된 행 전체
{{actions.updateRow.row.id}}      // 수정된 행 ID
{{actions.updateRow.row.상태}}    // 수정된 속성 값

활용 예시

상태 변경 + 완료일 기록

트리거: 버튼 클릭 (완료 버튼)
액션: 행 수정
├── 대상: {{trigger.row}}
├── 상태: "완료"
└── 완료일: {{now}}

마감 지연 처리

트리거: 마감일 도래
조건: 상태 ≠ "완료"
액션: 행 수정
├── 대상: {{trigger.row}}
├── 상태: "지연"
└── 지연일수: {{dateDiff(trigger.row.마감일, now, "days")}}

승인 처리

트리거: 승인 버튼 클릭
액션: 행 수정
├── 대상: {{trigger.row}}
├── 상태: "승인"
├── 승인일: {{now}}
└── 승인자: {{trigger.user.name}}

일괄 수정

트리거: 일정 (매일 자정)
액션 1: 행 조회 (조건: 마감일 < 오늘 AND 상태 = "진행중")
액션 2: 반복 ({{actions.query.rows}})
액션 3: 행 수정
├── 대상: {{loop.current}}
└── 상태: "지연"

모범 사례

무한 루프 방지

수정이 같은 트리거를 발생시키지 않도록 주의하세요.

❌ 트리거: 행 수정 → 액션: 같은 행의 같은 속성 수정
✅ 트리거: "상태" 변경 → 액션: "완료일" 수정 (다른 속성)

조건부 수정

수정이 필요한 경우에만 실행하세요.

조건: 새 상태 ≠ 현재 상태

변경 이력

중요한 변경은 이력을 남기는 것이 좋습니다.

1. 행 수정 (상태 변경)
2. 행 생성 (변경 이력 데이터모델에 기록)