Kongsi melalui


Cipta atau edit tindakan tersuai daripada aliran kerja masa nyata

Topik ini digunakan untuk Dynamics 365 Customer Engagement (on-premises). Untuk versi Power Apps topik ini, rujuk: Konfigurasikan tindakan tersuai daripada aliran kerja

Anda boleh mendayakan tindakan tersuai daripada aliran kerja tanpa menulis kod. Maklumat lanjut: Memanggil tindakan tersuai daripada aliran kerja.

Anda mungkin perlu membuat tindakan supaya pemaju boleh menggunakannya dalam kod atau anda mungkin perlu mengedit tindakan yang telah ditakrifkan sebelum ini. Seperti proses aliran kerja, pertimbangkan yang berikut:

  • Apa tindakan yang patut dilakukan?

  • Di bawah keadaan apakah tindakan perlu dilakukan?

Berbeza dengan proses aliran kerja, anda tidak perlu menetapkan pilihan yang berikut:

  • Mulakan Bila: Tindakan bermula apabila kod memanggil mesej yang dijana untuk mereka.

  • Skop: Tindakan sentiasa dijalankan dalam konteks pengguna yang memanggil.

  • Jalankan di latar belakang: Tindakan sentiasa merupakan aliran kerja masa nyata.

Tindakan juga mempunyai sesuatu yang proses aliran kerja tidak ada – argumen input dan output. Maklumat lanjut: Tentukan hujah proses

Buat tindakan

Penting

Jika anda mencipta tindakan yang akan dimasukkan sebagai sebahagian daripada penyelesaian yang akan diagihkan, cipta ia dalam konteks penyelesaian. Pergi ke Penyelesaian Tetapan> dan cari penyelesaian tidak terurus yang akan menjadi sebahagian daripada tindakan ini. Kemudian, dalam bar menu, pilih Proses> Baharu. Ini memastikan bahawa awalan penyesuaian yang berkaitan dengan nama tindakan akan konsisten dengan komponen lain dalam penyelesaian. Selepas anda mencipta tindakan tersebut, anda tidak boleh menukar awalan.

Seperti proses aliran kerja, tindakan mempunyai sifat berikut dalam kotak dialog Cipta Proses .

Nama proses
Selepas anda memasukkan nama untuk proses, nama unik akan dibuat untuknya dengan mengeluarkan sebarang ruang atau aksara khas daripada nama proses.

Kategori
Sifat ini menetapkan bahawa ini adalah satu proses tindakan. Anda tidak boleh mengubah ini setelah anda menyimpan proses.

Entiti
Dengan proses tindakan, anda boleh memilih entiti untuk menyediakan konteks bagi aliran kerja sama seperti jenis proses lain, tetapi anda juga mempunyai pilihan untuk memilih Tiada (global). Menggunakan ini jika tindakan anda tidak memerlukan konteks entiti tertentu. Anda tidak boleh mengubah ini setelah anda menyimpan proses.

Taip
Gunakan sifat ini untuk memilih sama ada untuk membina tindakan baharu dari awal atau bermula dari templat yang sedia ada.

Edit tindakan

Anda mesti menyahaktifkan proses sebelum anda boleh mengedit mereka.

Anda boleh mengedit tindakan yang dibuat sebagai sebahagian daripada penyelesaian yang tidak terurus atau dimasukkan ke dalam penyelesaian yang dipasang dalam organisasi anda. Jika penyelesaian ialah penyelesaian terurus, anda mungkin tidak dapat mengeditnya. Penerbit penyelesaian mempunyai pilihan untuk mengedit sifat diuruskan supaya tindakan yang dipasang dengan penyelesaian yang terurus tidak boleh diedit.

Bila tindakan disimpan nama unik dihasilkan berdasarkan kepada nama proses. Nama unik ini mempunyai tetapan awalan penyesuaian yang ditambah dari penerbit penyelesaian. Ini adalah nama mesej yang pereka akan gunakan dalam kod mereka.

