시간 카드 자동 생성

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 관리자는 시간 카드 사용자에게 할당된 프로젝트 작업에 대한 시간 카드를 자동으로 생성하도록 예약된 작업을 구성할 수 있습니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    시간 카드 생성 수동 옵션 외에도 예약된 작업을 실행하여 프로젝트 작업에 대한 시간 카드를 자동으로 생성할 수 있습니다. 예를 들어 매주 일요일마다 작업을 실행하도록 예약하여 다음 주의 모든 사용자에 대한 타임시트를 생성할 수 있습니다. 조직의 비즈니스 프로세스에 따라 예약된 작업을 실행할 시기를 구성할 수 있습니다. 기본적으로 예약된 작업은 꺼져 있습니다. 자세한 내용은 스크립트 실행 예약 을 참조하십시오.
    주:
    예약된 작업은 할당된 타임시트 정책에서 매주 시간 카드 자동 생성 옵션이 true로 설정된 사용자에 대해서만 시간 카드를 자동으로 생성합니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > 예약된 작업.
    2. 예약된 작업 목록에서 시간 카드 자동 생성을 선택합니다.
    3. 비즈니스 요구 사항에 따라 스크립트에서 다음 매개변수를 구성합니다.
      • 실행 기간(CURRENT_WEEK, NEXT_WEEK, LAST_WEEK)
      • 그룹 이름(includeGroups, excludeGroups)
      주:
      • 시간 카드 주에 대한 프로젝트 작업에 시간 카드가 없는 경우, 중복 시간 카드가 생성되지 않습니다.
      • 해당 주에 진행 중이거나 계획된 프로젝트 작업에만 시간 카드가 생성됩니다.
      • 프로젝트 양식시간 카드 보고 허용 수준 필드에 따라 프로젝트 작업에 대한 시간 카드가 생성되는 수준이 결정됩니다.

    다음 예제 스크립트는 예약된 작업을 실행하여 데이터베이스하드웨어 그룹의 현재 주에 대한 시간 카드를 생성할 때 실행됩니다.

    // Clone this schedule job to run separately for different groups at different times
    // One of the following values
    // TimeCardConstants.CURRENT_WEEK
    // TimeCardConstants.NEXT_WEEK
    // TimeCardConstants.LAST_WEEK
    var runFor = TimeCardConstants.CURRENT_WEEK;
    
    // Comma separated group sys ids or group names. TimeSheet/TimeCards will be auto generated for time card users in the given groups.
    var includeGroups = [Database,Hardware];
    var excludeGroups = [];
    
    var generator = new TimeCardGenerator();
    generator.generateFromConfig(runFor, includeGroups, excludeGroups);