Workfront Fusion을 사용하여 Workfront 문제를 Adobe Experience Manager 워크플로가 포함된 프로젝트로 변환합니다
Workfront Fusion을 통해 프로젝트를 생성하고 프로젝트에 Adobe Experience Manager 워크플로를 포함하려는 경우 이 문서에 설명된 특정 Fusion 모듈 구성을 사용해야 합니다.
액세스 요구 사항
| table 0-row-2 1-row-2 2-row-2 3-row-2 html-authored no-header | |
|---|---|
| Adobe Workfront 패키지 |
모든 Adobe Workfront 워크플로 패키지 및 모든 Adobe Workfront 자동화 및 통합 패키지 Workfront Ultimate Workfront Prime 및 Select 패키지 및 Workfront Fusion 추가 구매. |
| Adobe Workfront 라이선스 |
기여자 이상 요청 이상 |
| 제품 |
Adobe Experience Manager:
Workfront Fusion:
|
| 액세스 수준 구성 | 문서에 대한 액세스 편집 |
전제 조건
시작하기 전에,
-
Workfront 관리자는 Adobe Experience Manager 통합에서 워크플로우를 구성해야 합니다. 자세한 내용은 Experience Manager Assets as a Cloud Service 통합 구성을 참조하십시오.
-
Adobe Experience Manager 통합 연결 폴더 워크플로로 구성된 프로젝트 템플릿이 있어야 합니다.
-
이 모듈에 대한 연결을 구성하려면 Workfront에서 OAuth 애플리케이션을 생성해야 합니다.
자세한 내용은 이 문서에서 OAuth 응용 프로그램 만들기를 참조하십시오.
모듈 구성
Workfront Fusion에서 Adobe Experience Manager 워크플로가 포함된 프로젝트를 만들려면 Workfront > 기타 작업 모듈을 사용해야 합니다.
-
시나리오에 Workfront > 기타 작업 모듈을 추가합니다.
-
연결 필드에서 이 모듈에서 사용할 계정에 연결하는 Workfront 연결을 선택합니다.
연결 만들기에 대한 지침은 Workfront 모듈 문서에서 연결 Workfront to Workfront Fusion을 참조하십시오.
클라이언트 ID 및 클라이언트 암호를 만드는 방법에 대한 지침은 이 문서에서 OAuth 응용 프로그램 만들기를 참조하십시오.
-
레코드 종류 필드에서
Issue을(를) 선택합니다. -
Action 필드에서
convertToProject을(를) 선택합니다. -
ID 필드에 프로젝트로 전환할 문제의 ID를 입력하거나 매핑합니다.
-
고급 설정 표시를 사용하도록 설정합니다.
-
모듈의 맨 아래로 스크롤하여 프로젝트(고급 컬렉션) 필드를 찾습니다.
-
다음 텍스트를 프로젝트(고급 컬렉션) 필드에 붙여 넣으십시오.
code language-none { "aemNativeFolderTreeIDs": ["Folder Tree ID here"], "aemNativeFolderWorkflowEnabled": "true", "name": "New project name here", "templateID": "Template ID here" } -
Folder tree ID here을(를) 폴더 ID로 바꾸십시오.폴더 트리 ID를 찾으려면 이 문서에서 폴더 트리 ID 찾기를 참조하십시오.
둘 이상의 폴더 트리를 사용하려면 쉼표로 ID를 구분하십시오.
"aemNativeFolderTreeIDs": ["Folder tree ID here","Second folder tree ID here"], -
New project name here을(를) 새 프로젝트에 포함될 이름으로 바꾸십시오. -
Template ID here을(를) 새 프로젝트에 사용하는 템플릿의 ID로 바꾸십시오.이전 모듈(예: Workfront > 검색 모듈)의 템플릿 ID를 매핑하거나 Workfront에 있는 템플릿 페이지의 URL에서 찾을 수 있습니다.
-
확인을 클릭하여 모듈 구성을 저장합니다.
폴더 트리 ID 찾기
폴더 트리 ID를 찾으려면:
-
Workfront에서 이 프로젝트에 사용할 템플릿을 엽니다. 이 템플릿에는 프로젝트에 사용할 Adobe Experience Manager 구성이 포함되어야 합니다.
-
브라우저용 개발자 도구를 엽니다.
-
개발자 도구에서 네트워크 탭을 엽니다.
-
필터 상자에
object-workflow을(를) 입력하십시오. -
이름 열에서 나타나는 영숫자 ID를 클릭합니다.
-
영숫자 ID 오른쪽에 있는 미리 보기 탭을 클릭합니다.
-
축소된 다음 섹션을 엽니다.
dataobjectWorkflowworkflowsenhancedLinkedFolderCreationWorkflowenhancedLinkedFolderCreationWorkflowConfigurations
각 폴더 트리는 숫자로 표시됩니다. 0(영)은 목록의 첫 번째 폴더를 나타내고, 1은 두 번째 폴더를 나타냅니다. 템플릿에 폴더 트리가 하나만 포함되어 있으면 이 값은 0입니다.
-
새 프로젝트에 사용할 폴더 트리를 엽니다.
_id필드 값을 기록해 두십시오. 둘 이상의 폴더 트리를 사용하려면 사용할 폴더 트리의 모든_id필드 값을 메모해 두십시오.
Workfront > 기타 작업 Fusion 모듈의 프로젝트(고급 컬렉션) 필드에 입력할
aemNativeFolderTreeIDs값입니다.
OAuth 애플리케이션 만들기
이 모듈의 연결을 위해 Workfront에서 OAuth 애플리케이션을 설정해야 합니다. Fusion에서 제공된 Workfront 연결에 대해 이 작업을 한 번만 수행하면 됩니다.
-
Workfront 통합을 위한 OAuth2 애플리케이션 만들기 문서의 사용자 자격 증명(인증 코드 흐름)을 사용하여 OAuth2 애플리케이션 만들기에 설명된 대로 Workfront에서 OAuth 애플리케이션 만들기를 시작합니다.
-
클라이언트 ID 및 클라이언트 암호를 안전한 위치에 복사합니다.
-
리디렉션 URI 필드에 다음을 입력하십시오.
code language-none http://app.workfrontfusion.com/oauth/cb/workfront-workfront -
저장을 클릭합니다.
Fusion에서 모듈의 연결을 구성할 때 이 클라이언트 ID와 클라이언트 암호를 사용합니다.
연결 만들기에 대한 지침은 Workfront 모듈 문서에서 연결 Workfront to Workfront Fusion을 참조하십시오.
문제 해결
문제: 사용자 정의 양식이 Fusion에서 만든 프로젝트에 예기치 않게 첨부되었습니다.
해결 방법:
categoryID을(를) 고급 프로젝트 JSON에서 project_new.categoryID(Fusion UI의 구조화된 필드 사용)로 이동합니다.
구체적으로 매퍼를 다음과 같이 변경합니다.
// project_new — set just this one field via the structured UI
{
"categoryID": "5d3a292300b69eb5d80c37e8ce6269d3"
}
// project (advanced JSON) — remove categoryID from here
{
"aemNativeFolderTreeIDs": ["693c40280e09eb1bd4085a5e"],
"aemNativeFolderWorkflowEnabled": "true",
"name": "{{1.name}}",
"templateID": "{{if(...)}}",
"ownerID": "{{1.ownerID}}",
"sponsorID": "{{1.ownerID}}",
"priority": "2",
"programID": "{{ifempty(7.ID; null)}}",
"description": "test",
"portfolioID": "{{ifempty(8.ID; null)}}",
"scheduleMode": "S",
"completionType": "AUT"
}
작동 이유:
- 이제
isCtgyIDsGiven에project_new.categoryID = "5d3a292300b69eb5d80c37e8ce6269d3"이(가) →temp.isCtgyIDsGiven = true→(를) 반환합니다. - 단계(
getAttachedAndAttachableCategoryIDs)를 건너뛰었습니다. 해당 조건은!temp.isCtgyIDsGiven입니다. - 대신 이 단계가 실행됩니다.
ctgyIds = split(parameters.project_new.categoryID, ',')→ [“5d3a292300b69eb5d80c37e8ce6269d3”] prepareMiscActionData은(는) 여전히 모든 AEM 관련 필드(project_new보다 우선함)에 대해 고급 프로젝트 JSON을 사용한 다음objectCategories: [{ categoryID: "5d3a292300b69eb5d80c37e8ce6269d3" }]을(를) 오버레이합니다. 의도한 양식만 오버레이합니다. 예기치 않은 양식은 없습니다- 원본 OPTASK에서 새 프로젝트로 사용자 지정 필드 값을 복사하는 단계는
isCopyCustomData: true에서 예상대로 실행됩니다.
AEM 필드(aemNativeFolderTreeIDs, aemNativeFolderWorkflowEnabled)는 영향을 받지 않고 고급 필드에 남아 있습니다. 이 프로세스는 categoryID이(가) 있는 위치만 변경합니다.