Apabila mengedit tindakan anda mempunyai opsyen yang berikut:

Nama Proses
Setelah proses dicipta dan nama unik dihasilkan daripada nama proses, anda boleh mengedit nama proses tersebut. Anda mungkin perlu menggunakan konvensyen penamaan untuk memudahkan anda mengesan proses tertentu.

Nama Unik
Bila tindakan disimpan nama unik dihasilkan berdasarkan kepada nama proses. Nama unik ini mempunyai tetapan awalan penyesuaian dari penerbit penyelesaian yang ditambah. Ini adalah nama mesej yang pereka akan gunakan dalam kod mereka. Jangan tukar nama unik ini jika proses telah diaktifkan dan kod ditempatkan, dengan harapan untuk memanggil tindakan menggunakan nama ini.

Penting

Selepas tindakan diaktifkan dan kod ditulis untuk menggunakan nama yang unik, nama unik tersebut tidak harus diubah tanpa menukar kod yang merujuknya juga.

Dayakan rollback
Secara umum, proses yang menyokong urus niaga akan "buat asal" itu (atau gulung balik) keseluruhan operasi jika mana-mana bahagiannya gagal. Terdapat beberapa pengecualian kepada ini. Sesetengah tindakan pemaju mungkin lakukan dalam kod yang telah dimulakan oleh tindakan itu mungkin tidak menyokong urus niaga. Contohnya, jika kod menjalankan tindakan dalam sistem-sistem lain yang di luar skop transaksi. Ia tidak dapat diundurkan oleh tindakan yang sedang berjalan dalam aplikasi . Sesetengah mesej dalam platform tidak menyokong urus niaga. Tetapi segala-galanya anda boleh lakukan hanya dengan antara muka pengguna tindakan akan menyokong urus niaga. Semua tindakan yang merupakan sebahagian daripada aliran masa nyata dipertimbangkan dalam urus niaga, tetapi dengan tindakan anda mempunyai pilihan untuk memilih keluar daripadanya.

Anda harus berunding dengan pemaju yang akan menggunakan mesej ini untuk menentukan sama ada ia mestilah dalam transaksi atau tidak. Secara umum, tindakan harus dalam urus niaga jika tindakan-tindakan dilakukan oleh proses perniagaan tidak masuk akal melainkan mereka semua berjaya dilengkapkan. Contoh klasik ialah memindahkan dana antara dua akaun bank. Jika anda mengeluarkan wang dari satu akaun anda mesti mendepositkan dalam yang lain. Jika salah satu gagal, kedua-duanya mesti gagal.

Nota

Anda tidak boleh mendayakan undur jika tindakan tersuai digunakan secara langsung dari dalam aliran kerja. Anda boleh mengaktifkan undur jika tindakan dicetuskan oleh mesej perkhidmatan web Dynamics 365 Customer Engagement (on-premises).

Aktifkan Sebagai
Seperti semua proses, anda boleh mengaktifkan proses sebagai templat dan menggunakannya sebagai titik permulaan lanjutan untuk proses-proses yang mengikuti pola yang sama.

Tentukan Hujah Proses
Dalam ruang ini, anda akan menentukan mana-mana data yang tindakannya dijangka akan mula dan data yang akan dihantar keluar daripada tindakan itu. Maklumat lanjut: Tentukan hujah proses

Tambah peringkat, syarat dan tindakan
Seperti proses-proses lain, anda menentukan tindakan apa untuk dilaksanakan dan bila untuk melaksanakannya. Maklumat lanjut:Tambah peringkat, syarat dan tindakan

Tentukan argumen proses

Apabila pembangun menggunakan mesej, mereka boleh bermula dengan beberapa data yang mereka boleh masukkan ke dalam mesej. Sebagai contoh, untuk mencipta rekod kes baharu, mungkin terdapat nilai tajuk kes yang akan dimasukkan sebagai argumen input.

