Konfigurasi alur kerja dengan tindakan, tahapan, dan langkah
Topik ini berlaku untuk Dynamics 365 Customer Engagement (on-premises). Untuk versi Power Apps dari topik ini, lihat: Mengonfigurasi tahapan dan langkah alur kerja real-time
Saat mengkonfigurasi alur kerja, Anda memiliki empat bidang utama untuk dipertimbangkan:
Kapan akan memulai?
Haruskah dijalankan sebagai alur kerja real-time atau alur kerja latar?
Tindakan apa yang harus dijalankan?
Dalam kondisi apa tindakan harus dilakukan?
Topik ikhtisar proses alur kerja menunjukkan cara menemukan proses alur kerja, kapan harus memulainya, dan apakah proses tersebut harus dijalankan secara real time atau latar belakang. Topik ini menunjukkan tindakan mana yang dapat dilakukan oleh alur kerja dan kondisi untuk melakukan tindakan tersebut.
Tahapan dan langkah alur kerja
Saat mendesain alur kerja, Anda memiliki pilihan untuk memasukkan logika yang ingin dijalankan dalam tahapan dan langkah-langkah.
Tahap
Tahapan membuat logika alur kerja mudah dibaca, dan menjelaskan logika alur kerja. 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
Proses alur kerja dapat melakukan tindakan yang tercantum dalam tabel berikut.
Tindakan | Keterangan |
---|---|
Buat Catatan | Membuat rekaman baru untuk entitas dan menetapkan nilai yang Anda pilih untuk atribut. |
Perbarui Catatan | Anda dapat memperbarui rekaman yang menjalankan alur kerja, rekaman apa pun yang terkait dengan rekaman tersebut dalam relasi N:1, atau rekaman apa pun yang dibuat oleh langkah-langkah sebelumnya. |
Tetapkan Catatan | Anda dapat menetapkan rekaman yang menjalankan alur kerja, rekaman apa pun yang terkait dengan rekaman tersebut dalam relasi N:1, atau rekaman apa pun yang dibuat oleh langkah-langkah sebelumnya. |
Kirim Email | Mengirim email. Anda dapat memilih untuk membuat pesan email baru atau menggunakan template email yang dikonfigurasi untuk entitas rekaman yang menjalankan alur kerja, entitas apa pun yang memiliki relasi N:1 dengan entitas tersebut, atau entitas untuk rekaman apa pun yang dibuat oleh langkah-langkah sebelumnya. |
Mulai Alur Kerja Turunan | Memulai proses alur kerja yang telah dikonfigurasi sebagai alur kerja anak. |
Ubah Status | Mengubah status rekaman yang menjalankan alur kerja, rekaman apa pun yang terkait dengan rekaman tersebut dalam relasi N:1, atau rekaman apa pun yang dibuat oleh langkah-langkah sebelumnya. |
Hentikan Alur Kerja | Menghentikan alur kerja yang sedang berlangsung. Anda dapat mengatur status Berhasil atau Dibatalkan dan menentukan pesan status. Bila alur kerja real-time telah dikonfigurasi untuk suatu aktivitas, menghentikan alur kerja dengan status dibatalkan akan mencegah diselesaikannya tindakan aktivitas. Lihat Menggunakan alur kerja real-time untuk informasi selengkapnya. |
Langkah Kustom | Pengembang dapat membuat langkah-langkah alur kerja kustom yang mendefinisikan tindakan. Tidak ada langkah kustom yang tersedia secara default. |
Menetapkan nilai rekaman
Bila Anda membuat rekaman, Anda dapat menetapkan nilai untuk rekaman tersebut. Bila Anda memperbarui rekaman, Anda dapat mengatur, melampirkan, menambahkan, mengurangi, menggandakan, atau menghapus nilai.
Saat Anda memilih Atur Properti, dialog terbuka yang menunjukkan formulir default untuk entitas.
Di bagian bawah dialog tersebut, Anda dapat melihat daftar bidang tambahan yang tidak ada dalam formulir.
Untuk setiap bidang, Anda dapat mengatur nilai statis yang akan ditetapkan oleh alur kerja.
Di sisi kanan dialog, Asisten Formulirmemberi Anda kemampuan untuk mengatur atau menambahkan nilai dinamis dari konteks rekaman saat ini. Ini mencakup nilai dari rekaman terkait yang dapat diakses dari relasi N:1 (banyak-ke-satu) untuk entitas.
Pilihan yang tersedia di Asisten Formulir bergantung pada bidang yang telah 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, cukup pilih slug dan hapus. Untuk bidang teks, Anda dapat menggunakan kombinasi data statis dan dinamis.
Dengan nilai dinamis, Anda tidak tahu pasti bahwa bidang atau entitas terkait memiliki nilai yang Anda inginkan. Anda dapat mengatur sejumlah bidang untuk dicoba dan menetapkan nilai, lalu mengurutkannya menggunakan tanda panah hijau. Jika bidang pertama tidak memiliki data, bidang kedua akan dicoba dan seterusnya. Jika tidak ada bidang yang memiliki data, Anda dapat menetapkan nilai default untuk digunakan.
Mengatur kondisi untuk tindakan alur kerja
Tindakan yang akan Anda terapkan sering kali tergantung pada kondisi. Proses alur kerja menyediakan beberapa cara untuk mengatur kondisi dan membuat logika cabang untuk mendapatkan hasil yang Anda inginkan. Anda dapat memeriksa nilai-nilai rekaman yang menjalankan proses alur kerja, rekaman apa pun yang terkait dengan rekaman tersebut dalam relasi N:1, atau nilai-nilai dalam proses itu sendiri
Jenis Kondisi | Description |
---|---|
Periksa Kondisi | Pernyataan logis "jika-kondisi<> " kemudian. Anda dapat memeriksa nilai-nilai saat ini untuk rekaman yang menjalankan alur kerja, rekaman apa pun yang terkait dengan rekaman tersebut dalam relasi N:1, atau rekaman 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: Sama,Tidak Sama,Berisi Data,Tidak Berisi Data,Di Bawah dan Tidak Di Bawah. Catatan: Under dan Not Under adalah operator hierarki. Mereka hanya dapat digunakan pada entitas yang memiliki hubungan hirarkis didefinisikan. Jika Anda mencoba untuk menggunakan operator ini pada entitas yang tidak memiliki hubungan hirarkis didefinisikan, Anda akan melihat pesan kesalahan: "Anda menggunakan operator hierarki pada sebuah entitas yang tidak memiliki hubungan hirarkis didefinisikan. Entah membuat entitas hierarki (dengan menandai hubungan sebagai hierarki) atau menggunakan operator yang berbeda." Untuk informasi selengkapnya tentang hierarki Relasi, lihat Mengkueri dan memvisualisasikan data hierarki. Cuplikan layar yang mengikuti tabel adalah contoh definisi proses alur kerja yang menggunakan operator hierarki Di Bawah dan Tidak Di Bawah. |
Cabang Bersyarat | Pernyataan logis "else-if-then", editor menggunakan teks "Jika tidak, jika <kondisi> kemudian:" 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 | Memungkinkan alur kerja latar belakang untuk menjeda sendiri hingga kriteria yang ditetapkan oleh kondisi terpenuhi. Alur kerja akan diaktifkan kembali secara otomatis saat kriteria di kondisi tunggu terpenuhi. Alur kerja real-Time tidak dapat menggunakan kondisi tunggu. |
Cabang Menunggu Paralel | Mendefinisikan kondisi tunggu alternatif untuk alur kerja 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. Cabang tunggu paralel mencegah alur kerja menunggu secara tak terbatas hingga kriteria yang ditentukan pada kondisi tunggu terpenuhi. |
Langkah Kustom | Pengembang dapat membuat langkah-langkah alur kerja kustom yang mendefinisikan kondisi. Tidak ada langkah kustom yang tersedia secara default. |
Cuplikan layar berikut berisi contoh definisi proses alur kerja dengan operator hierarki Di Bawah dan Tidak Di Bawah. Dalam contoh kita, kami menerapkan dua diskon berbeda kepada dua kelompok account. Di Tambahkan Langkah, kami memilih Periksa Kondisi untuk menentukan kondisi jika-maka yang berisi operator Di Bawah atau Tidak Di Bawah . Kondisi jika-maka pertama berlaku untuk semua akun yang berada di bawah akun Alpine Ski House. Account ini menerima diskon 10% untuk barang dan jasa yang dibeli. Ketentuan jika-kemudian kedua berlaku untuk semua akun yang Tidak Termasuk akun Alpine Ski House dan mereka menerima diskon 5%. Kemudian, kami memilih Perbarui Rekaman untuk menentukan tindakan yang akan dilakukan berdasarkan kondisi.
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 sebagai 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 rekaman saat pertama kali disimpan, atau Anda ingin memastikan bahwa rekaman tertentu tidak dihapus.
Konversi antara alur kerja real-time dan latar belakang
Anda dapat mengubah alur kerja real-time menjadi alur kerja latar belakang dengan memilih Konversi ke alur kerja latar belakang di toolbar.
Anda dapat mengubah alur kerja latar belakang menjadi alur kerja real-time dengan memilih Konversi ke alur kerja real-time di 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
Saat Anda mengonfigurasi Opsi untuk Proses Otomatis untuk alur kerja real-time, opsi Mulai Saat untuk peristiwa perubahan status memungkinkan Anda memilih Setelah atau Sebelum untuk saat status berubah. Opsi default adalah Setelah.
Saat Anda memilih Sebelum Anda mengatakan bahwa Anda ingin logika dalam alur kerja diterapkan sebelum perubahan data status 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 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 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
Saat Anda menerapkan tindakan Hentikan Alur Kerja dalam alur kerja, Anda memiliki opsi untuk menentukan kondisi status yang dapat berupa Berhasil atau Dibatalkan. Bila Anda menetapkan status ke dibatalkan, Anda mencegah operasi. Pesan kesalahan yang berisi teks dari pesan status tindakan berhenti akan ditampilkan kepada pengguna dengan judul Kesalahan Proses Bisnis.
Lihat juga
Buat logika bisnis kustom dengan proses
Gambaran umum proses alur kerja
Memantau dan mengelola proses alur kerja
Praktik terbaik untuk proses alur kerja