Image description
datahk
Kelas BPMot

Kelas BPMot

Kelas DataSlot digunakan untuk mewakili objek dataslot yang berada di server Business Process. Sebuah dataslot mewakili data spesifik yang digunakan dalam suatu proses bisnis. Dataslot (objek BPMot) didefinisikan pada tingkat BPMs dan setiap langkah kerja dalam suatu proses dapat menggunakan sebagian, seluruh, atau tidak sama sekali dataslot untuk input, input-output, dan output. Sebuah langkah kerja dapat memiliki satu atau lebih dataslot input atau output yang terpasang, atau tidak memiliki sama sekali.

Tujuan utama dataslot adalah untuk menyimpan nilai data. Objek dataslot memiliki properti tambahan yang menyediakan metadata tentang dataslot, seperti nama, tipe data, dan pengubah akses (misalnya, hanya-baca). Sebuah dataslot juga dapat memiliki daftar nilai yang valid secara opsional; lihat properti Choices untuk informasi lebih lanjut.

Anda dapat mengirim data antar langkah kerja dengan melampirkan dataslot yang sama ke beberapa langkah kerja—misalnya, Anda dapat melampirkan dataslot sebagai output dari satu langkah kerja dan input ke langkah kerja berikutnya.

Ketika kode ABL menetapkan properti Value dari objek DataSlot, nilai tersebut tetap lokal pada objek DataSlot ABL—nilai tersebut tidak langsung memengaruhi nilai objek dataslot yang sesuai di Server Business Process, juga tidak memengaruhi nilai instance DataSlot lain dalam program ABL yang mungkin mewakili dataslot server yang sama.

Anda dapat mengambil dan mengatur dataslot yang terkait dengan tugas melalui metode GetDataSlots() pada objek Task. Dataslot yang diambil dengan cara ini akan diperbarui di server ketika Anda memanggil Complete() pada Task. Anda juga dapat mengambil dan memperbarui dataslot yang terkait dengan seluruh proses melalui kelas BPMs (masing-masing menggunakan metode GetDataSlots() dan UpdateDataSlots()).

Catatan: Fakta bahwa objek dataslot ABL diperbarui hanya ketika Complete() dipanggil pada objek Task memiliki implikasi untuk penggunaan metode Reassign() dan MakeAvailable() pada objek yang sama. Jika Anda memanggil Reassign() atau MakeAvailable(), setiap perubahan yang mungkin Anda lakukan pada dataslot yang terkait dengan Task tidak akan pernah terkirim ke server, karena tindakan tersebut hanya terjadi ketika Anda memanggil Complete() pada Task. Selain itu, objek Task lokal tidak lagi berlaku dan harus dihapus.

Serializable:

Tidak

Konstruktor

Kelas ini memiliki konstruktor privat; Anda tidak dapat menginisialisasinya secara langsung. Anda dapat mengambil dataslot yang terkait dengan tugas melalui metode GetDataSlots() pada objek Process.

Antarmuka

Kelas ini tidak mengimplementasikan antarmuka apa pun saat ini.

Metode Publik

Kelas ini tidak memiliki metode apa pun saat ini.

Acara Publik

Kelas ini tidak mengimplementasikan acara publik apa pun saat ini.

© 2026 - Semua hak dilindungi undang-undang. PT dengan modal Rp 10.000.000.000. Jl. Jend. Sudirman Kav. 52-53, Jakarta Selatan 12190