대기 타이머 요소의 timer.date 특성을 Date 개체에 바인딩해 상대 시간과 날짜로 설정할 수 있습니다. 스크립팅된 함수에서 Date 개체를 정의합니다.

시작하기 전에

  • 워크플로를 만듭니다.

  • 워크플로 편집기에서 편집하기 위해 워크플로를 엽니다.

  • 일부 요소를 워크플로 스키마에 추가합니다.

이 태스크 정보

지정된 날짜의 시간에 도달하면 타이머 기반의 장기 실행 워크플로가 다시 활성화되어 실행을 계속합니다. 예를 들어 2월 12일 정오에 워크플로가 다시 활성화되도록 설정할 수 있습니다. 또는 사용자가 정의한 함수에 따라 상대 Date 개체를 계산하고 생성하는 워크플로 요소를 만들 수 있습니다. 예를 들어 현재 시간에 24시간을 추가하는 상대 Date 개체를 만들 수 있습니다.

프로시저

  1. 스크립팅 가능한 작업 요소를 범용 메뉴에서 워크플로의 스키마로, timeout.date 특성에 대해 상대 Date 개체를 요구하는 요소 앞에 끌어옵니다.
  2. 워크플로 스키마에서 스크립팅 가능 작업 요소의 편집 아이콘(편집 아이콘)을 클릭합니다.
  3. 정보 속성 탭에 스크립팅된 워크플로 요소의 이름과 설명을 입력합니다.
  4. 출력 속성 탭을 클릭한 다음 워크플로 매개 변수/특성에 바인딩 아이콘(워크플로 매개 변수/특성에 바인딩)을 클릭합니다.
  5. 워크플로에서 매개 변수/특성 생성을 클릭하여 워크플로 특성을 생성합니다.
    1. timerDate 특성의 이름을 지정합니다.
    2. 특성 유형 목록에서 Date를 선택합니다.
    3. 같은 이름으로 워크플로 특성 생성을 선택합니다.
    4. 스크립팅된 함수가 특성 값을 제공하므로 이 값은 설정 안 함으로 둡니다.
    5. 확인을 클릭합니다.
  6. 스크립팅된 워크플로 요소에 대한 스크립팅 탭을 클릭합니다.
  7. 스크립팅 탭의 스크립팅 패드에서 이름이 timerDateDate 개체를 계산하고 생성하는 함수를 정의합니다.

    예를 들어 시간 초과 기간이 밀리초 단위의 상대적 지연인 다음 JavaScript 함수를 구현해 Date 개체를 생성할 수 있습니다.

    timerDate = new Date();
    System.log( "Current date : '" + timerDate + "'" );
    timerDate.setTime( timerDate.getTime() + (86400 * 1000) );
    System.log( "Timer will expire at '" + timerDate + "'" );

    앞의 JavaScript 함수 예제는 getTime 메서드를 사용해 현재 날짜와 시간을 가져오고 86,400,000 밀리초 또는 24시간을 더하는 Date 개체를 정의합니다. 스크립팅 가능한 작업 요소는 출력 매개 변수로 이 값을 생성합니다.

  8. 닫기를 클릭합니다.
  9. 저장을 클릭합니다.

결과

Date 개체를 계산하고 생성하는 함수를 만들었습니다. 대기 타이머 요소는 이 Date 개체를 입력 매개 변수로 수신하여 이 개체에 캡슐화된 날짜까지 장기 실행 워크플로를 일시 중단합니다. 워크플로가 대기 타이머 요소에 도달하면 그 실행을 일시 중단하고 계속하기 전 24시간 동안 대기합니다.

다음에 수행할 작업

타이머 기반의 장기 실행 워크플로를 구현하려면 워크플로에 대기 타이머 요소를 추가해야 합니다.