Skip to main content

그룹웨어 설정

이 기능은 무엇인가요?​

워크플로우 버전관리, 감사 추적, DMN 의사결정 테이블, 시그널 구독, 보상 핸들러 등 그룹웨어 시스템의 고급 설정을 관리하는 기능입니다. 그룹웨어의 핵심 기능 중 하나로, 업무 효율성과 협업 생산성을 높여줍니다.

업무 프로세스 개요​

포함된 화면​

순서화면명설명
1ERP 이벤트 매핑ERP 이벤트 매핑 데이터를 관리합니다
2감사 추적감사 추적 데이터를 관리합니다
3업무위임 관리업무 위임 (OOO) 데이터를 관리합니다
4보상핸들러 관리보상 핸들러 데이터를 관리합니다
5시그널 구독 관리시그널 구독 데이터를 관리합니다
6DMN 의사결정 테이블DMN 의사결정 테이블 데이터를 관리합니다
7DMN 실행 로그DMN 실행 로그 데이터를 관리합니다
8워크플로우 버전워크플로우 버전 데이터를 관리합니다
9워크플로우 마이그레이션워크플로우 인스턴스 마이그레이션 데이터를 관리합니다
10활동 피드활동피드 데이터를 관리합니다
11협업 메트릭스협업메트릭스 데이터를 관리합니다
12즐겨찾기즐겨찾기 데이터를 관리합니다

관련 솔루션 연계​

연계 솔루션연계 내용방향
ERP업무 프로세스 연동Groupware ↔ ERP

시작하기​

  1. 워크플로우 설정: 워크플로우 버전과 규칙을 설정합니다
  2. 알림 구독: 필요한 시그널을 구독합니다
참고: 데이터 관계도

관련 워크플로우​

  • 활동 데이터 수집 (autoTask): 지난 1주간의 게시글, 댓글, 결재처리, 회의참석, 채팅, 업무완료 등 활동 데이터를 수집합니다
  • 직원별 점수 산출 (autoTask): 직원별 활동 지표를 집계하고 가중 협업 점수를 산출합니다 (결재3 + 문서2 + 위키2 + 게시글 + 댓글 + 업무3)
  • 메트릭스 테이블 갱신 (autoTask): gw_collaboration_metrics 테이블에 주간 집계 결과를 upsert합니다
  • 저참여 팀 식별 (autoTask): 팀별 평균 협업 점수를 산출하고, 전사 평균 대비 50% 미만인 팀을 저참여 팀으로 식별합니다
  • 활성화 대상 스캔 (autoTask): 금일 시작일 도래 + is_active=false인 위임규칙을 활성화합니다
  • 비활성화 대상 스캔 (autoTask): 종료일 경과 + is_active=true + auto_restore=true인 위임규칙을 비활성화합니다
  • 감사 로그 기록 (autoTask): 위임 자동 관리 실행 결과를 감사 추적에 기록합니다
  • 활동 피드 기록 (autoTask): 마감 알림 및 에스컬레이션 이벤트를 활동 피드에 기록합니다

테이블 요약​

ERP 이벤트 매핑 (erp_groupware_event_mappings)​

컬럼명한글명타입설명
source_block소스블록VARCHAR-
source_entity소스엔티티VARCHAR-
trigger_event트리거이벤트VARCHAR-
trigger_condition트리거조건JSONB-
groupware_action그룹웨어액션VARCHAR-
action_config액션설정JSONB-
priority우선순위INT-
is_active활성여부BOOLEAN-

감사 추적 (groupware_audit_trail)​

컬럼명한글명타입설명
actor_id행위자UUID (시스템참조) *필수행위 수행자 (public.users 참조)
action행위VARCHAR *필수-
entity_type대상유형VARCHAR-
entity_id대상IDUUID-
previous_state이전상태JSONB-
new_state변경상태JSONB-
ip_addressIP주소VARCHAR-
user_agent사용자에이전트TEXT-

업무 위임 (OOO) (user_delegations)​

컬럼명한글명타입설명
user_id위임자UUID (시스템참조) *필수부재 중인 사용자 (public.users 참조)
delegate_user_id대리자UUID (시스템참조) *필수업무를 대리하는 사용자 (public.users 참조)
start_date시작일DATE *필수-
end_date종료일DATE *필수-
delegation_type위임유형ENUM(full, approval_only, specific_workflow) *필수-
reason위임사유TEXT-
is_active활성여부BOOLEAN-
auto_restore자동원복BOOLEAN종료일 도래 시 자동으로 비활성화
created_by_id등록자UUID (시스템참조)위임 등록자 (public.users 참조)

보상 핸들러 (compensation_handlers)​

컬럼명한글명타입설명
workflow_definition_id워크플로우정의VARCHAR *필수-
activity_ref활동참조VARCHAR *필수보상 대상 활동 노드 ID
handler_type핸들러유형ENUM(undo, compensate, notify) *필수-
handler_definition핸들러정의JSONB *필수보상 로직 정의 (API 호출, DB 롤백 등)
execution_order실행순서INT *필수-
timeout_seconds타임아웃(초)INT-
is_transactional트랜잭션여부BOOLEAN보상 실행을 트랜잭션으로 감쌀지 여부

시그널 구독 (signal_subscriptions)​

