Mengonfigurasi langkah dan tahapan alur kerja real-time

Saat mendesain alur kerja, Anda memiliki pilihan untuk memasukkan logika yang ingin dijalankan dalam tahapan dan langkah-langkah.

Tahapan
Tahapan membuat logika alur kerja waktu nyata mudah dibaca, dan menjelaskan logika alur kerja waktu nyata. Namun, tahapan tidak mempengaruhi logika atau perilaku alur kerja. Jika sebuah proses memiliki tahapan, semua langkah dalam proses tersebut harus ada dalam tahapan.

Langkah
Langkah adalah sebuah unit dari logika bisnis dalam alur kerja. Langkah-langkah ini dapat mencakup kondisi, tindakan, langkah lain, atau kombinasi elemen ini.

Tindakan yang dapat dilakukan proses alur kerja waktu nyata

Alur kerja waktu nyata dapat melakukan tindakan yang tercantum dalam tabel berikut.

Tindakan KETERANGAN
Membuat Baris Membuat baris baru untuk tabel dan menetapkan nilai yang Anda pilih untuk atribut.
Memperbarui Baris Anda dapat memperbarui baris yang menjalankan alur kerja waktu nyata, baris apa pun yang terkait dengan baris tersebut dalam relasi N:1, atau baris apa pun yang dibuat oleh langkah-langkah sebelumnya.
Tetapkan Baris Anda dapat menetapkan baris yang menjalankan alur kerja waktu nyata, baris apa pun yang terkait dengan baris tersebut dalam relasi N:1, atau baris apa pun yang dibuat oleh langkah-langkah sebelumnya.
Kirim Email Mengirim email. Anda dapat memilih untuk membuat pesan email baru atau menggunakan templat email yang dikonfigurasi untuk tabel baris yang menjalankan alur kerja waktu nyata, atau tabel apa pun yang memiliki relasi N:1 dengan tabel tersebut, atau tabel untuk baris apa pun yang dibuat oleh langkah-langkah sebelumnya.
Mulai Alur Kerja Anak Memulai proses alur kerja waktu nyata yang telah dikonfigurasi sebagai alur kerja anak.
Ubah Status Mengubah status baris yang menjalankan proses, baris apa pun yang terhubung ke baris tersebut dalam relasi N:1, atau baris apa pun yang dibuat oleh langkah-langkah sebelumnya.
Hentikan Alur Kerja Menghentikan alur kerja yang sedang berlangsung. Anda dapat mengatur status ke Berhasil atau Dibatalkan, dan menentukan pesan status.

Bila alur kerja real-time telah dikonfigurasi untuk suatu aktivitas, menghentikan alur kerja waktu nyata dengan status dibatalkan akan mencegah diselesaikannya tindakan aktivitas. Buka menggunakan alur kerja real-time untuk informasi lebih lanjut.
Langkah Kustom Pengembang dapat membuat langkah-langkah alur kerja waktu nyata kustom yang mendefinisikan tindakan. Per default, Tidak ada langkah kustom yang tersedia.

Mengatur nilai baris

Bila Anda membuat baris, Anda dapat menetapkan nilai untuk baris tersebut. Bila Anda memperbarui baris, Anda dapat mengatur, melampirkan, menambahkan, mengurangi, menggandakan, atau menghapus nilai.

Bila Anda memilih Atur Properti, kotak dialog yang menampilkan formulir default tabel akan terbuka.

Di bagian bawah kotak dialog tersebut, Anda dapat melihat daftar kolom tambahan yang tidak ada dalam formulir.

Untuk setiap kolom, Anda dapat mengatur nilai statis yang akan ditetapkan oleh alur kerja.

Di sisi kanan kotak dialog, Bantuan Formulir akan memudahkan Anda mengatur atau menambahkan nilai dinamis dari konteks baris saat itu. Ini mencakup nilai dari baris terkait yang dapat diakses dari relasi N:1 (banyak-ke-satu) untuk tabel.

