1. Pengenalan fitur
Seiring dengan pendalaman pembangunan informatisasi perusahaan, semakin banyak organisasi perlu mengintegrasikan sistem OA dengan sistem bisnis pihak ketiga (seperti ERP, CRM, atau sistem keuangan). Melalui integrasi proses dan halaman pihak ketiga, Anda dapat mewujudkan interoperabilitas data, berbagi proses, antarmuka operasi terpadu, dan fitur lainnya, sehingga meningkatkan efisiensi kerja serta kemampuan kolaborasi manajemen secara keseluruhan. Panduan ini bertujuan memandu developer atau administrator sistem dalam mengonfigurasi dan menyelesaikan integrasi proses dan halaman pihak ketiga di platform OA, sehingga integrasi sistem dapat diwujudkan dengan cepat.2. Skenario penggunaan
Mulai proses di sistem bisnis, panggil API terkait Persetujuan OA milik DingTalk untuk membuat proses Persetujuan OA DingTalk, lalu buka halaman detail persetujuan sistem bisnis di sisi DingTalk untuk memproses persetujuan.3. Alur operasi
Alur interaksi keseluruhan antara sistem bisnis dan sisi DingTalk adalah sebagai berikut:
4. Hasil implementasi
1. Buka halaman detail persetujuan sistem bisnis dari Daftar Persetujuan OA DingTalk
Contoh formulir pengajuan perjalanan bisnis: pada Daftar Persetujuan OA DingTalk, klik Formulir persetujuan untuk langsung membuka halaman detail sistem bisnis dan memprosesnya:
2. Buka halaman detail persetujuan sistem bisnis dari Tugas DingTalk
Pada Pusat Tugas DingTalk, klik tugas untuk membuka halaman detail sistem bisnis dan memprosesnya:
5. Alur pengembangan
Berikut contoh perusahaan mengembangkan Aplikasi internal untuk mewujudkan integrasi kapabilitas, di mana sistem bisnis memulai persetujuan dan halaman detail sistem bisnis dibuka di sisi DingTalk untuk pemrosesan. Alur implementasi spesifik ditunjukkan pada diagram di bawah: (perhatikan bahwa dalam skenario ini, alur sinkronisasi tugas persetujuan dijalankan sesuai langkah 5.)
Pengenalan alur integrasi
Dokumen ini menjelaskan cara membuat Aplikasi internal dan menggunakan API yang disediakan oleh Persetujuan OA Process Center, seperti buat/perbarui/hapus templat persetujuan pihak ketiga, buat/perbarui instance persetujuan, buat/perbarui/kueri tugas tunggu persetujuan, dan bersihkan data Persetujuan OA, untuk mewujudkan skenario integrasi di mana sistem bisnis memulai persetujuan dan halaman detail sistem bisnis dibuka di sisi DingTalk. Prasyarat: selesaikan alur Buat Aplikasi. Langkah 1: Masuk ke halaman detail aplikasi, dapatkan Client ID dan Client Secret aplikasi. Langkah 2: Ajukan Izin API, ajukan izin terkait “Persetujuan OA”. Langkah 3: Dapatkan Kredensial akses aplikasi Dapatkan access token untuk Aplikasi internal. Saat memanggil API, gunakan access token untuk mengautentikasi identitas pemanggil. Langkah 4: Panggil API terkait Persetujuan OA:-
Sinkronkan data templat persetujuan ke DingTalk: panggil Server API versi baru — Buat atau perbarui templat persetujuan untuk mendapatkan kode unik templat
processCode;Catatan: dalam skenario ini, Anda tidak perlu mengatur konfigurasi integrasi processFeatureConfig terkait Process Center. Secara default, persetujuan dilakukan dengan cara membuka halaman detail sistem bisnis. -
Jika
processCodetidak disimpan, Anda dapat memanggil API Dapatkan code templat untuk mendapatkanprocessCode; - Setelah templat persetujuan berhasil dibuat, pengguna dapat masuk ke Admin Console Persetujuan OA DingTalk untuk melihat templat Formulir persetujuan milik pihak ketiga, melihat/mencari data templat, mengekspor/menghapus data templat, dan tindakan lainnya;
-
Sinkronkan data instance persetujuan ke DingTalk: berdasarkan kode templat
processCode, panggil Server API versi baru — Buat instance untuk memulai instance persetujuan dan mendapatkanprocessInstanceIdinstance persetujuan. - Setelah instance persetujuan berhasil dibuat, pengguna juga dapat masuk ke Pusat Persetujuan DingTalk untuk melihat empat daftar persetujuan (Menunggu Pemrosesan, Sudah Diproses, Sudah Dimulai, Diterima Saya), mencari data instance persetujuan, menjalankan persetujuan, dan tindakan lainnya;
-
Sinkronkan data tugas persetujuan ke DingTalk: berdasarkan
processInstanceIdinstance persetujuan dan daftar tugas tunggu tasks, panggil API Buat tugas tunggu Process Center untuk menyinkronkan informasi node persetujuan dari sistem pihak ketiga ke DingTalk Persetujuan OA, dapatkan taskId dari tugas tunggu, dan hasilkan tugas Tugas DingTalk yang sesuai. Perhatikan: tugas persetujuan yang disinkronkan dalam skenario ini akan diproses dengan cara membuka halaman detail sistem bisnis; - Setelah tugas tunggu berhasil dibuat, panggil API Kueri tugas Persetujuan OA yang terintegrasi melalui Process Center untuk mengueri tugas persetujuan yang sedang berjalan milik pengguna;
-
Sinkronkan status tugas persetujuan ke DingTalk: berdasarkan
processInstanceIdinstance persetujuan dan taskId tugas tunggu persetujuan, panggil API Perbarui status tugas Process Center untuk menyelesaikan pembaruan status tugas persetujuan mandiri. Dalam skenario persetujuan paralel dan lainnya, Anda dapat memanggil API Batalkan tugas tunggu Persetujuan OA secara massal untuk mengatur secara massal tugas tunggu yang sedang berjalan di bawah instance persetujuan menjadi CANCELED; -
Sinkronkan status instance persetujuan ke DingTalk: berdasarkan
processInstanceIdinstance persetujuan, status instance, hasil instance result, dan sebagainya, Anda dapat memanggil API Perbarui status instance atau Perbarui status instance secara massal untuk memperbarui status instance; - Terakhir, jika perlu membersihkan data templat persetujuan, Anda dapat memanggil API Hapus templat untuk menghapus templat persetujuan yang dibuat untuk Organisasi, sekaligus menghapus instance dan tugas tunggu yang dibuat di bawah templat tersebut.
6. API yang digunakan
1. Formulir persetujuan
2. Instance persetujuan
3. Tugas Process Center
7. Dokumen terkait
Ringkasan solusi terbuka Process Center
Ringkasan empat solusi untuk mengintegrasikan sistem bisnis perusahaan ke DingTalk Persetujuan OA
Integrasi proses dan halaman DingTalk
Sistem bisnis memulai persetujuan; halaman detail Persetujuan OA resmi dibuka di sisi DingTalk untuk pemrosesan