## Script 태스크에서 변수 사용

"시나리오 실행 컨텍스트 데이타(context data)"를 사용하기 위해서는 "[스크립트 내장변수](../concept/script-internal-variables.md)"를 직접 사용할 수 있다.

- Script를 실행하는 코드에는 다음 5가지의 [스크립트 내장변수](../concept/script-internal-variables.md)내장변수가 제공된다

  - domain : 시나리오가 실행중인 테넌시 정보
    - name: 도메인 이름
    - description: 도메인 설명
    - timezone : 도메인 타임존
    - attributes: 도메인 속성들 (시스템 수퍼유저가 도메인에 대한 커스텀 속성을 지정할 수 있다. - 예를 들어, 회사이름, 주소, 공장코드, 대표자명 등)
  - user : 시나리오를 요청한 유저 정보 (스케쥴러 등 시스템에 의해 실행되는 경우에는 사용자가 없을 수 있다.)
    - name
    - email
    - userType
  - lng : 시나리오를 요청한 유저 브라우저의 사용 언어(en-US, ko-KR, ..)
  - variables : 시나리오 호출 시점에 호출자로부터 전달받은 오브젝트
  - data: 시나리오 실행과정에 생성된 각 스텝의 결과 데이타

```
# Script 예시

return {
  lot: {
    id: data.lotId, // data : 시나리오 실행 데이타
    operation: variables.oper, // variables : 시나리오 입력변수
    qty: variables.qty
  },
  user: {
    name: user?.name,
    email: user?.email
  },
  company: {
    address: domain.attributes?.address
  }
}
```