컬럼명한글명타입설명
signal_name시그널명VARCHAR *필수-
subscriber_workflow_id구독워크플로우VARCHAR *필수-
subscriber_node_id구독노드VARCHAR *필수-
filter_expression필터표현식TEXT시그널 페이로드 필터링 조건
is_persistent영속여부BOOLEAN워크플로우 재시작 후에도 구독 유지 여부
subscription_status구독상태ENUM(active, suspended, completed) *필수-
correlation_key상관키VARCHAR시그널 매칭을 위한 상관관계 키

DMN 의사결정 테이블 (dmn_decision_tables)​

컬럼명한글명타입설명
decision_name결정명VARCHAR *필수-
decision_id결정IDVARCHAR *필수 *고유-
hit_policy히트정책ENUM(UNIQUE, FIRST, PRIORITY, ANY, COLLECT, RULE_ORDER) *필수-
input_expressions입력표현식JSONB *필수입력 열 정의 [{name, type, expression}]
output_expressions출력표현식JSONB *필수출력 열 정의 [{name, type}]
rules규칙JSONB *필수룰 행 [{inputs: [], outputs: [], annotation}]
version버전INT *필수-
description설명TEXT-
is_active활성여부BOOLEAN-
execution_count실행횟수INT (계산)-

DMN 실행 로그 (dmn_execution_logs)​

컬럼명한글명타입설명
decision_table_id의사결정테이블UUID (FK) *필수dmn_decision_tables 참조
workflow_instance_id워크플로우인스턴스VARCHAR-
input_values입력값JSONB *필수-
matched_rule_index매칭규칙인덱스INT-
output_values출력값JSONB-
execution_time_ms실행시간(ms)INT-
evaluated_at평가일시TIMESTAMP *필수-

워크플로우 버전 (workflow_versions)​

컬럼명한글명타입설명
workflow_definition_id워크플로우정의VARCHAR *필수-
version_number버전번호INT *필수-
definition_snapshot정의스냅샷JSONB *필수해당 버전의 전체 워크플로우 정의
change_description변경설명TEXT-
is_published게시여부BOOLEAN-
migration_strategy마이그레이션전략ENUM(immediate, gradual, manual)-
published_at게시일시TIMESTAMP-
published_by게시자UUID (시스템참조)게시한 사용자 (public.users 참조)

워크플로우 인스턴스 마이그레이션 (workflow_instance_migrations)​

컬럼명한글명타입설명
instance_id인스턴스IDVARCHAR *필수-
from_version이전버전UUID (FK) *필수workflow_versions.id 참조 (UUID FK)
to_version대상버전UUID (FK) *필수workflow_versions.id 참조 (UUID FK)
migration_status마이그레이션상태ENUM(pending, migrated, failed, skipped) *필수-
state_transformation상태변환JSONB마이그레이션 시 적용된 상태 변환 규칙
error_message오류메시지TEXT-
migrated_at마이그레이션일시TIMESTAMP-

활동피드 (gw_activity_feed)​

컬럼명한글명타입설명
actor_id행위자UUID (시스템참조) *필수-
activity_type활동유형ENUM(결재, 문서, 게시글, 댓글, 업무, 위키, 회의, 채팅, 예약) *필수-
action행위ENUM(생성, 수정, 삭제, 승인, 반려, 댓글, 공유, 완료) *필수-
entity_type대상유형VARCHAR *필수대상 테이블명 (approval_documents, gw_posts 등)
entity_id대상IDUUID-
entity_title대상제목VARCHAR-
summary활동요약TEXT-
metadata메타데이터JSONB-
is_read읽음여부BOOLEAN-
created_at생성일시TIMESTAMP *필수-

협업메트릭스 (gw_collaboration_metrics)​

컬럼명한글명타입설명
employee_id직원UUID (시스템참조) *필수-
period기간VARCHAR *필수집계 기간 (YYYY-MM 형식)
approvals_processed처리결재수INT-
avg_approval_time_hours평균결재시간(h)DECIMAL-
documents_created문서작성수INT-
wiki_edits위키편집수INT-
posts_created게시글작성수INT-
comments_written댓글작성수INT-
chat_messages_sent채팅발송수INT-
tasks_completed완료업무수INT-
meetings_attended회의참석수INT-
collaboration_score협업점수DECIMAL (계산)-
collected_at집계일시TIMESTAMP-

즐겨찾기 (gw_user_bookmarks)​

컬럼명한글명타입설명
user_id사용자UUID (시스템참조) *필수-
target_type대상유형ENUM(document, wiki_page, post, task, approval) *필수-
target_id대상IDUUID *필수-
target_title대상제목VARCHAR빠른 표시를 위한 비정규화 제목
folder북마크폴더VARCHAR-
memo메모TEXT-
bookmarked_at북마크일시TIMESTAMP-

업무 자동화​

안내

화면에서 데이터를 저장하면 시스템이 관련된 다른 화면의 데이터를 자동으로 갱신합니다.

🔢 자동 계산​

  • DMN 실행 → 실행횟수 자동 집계: 의사결정 테이블이 실행될 때마다 실행 횟수가 자동으로 집계됩니다.

➡️ 자동 처리​

  • 위임설정 변경 → 결재위임규칙 자동 동기화: 위임 설정을 변경하면 결재 위임 규칙의 활성상태/시작일/종료일이 자동으로 동기화됩니다.