

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

# Buat aliran dengan node kondisi
<a name="flows-ex-condition"></a>

Gambar berikut menunjukkan aliran dengan satu kondisi node mengembalikan salah satu dari tiga nilai yang mungkin berdasarkan kondisi yang terpenuhi:

![Contoh menggunakan node kondisi dengan dua kondisi.](http://docs.aws.amazon.com/id_id/bedrock/latest/userguide/images/flows/flows-condition.png)


**Untuk membangun dan menguji alur ini di konsol:**

1. Buat alur dengan mengikuti instruksi di[Buat alur pertama Anda di Amazon Bedrock](flows-get-started.md).

1. Hapus simpul **Prompt** di panel tengah.

1. Siapkan node kondisi dengan melakukan hal berikut:

   1. Dari panel kiri **Flow builder**, pilih tab **Nodes**.

   1. Seret node **Kondisi** ke alur Anda di panel tengah.

   1. Pilih tab **Configure** di panel **Flow builder**.

   1. Perluas bagian **Input**. Konfigurasikan input sebagai berikut:  
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/bedrock/latest/userguide/flows-ex-condition.html)

      Konfigurasi ini berarti bahwa node kondisi mengharapkan objek JSON yang berisi bidang`retailPrice`,`marketPrice`, dan. `type`

   1. Konfigurasikan kondisi dengan melakukan hal berikut:

      1. Di bagian **Kondisi**, secara opsional ubah nama kondisi. Kemudian tambahkan kondisi berikut di **Kondisi** kotak teks:**(retailPrice > 10) and (type == "produce")**.

      1. Tambahkan kondisi kedua dengan memilih **Tambahkan kondisi**. Secara opsional mengubah nama kondisi kedua. Kemudian tambahkan kondisi berikut di **Kondisi** kotak teks:**(retailPrice < marketPrice)**.

1. Pilih node **input Flow** dan pilih tab **Configure**. Pilih **Object** sebagai **Type**. Ini berarti bahwa pemanggilan aliran akan mengharapkan untuk menerima objek JSON.

1. Tambahkan node output aliran sehingga Anda memiliki tiga total. Konfigurasikan mereka sebagai berikut di tab **Configure** pada panel **Flow builder** dari setiap node keluaran aliran:

   1. Atur jenis input dari node keluaran aliran pertama sebagai **String** dan ekspresi **$.data.action[0]** untuk mengembalikan nilai pertama dalam array di `action` bidang objek yang masuk.

   1. Atur jenis input dari node output aliran kedua sebagai **String** dan ekspresi **$.data.action[1]** untuk mengembalikan nilai kedua dalam array di `action` bidang objek yang masuk.

   1. Atur jenis input dari node output aliran ketiga sebagai **String** dan ekspresi **$.data.action[2]** untuk mengembalikan nilai ketiga dalam array di `action` bidang objek yang masuk.

1. Hubungkan kondisi pertama ke node keluaran aliran pertama, kondisi kedua ke node keluaran aliran kedua, dan kondisi default ke node keluaran aliran ketiga.

1. Hubungkan input dan output di semua node untuk menyelesaikan aliran dengan melakukan hal berikut:

   1. Seret koneksi dari node output dari node **input Flow ke input** **RetailPrice** di node kondisi.

   1. Seret koneksi dari node output dari node **input Flow** ke input **MarketPrice** di node kondisi.

   1. Seret koneksi dari node output dari node **input Flow** ke input **tipe** di node kondisi.

   1. Seret koneksi dari output node **input Flow** ke input **dokumen** di masing-masing dari tiga node output.

1. Pilih **Simpan** untuk menghemat aliran Anda. Aliran Anda sekarang harus disiapkan untuk pengujian.

1. Uji aliran Anda dengan memasukkan objek JSON berikut adalah panel **aliran Uji** di sebelah kanan. Pilih **Jalankan** untuk setiap masukan:

   1. Objek berikut memenuhi kondisi pertama (`retailPrice`lebih dari 10 dan “menghasilkan”) dan mengembalikan nilai pertama di `action` (“jangan beli”): `type`

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "produce", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```
**catatan**  
Meskipun kondisi pertama dan kedua terpenuhi, kondisi pertama diutamakan sejak pertama.

   1. Objek berikut memenuhi kondisi kedua (kurang dari`marketPrice`) dan mengembalikan nilai kedua dalam `action` (“beli”): `retailPrice`

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```

   1. Objek berikut tidak memenuhi kondisi pertama (`retailPrice`lebih dari 10, tetapi tidak “menghasilkan”) atau kondisi kedua (`retailPrice`tidak kurang dari`marketPrice`), sehingga nilai ketiga dalam `action` (“ragu-ragu”) dikembalikan: `type`

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 11, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```