Pilihan yang tersedia di Bantuan Formulir tergantung pada kolom yang Anda pilih dalam formulir. Bila Anda menetapkan nilai dinamis, Anda akan melihat placeholder kuning yang dikenal sebagai 'slug' yang menunjukkan di mana data dinamis akan dimasukkan. Jika Anda ingin menghapus nilai, pilih slug dan hapus. Untuk bidang kolom, Anda dapat menggunakan kombinasi data statis dan dinamis.

Dengan nilai dinamis, Anda tidak tahu pasti bahwa kolom atau tabel terkait memiliki nilai yang Anda inginkan. Anda dapat mengatur sejumlah kolom untuk dicoba untuk menetapkan nilai, lalu mengurutkannya menggunakan tanda panah hijau. Jika kolom pertama tidak memiliki data, coba kolom kedua dan seterusnya. Jika tidak ada kolom yang memiliki data, Anda dapat menetapkan nilai default untuk digunakan.

Mengatur kondisi untuk tindakan alur kerja waktu nyata

Tindakan yang akan Anda terapkan sering kali tergantung pada kondisi. Proses alur kerja waktu nyata menyediakan beberapa cara untuk mengatur kondisi dan membuat logika cabang untuk mendapatkan hasil yang Anda inginkan. Anda dapat memeriksa nilai-nilai baris yang menjalankan proses alur kerja waktu nyata, baris apa pun yang terkait dengan baris tersebut dalam relasi N:1, atau nilai-nilai dalam proses itu sendiri.

Jenis Kondisi KETERANGAN
Periksa Kondisi Pernyataan logika "if <condition> then".

Anda dapat memeriksa nilai-nilai saat ini untuk baris yang menjalankan alur kerja waktu nyata, baris apa pun yang terkait dengan baris tersebut dalam relasi N:1, atau baris apa pun yang dibuat oleh langkah-langkah sebelumnya. Berdasarkan nilai-nilai ini, Anda dapat menentukan langkah-langkah tambahan bila kondisi tersebut berlaku.

Dalam pernyataan "if <condition> then", Anda dapat menggunakan operator berikut: Equals, Does Not Equal, Contains Data, Does Not Contain Data, Under dan Not Under.

Catatan: Under and Not Under adalah operator hirarkis. Mereka hanya dapat digunakan pada tabel yang memiliki hubungan hierarkis didefinisikan. Jika Anda mencoba untuk menggunakan operator ini pada tabel yang tidak memiliki hubungan hierarkis didefinisikan, Anda akan melihat pesan kesalahan: "Anda menggunakan operator hierarki pada sebuah tabel yang tidak memiliki hubungan hierarkis didefinisikan. Buat tabel hierarki (dengan menandai relasi sebagai hierarki) atau gunakan operator lain."

Untuk informasi lebih lanjut tentang hierarki Relasi, buka definisikan dan kueri data yang terkait secara hierarkis. Screenshot setelah tabel adalah contoh dari definisi proses alur kerja waktu nyata yang menggunakan operator Under dan Not Under.
Cabang Kondisional Pernyataan logika "else-if-then", editor menggunakan teks "Otherwise, if <condition> then:”

Pilih kondisi pemeriksaan yang telah Anda tetapkan sebelumnya, kemudian Anda dapat menambahkan cabang kondisional untuk menentukan langkah-langkah tambahan apabila kondisi pemeriksaan tidak terjadi.
Tindakan Default Pernyataan logika 'else'. Editor menggunakan teks "Otherwise:"

Pilih kondisi pemeriksaan, cabang kondisional, kondisi tunggu, atau cabang tunggu paralel yang telah Anda tetapkan, kemudian Anda dapat menggunakan tindakan default untuk menentukan langkah-langkah bagi semua kasus yang tidak cocok dengan kriteria yang ditetapkan dalam kondisi atau elemen cabang.
Kondisi Tunggu Alur kerja real-time tidak dapat menggunakan kondisi menunggu. Namun, kondisi tunggu dapat digunakan dengan alur kerja latar belakang. Informasi selengkapnya: Mengatur kondisi untuk tindakan alur kerja latar belakang
Cabang Tunggu Paralel Mendefinisikan kondisi tunggu alternatif untuk alur kerja waktu nyata latar belakang dengan serangkaian langkah tambahan terkait yang dilakukan hanya bila kriteria awal terpenuhi. Anda dapat menggunakan cabang tunggu paralel untuk membuat batas waktu dalam logika alur kerja waktu nyata. Cabang tunggu paralel mencegah alur kerja waktu nyata menunggu secara tak terbatas hingga kriteria yang ditentukan pada kondisi tunggu terpenuhi.
Langkah Kustom Pengembang dapat membuat langkah-langkah alur kerja waktu nyata kustom yang mendefinisikan kondisi. Tidak ada langkah kustom yang tersedia secara default.

