데이터 저장소 연습
두 시스템 간에 회사 이름을 동기화하는 방법을 알아봅니다.
연습 개요
Workfront와 다른 시스템에 있는 회사를 단방향 동기화하는 작업의 첫 번째 부분입니다. 현재 Fusion 데이터 저장소와 Workfront 간에만 동기화됩니다. 데이터 저장소의 테이블은 Workfront ID(WFID)와 각 회사의 CSV 파일(CID)에 있는 회사 ID를 추적합니다. 이를 통해 향후 어느 시점에서 양방향 동기화가 가능합니다.
따라야 할 단계
Workfront에서 파일을 다운로드합니다.
-
Workfront “Fusion Exercise Files” 폴더에서 “_Companies.csv”를 선택하고 ‘문서 세부 정보’를 클릭합니다.
-
URL 주소에서 첫 번째 ID 번호를 복사합니다.
-
Fusion에서 “데이터 저장소를 사용하여 데이터 동기화”라는 새 시나리오를 만듭니다.
-
트리거 모듈의 경우 Workfront 문서 다운로드 모듈을 선택합니다.
-
Workfront 연결을 설정하고 Workfront URL에서 복사한 문서 ID를 포함합니다.
-
이 모듈의 이름을 “회사 파일 가져오기”로 지정합니다.
-
이제 CSV 구문 분석 모듈을 추가합니다.
-
‘열 수 필드’에 2를 입력합니다.
-
CSV 필드의 문서 다운로드 모듈에서 데이터를 매핑합니다.
-
이 모듈의 이름을 “회사 파일 구문 분석”으로 지정합니다.
-
내 시나리오를 저장하고 한 번 실행을 클릭합니다.
데이터 저장소 및 데이터 구조를 만듭니다.
-
데이터 저장소 레코드 검색 모듈을 추가합니다.
-
“회사 동기화”라는 새 데이터 저장소를 만듭니다.
-
데이터 저장소 내에서 “회사 동기화(구조)”라는 데이터 구조를 만듭니다.
-
네 개의 필드를 만듭니다.
- CID - CSV 파일의 회사 ID
- 회사 이름
- WFID - Workfront 회사 ID
- 만든 일자 - 데이터 유형이 일자여야 함
-
데이터 구조에서 ‘저장’을 클릭한 다음 데이터 스토리지 크기를 1로 설정하고 데이터 저장소를 저장합니다.
-
계속해서 데이터 저장소 모듈에서 CID가 CSV 구문 분석 모듈(열 1)의 회사 ID와 동일한 필터를 설정합니다.
-
‘고급 설정 표시’를 클릭하고 “이 모듈이 결과 없이 반환되더라도 시나리오 또는 경로 실행 계속” 옵션을 선택합니다.
-
이 모듈의 이름을 “일치하는 회사”로 바꿉니다.
-
Workfront 레코드 검색 모듈을 추가합니다.
-
‘회사’를 레코드 유형으로 선택합니다.
-
검색 기준은 Workfront 내의 회사 이름이 CSV 파일의 회사 이름과 동일하다는 것입니다.
-
출력의 경우 회사 이름 및 ID를 선택합니다.
-
‘확인’을 클릭하고 이 모듈의 이름을 “일치하는 회사”로 바꿉니다.
회사가 Workfront 또는 데이터 저장소 내에 있는지 여부에 따라 다른 경로를 만듭니다.
라우팅 경로 1 - 회사를 만듭니다.
-
Workfront 레코드 검색 모듈 오른쪽에 라우터 모듈을 추가합니다.
-
Workfront 레코드 만들기 모듈을 상단 경로에 추가합니다.
-
레코드 유형을 ‘회사’로 설정합니다.
-
‘매핑할 필드’에서 ‘이름’을 선택합니다. 이름 필드를 CSV 구문 분석 모듈(열 2)의 출력에 매핑합니다.
-
이 모듈의 이름을 “회사 만들기”로 바꿉니다.
-
아직 Workfront에 없는 경우에만 회사를 만들려면 라우터 뒤에 필터를 추가합니다. 이름을 “Workfront에 없음”으로 지정합니다.
-
‘상태’를 ‘Workfront 검색 모듈의 ID이며 존재하지 않음’으로 설정합니다.
다음 경로에서 데이터 저장소 업데이트를 준비합니다.
-
상단 경로 끝에 변수 설정 모듈을 추가합니다.
-
변수 이름을 “Workfront ID”로 설정합니다.
-
회사 만들기 모듈에서 변수 값을 ID로 설정합니다.
-
이 모듈의 이름을 “Workfront ID 설정”으로 바꿉니다.
라우팅 경로 2 - 데이터 저장소를 업데이트합니다.
-
라우팅 경로 2에 필터를 만듭니다. 이름을 “데이터 저장소에 없음”으로 지정합니다.
-
‘상태’를 ‘데이터 저장소 모듈의 키이며 존재하지 않음’으로 설정합니다.
-
이 경로의 첫 번째 모듈은 변수 가져오기 모듈입니다.
-
변수 이름을 “Workfront ID”로 설정합니다.
-
이 모듈의 이름을 “Workfront ID 가져오기”로 바꿉니다.
-
데이터 저장소 앱에서 다른 모듈(레코드 추가/바꾸기)을 추가합니다.
-
‘데이터 저장소’ 필드에서 ‘회사 동기화’를 선택합니다. 이는 앞서 만든 데이터 저장소입니다.
-
‘키’ 필드는 비워 둡니다.
-
CSV 구문 분석 모듈의 열 1에서 CID 필드를 매핑합니다.
-
CSV 구문 분석 모듈의 열 2에서 ‘회사 이름’ 필드를 매핑합니다.
-
Workfront ID 가져오기 모듈에서 WFID 필드를 매핑합니다.
-
‘만든 일자’ 필드의 경우 ‘일자 및 시간’ 탭의 formatDate 함수를 사용하여 현재 일자를 MM/DD/YYYY 형식으로 지정합니다.
-
‘확인’을 클릭하고 이 모듈의 이름을 “회사 항목 만들기”로 바꿉니다.
라우팅 경로 3-시스템 간에 데이터 저장소를 동기화합니다.
-
라우팅 경로 3에 필터를 만들어 시작합니다. 이름을 “회사가 존재하지만 데이터 저장소에 없음”이라고 지정합니다.
-
‘상태’를 ‘데이터 저장소 레코드 검색 모듈의 키이며 존재하지 않음’으로 설정합니다.
-
‘AND 규칙 추가’ 버튼을 클릭하고 CSV 파일(열 2)의 회사 이름이 Workfront 검색 모듈에서 찾은 회사 이름과 동일하도록 지정합니다.
-
이제 라우팅 경로 2의 끝에 있는 모듈을 복제하여 다른 레코드 추가/바꾸기 모듈을 추가합니다.
-
복제된 모듈을 라우팅 경로 3의 끝 위치로 드래그합니다. 거기에 있던 빈 모듈을 삭제합니다.
-
복제된 모듈을 클릭합니다. WFID 필드를 제외한 모든 필드는 동일하게 유지되어야 합니다. WFID 필드는 일치하는 회사 검색 모듈에서 매핑합니다.
-
‘확인’을 클릭하고 이 모듈의 이름을 “회사 항목 만들기”로 바꿉니다.