내 컨텍스트에 태스크/단계가 누락되어 있는데 파일 이름의 일부로 존재하는 이유는 무엇입니까?

툴킷을 통해 폴더를 생성하면 조회를 수행할 수 있도록 엔티티에 대해 경로를 등록합니다. 즉, 경로가 지정되고 올바른 컨텍스트를 결정할 수 있습니다. 툴킷은 스키마에서 생성된 폴더에 대해서만 레지스트리를 생성하므로 templates.yml 파일에 단독으로 정의된 파일 이름이나 폴더 등은 고려하지 않습니다. 스키마에 Task 폴더가 없는 경우에는 툴킷이 파일의 태스크를 알고 있어야 하지만 경로만으로는 태스크를 알 수가 없는 상황에 빠질 수 있습니다.

예시

아래의 기본 스키마 구조 사용 시 폴더 생성 프로세스 중에 AssetStep 폴더가 등록됩니다.

기본 에셋 스키마

다음과 같은 템플릿을 사용하여 파일 경로를 생성하고

assets/{sg_asset_type}/{Asset}/{Step}/work/maya/{task_name}_{name}.v{version}.{maya_extension}`

경로를 생성한 컨텍스트를 찾으려고 시도하면 AssetStep만 설정할 수 있으며 파일 경로에 태스크 이름이 있어도 Task는 설정할 수 없습니다.

솔루션

스키마에 Step 폴더는 있고 Task 폴더는 없는 것이 대부분의 워크플로우에서 좋습니다. 일반적으로는 Workfiles 앱을 사용하여 작업할 태스크를 선택한 후 파일을 선택하여 씬 파일을 엽니다. 그런 다음 열린 파일의 경로에서 찾지 않고 UI에서 선택한 태스크를 사용하여 컨텍스트를 유도합니다.

그러나 다음과 같은 상황에서는 경로에서 컨텍스트를 가져오는 것이 중요할 수 있습니다.

  • 자동 컨텍스트 전환 기능을 사용하는 경우, 이 기능은 툴킷이 사용자가 소프트웨어의 기본 열기 대화상자에서 파일을 여는지 탐지하고(Workfiles 앱을 사용하지 않고) 현재 컨텍스트를 적절하게 전환할 수 있도록 해줍니다.
  • 지정된 파일에 대한 컨텍스트를 찾아야 하는 독립 실행형 프로세스에서 API를 사용하는 경우

이러한 상황을 해결할 수 있는 솔루션은 스키마에 Task 폴더를 추가하거나 자동 컨텍스트 전환을 사용하지 않는 것입니다. 또는 API 스크립트 사용 시에는 프로세스에 이미 필요한 컨텍스트 정보가 있는지 확인하면 이 조회를 수행할 필요가 없습니다.


Edit this document