Screenshot berikut ini berisi contoh dari definisi proses alur kerja dengan operator hierarkis Under dan Not Under. Dalam contoh kita, kami menerapkan dua diskon berbeda kepada dua kelompok account. Dalam Tambahkan langkah, kami memilih periksa kondisi untuk menentukan kondisi jika-maka yang mengandung operator Under atau Not Under. Kondisi jika-maka pertama berlaku untuk semua account yang ada di bawah account Alpine Ski House. Account ini menerima diskon 10% untuk barang dan jasa yang dibeli. Kedua kondisi jika-maka berlaku untuk semua account yang tidak berada di bawah account Alpine Ski House dan mereka menerima 5% diskon. Kemudian, kita memilih Perbarui Baris untuk menentukan tindakan yang akan dilakukan berdasarkan kondisi.

Proses alur kerja dengan operator Under/ Not Under.

Memulai alur kerja real-time sebelum atau setelah perubahan status

Bila Anda mengkonfigurasi Pilihan untuk Proses Otomatis untuk alur kerja real-time, pilihan Mulai Bila untuk aktivitas perubahan status akan memungkinkan Anda memilih Setelah atau Sebelum untuk waktu perubahan status. Pilihan default adalah Setelah.

Bila memilih Sebelum, berarti Anda ingin logika dalam alur kerja waktu nyata diterapkan sebelum status perubahan data disimpan. Hal ini memberi Anda kemampuan untuk memeriksa nilai sebelum logika lain diterapkan setelah operasi dan mencegah berjalannya logika lebih lanjut. Misalnya, Anda mungkin memiliki logika tambahan di plug-in atau tindakan alur kerja waktu nyata kustom yang dapat menjalankan tindakan pada sistem lain. Dengan menghentikan pemrosesan lebih lanjut, Anda dapat menghindari kasus-kasus di mana sistem eksternal terpengaruh. Menerapkan alur kerja real-time sebelum aktivitas ini juga berarti bahwa alur kerja waktu nyata lain atau tindakan plug-in yang mungkin telah menyimpan data tidak perlu "diluncurkan kembali" bila operasi dibatalkan.

Tindakan Mulai ketika Penjelasan
Baris dibuat Setelah Hanya Setelah tersedia. Baris tidak akan memiliki pengidentifikasi unik hingga setelah tahap MainOperation internal sehingga tidak dapat terjadi sebelum baris dibuat.
Perubahan status baris Sebelum
Setelah
Sesuai dengan operasi pembaruan yang menyediakan kemampuan untuk menerapkan logika alur kerja waktu nyata baik setelah maupun sebelum perubahan status. Sebelum sesuai dengan tahap pra-operasi. Setelah sesuai dengan tahap pasca-operasi.
Baris ditetapkan Sebelum
Setelah
Sesuai dengan operasi pembaruan yang menyediakan kemampuan untuk menerapkan logika alur kerja waktu nyata baik setelah maupun sebelum perubahan status. Sebelum sesuai dengan tahap pra-operasi. Setelah sesuai dengan tahap pasca-operasi.
Ubah kolom baris Sebelum
Setelah
Sesuai dengan operasi pembaruan yang menyediakan kemampuan untuk menerapkan logika alur kerja waktu nyata baik setelah maupun sebelum perubahan status. Sebelum sesuai dengan tahap pra-operasi. Setelah sesuai dengan tahap pasca-operasi.
Baris dihapus Sebelum Hanya Sebelum tersedia. Penghapusan baris sesuai dengan tahap PreOperation. Setelah MainOperation terjadi, baris akan dihapus dan tidak ada perubahan status lebih lanjut yang dapat terjadi.

