

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Lulus status alur kerja
<a name="state-pass"></a>

**Mengelola status dan mengubah data**  
Pelajari tentang [Melewati data antar status dengan variabel](workflow-variables.md) dan [Mengubah data dengan JSONata](transforming-data.md).

Status `Pass` (`"Type": "Pass"`) meneruskan input dan outputnya, tanpa melakukan pekerjaan. Status `Pass` berguna ketika membangun dan men-debug mesin status.

Anda juga dapat menggunakan `Pass` status untuk mengubah input status JSON menggunakan filter, dan kemudian meneruskan data yang diubah ke status berikutnya dalam alur kerja Anda. Untuk informasi tentang transformasi input, lihat[Memanipulasi parameter dalam alur kerja Step Functions](input-output-inputpath-params.md).

Selain [bidang status umum](statemachine-structure.md#amazon-states-language-common-fields), `Pass` mengizinkan bidang berikut.

** `Assign`(Opsional, JSONata hanya)**  
Kumpulan pasangan kunci-nilai untuk menetapkan data ke variabel. Untuk informasi selengkapnya, lihat [Melewati data antar negara bagian dengan variabel](workflow-variables.md).

**`Output`(Opsional, JSONata hanya)**  
Digunakan untuk menentukan dan mengubah output dari negara. Ketika ditentukan, nilai mengesampingkan default output status.   
Bidang output menerima nilai JSON (objek, array, string, angka, boolean, null). Nilai string apa pun, termasuk yang ada di dalam objek atau array, akan dievaluasi JSONata seolah-olah dikelilingi oleh karakter {%%}.  
 Output juga menerima JSONata ekspresi secara langsung, misalnya: “Output”: “{% jsonata expression%}”   
Untuk informasi selengkapnya, lihat [Mengubah data dengan Jsonata di Step Functions](transforming-data.md).

** `Result`(Opsional, JSONPath hanya)**  
Mengacu pada output dari tugas virtual yang diteruskan ke keadaan berikutnya. Jika Anda menyertakan `ResultPath` bidang dalam definisi mesin status Anda, `Result` ditempatkan seperti yang ditentukan oleh `ResultPath` dan diteruskan ke status berikutnya.

** `ResultPath`(Opsional, JSONPath hanya)**  
Menentukan di mana untuk menempatkan *output* (relatif terhadap input) dari tugas virtual yang ditentukan dalam`Result`. Input selanjutnya difilter sebagaimana ditentukan oleh bidang `OutputPath` (jika ada) sebelum digunakan sebagai status output. Untuk informasi selengkapnya, lihat [Memproses input dan output di Step Functions](concepts-input-output-filtering.md).

** `Parameters`(Opsional, JSONPath hanya)**  
Membuat kumpulan pasangan kunci-nilai yang akan diteruskan sebagai input. Anda dapat menentukan `Parameters` sebagai nilai statis atau memilih dari input menggunakan jalur. Untuk informasi selengkapnya, lihat [Memanipulasi parameter dalam alur kerja Step Functions](input-output-inputpath-params.md).

## Lulus Contoh Negara (JSONPath)
<a name="pass-state-example"></a>

Berikut adalah contoh status `Pass` yang memasukkan beberapa data tetap ke dalam mesin status, mungkin untuk tujuan pengujian.

```
"No-op": {
  "Type": "Pass",
  "Result": {
    "x-datum": 0.381018,
    "y-datum": 622.2269926397355
  },
  "ResultPath": "$.coords",
  "End": true
}
```

Anggap input untuk status ini adalah sebagai berikut.

```
{
  "georefOf": "Home"
}
```

Kemudian output akan menjadi ini.

```
{
  "georefOf": "Home",
  "coords": {
    "x-datum": 0.381018,
    "y-datum": 622.2269926397355
  }
}
```