Apabila mesej telah selesai, pemaju mungkin perlu memberi beberapa data yang ditukar atau dijana oleh mesej kepada operasi lain dalam kodnya. Data ini ialah argumen output.

Kedua-dua hujah input dan output mesti mempunyai nama, jenis, dan sedikit maklumat mengenai sama ada hujah sentiasa diperlukan. Anda juga boleh memberikan penerangan.

Nama mesej dan maklumat mengenai hujah-hujah proses mewakili "tandatangan" untuk mesej tersebut. Selepas tindakan diaktifkan dan digunakan dalam kod, tandatangan tidak boleh berubah. Jika tandatangan ini berubah, sebarang kod yang menggunakan mesej akan gagal. Satu-satunya pengecualian baginya mungkin adalah menukar salah satu parameter supaya ia tidak sentiasa diperlukan.

Anda boleh mengubah urutan argumen dengan mengisihnya atau mengalihkannya ke atas atau ke bawah kerana argumen dikenal pasti melalui nama, bukan mengikut urutan. Mengubah perihalan juga tidak akan melanggar kod yang menggunakan mesej.

Jenis-jenis hujah proses tindakan

Jadual berikut menerangkan jenis-jenis hujah proses tindakan.

Jenis Perihalan
Boolean A true atau false nilai.
DateTime Nilai yang menyimpan maklumat tarikh dan masa.
Perpuluhan Nilai nombor dengan kejituan perpuluhan Digunakan apabila ketepatan adalah amat penting.
Entiti Rekod untuk entiti tertentu. Apabila anda memilih Entiti, juntai bawah didayakan dan membolehkan anda memilih jenis entiti.
EntityCollection Koleksi rekod entiti.
EntityReference Objek yang mengandungi nama, ID dan jenis rekod entiti yang mengenal pastinya secara unik. Apabila anda memilih EntityReference, juntai bawah didayakan dan membolehkan anda memilih jenis entiti.
Apung Nilai nombor dengan kejituan perpuluhan Digunakan apabila data datang dari pengukuran yang tidak benar-benar tepat.
Integer Nombor bulat.
Wang Nilai yang menyimpan data tentang jumlah wang.
Senarai Pilihan Nilai yang mewakili pilihan untuk atribut OptionSet.
String Nilai teks.

Nota

Nilai hujah EntityCollection tidak boleh ditetapkan dalam antara muka pengguna untuk syarat atau tindakan. Ini disediakan untuk kegunaan pereka dalam kod khusus. Maklumat lanjut: Cipta tindakan anda sendiri

Tambah peringkat dan langkah

Tindakan adalah jenis proses yang sangat mirip dengan aliran kerja masa nyata. Semua langkah yang boleh digunakan dalam aliran kerja masa nyata boleh digunakan dalam tindakan. Untuk maklumat tentang langkah yang boleh digunakan untuk kedua-dua aliran kerja dan tindakan masa nyata, lihat Peringkat dan langkah aliran kerja.

Sebagai tambahan kepada langkah yang boleh digunakan untuk aliran kerja masa nyata, tindakan juga mempunyai langkah Tugaskan Nilai . Dalam tindakan, ini boleh digunakan hanya untuk menetapkan argumen output. Anda boleh menggunakan pembantu borang untuk menetapkan argumen output kepada nilai tertentu, kepada nilai daripada rekod yang tindakan sedang dijalankan berlandaskannya, rekod yang berkaitan dengan rekod tersebut dengan perhubungan banyak kepada satu, rekod dibuat dalam langkah lebih awal, atau nilai yang adalah sebahagian daripada proses itu sendiri.

Lihat juga

Tindakan
Invoke tindakan tersuai daripada aliran kerja
Memantau aliran kerja dan tindakan masa nyata
Proses aliran kerja
Gambaran keseluruhan aliran proses perniagaan
Pantau dan uruskan proses aliran kerja
Buat tindakan anda sendiri