Untuk informasi lebih lanjut tentang tahap preoperation, mainoperation, dan postoperation, lihat alur kerja eksekusi aktivitas.

Menggunakan alur kerja real-time

Anda dapat mengkonfigurasi alur kerja real-time, namun Anda harus menggunakannya dengan hati-hati. Alur kerja latar belakang umumnya direkomendasikan karena memungkinkan sistem untuk menerapkannya jika sumber daya pada server yang tersedia. Ini membantu kelancaran kerja server dan membantu mempertahankan performa terbaik untuk semua orang yang menggunakan sistem. Kekurangannya adalah tindakan yang didefinisikan oleh alur kerja latar belakang tidak segera. Anda tidak dapat memperkirakan kapan tindakan akan diterapkan, namun umumnya tindakan akan berlangsung beberapa menit. Bagi sebagian besar otomatisasi proses bisnis, hal ini tidak menjadi masalah karena orang-orang yang menggunakan sistem tidak perlu menyadari bahwa proses sedang berjalan.

Gunakan alur kerja real-time bila proses bisnis memerlukan seseorang untuk segera melihat hasil dari proses atau jika Anda menginginkan kemampuan untuk membatalkan operasi. Misalnya, Anda mungkin ingin mengatur nilai default tertentu untuk baris saat pertama kali disimpan, atau Anda ingin memastikan bahwa baris tertentu tidak dihapus.

Konversi antara alur kerja real-time dan latar belakang

Anda dapat mengubah alur kerja real-time ke alur kerja latar belakang dengan memilih Konversi ke alur kerja latar belakang pada toolbar.

Anda dapat mengubah alur kerja latar belakang ke alur kerja real-time dengan memilih Konversi ke alur kerja real-time pada toolbar. Jika alur kerja latar belakang menggunakan kondisi tunggu, ini akan menjadi tidak valid dan Anda tidak dapat mengaktifkannya hingga Anda menghilangkan kondisi tunggu.

Memulai alur kerja real-time sebelum atau setelah perubahan status

Bila Anda mengkonfigurasi Pilihan untuk Proses Otomatis untuk alur kerja real-time, pilihan Mulai Bila untuk aktivitas perubahan status akan memungkinkan Anda memilih Setelah atau Sebelum untuk waktu perubahan status. Pilihan default adalah Setelah.

Bila memilih Sebelum, berarti Anda ingin logika dalam alur kerja waktu nyata diterapkan sebelum status perubahan data disimpan. Hal ini memberi Anda kemampuan untuk memeriksa nilai sebelum logika lain diterapkan setelah operasi dan mencegah berjalannya logika lebih lanjut. Misalnya, Anda mungkin memiliki logika tambahan di plug-in atau tindakan alur kerja waktu nyata kustom yang dapat menjalankan tindakan pada sistem lain. Dengan menghentikan pemrosesan lebih lanjut, Anda dapat menghindari kasus-kasus di mana sistem eksternal terpengaruh. Menerapkan alur kerja real-time sebelum aktivitas ini juga berarti bahwa alur kerja waktu nyata lain atau tindakan plug-in yang mungkin telah menyimpan data tidak perlu "diluncurkan kembali" bila operasi dibatalkan.

Menggunakan tindakan Hentikan Alur Kerja dengan alur kerja real-time

Bila Anda menerapkan tindakan Hentikan Alur Kerja dalam alur kerja waktu nyata, Anda memiliki pilihan untuk menentukan kondisi status yakni Berhasil atau Dibatalkan. Bila Anda menetapkan status ke dibatalkan, Anda mencegah operasi. Pesan kesalahan berisi teks dari pesan status penghentian tindakan akan ditampilkan kepada pengguna dengan judul Kesalahan Proses Bisnis.

Langkah berikutnya

Memantau dan mengelola proses alur kerja real-time
Praktik terbaik untuk proses-proses alur kerja real-time

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).