Özel Fonksiyon
sdk.customFunction alanı, mevcut fonksiyonunuzdan diğer Özel Fonksiyonları programatik olarak çağırmanıza olanak tanır. Bu, mantığı yeniden kullanmanız, veri çekmeniz veya diğer fonksiyonlarda tanımlı aksiyonları tetiklemeniz gerektiğinde özellikle kullanışlıdır—ister aynı uygulama içinde, ister tenant genelinde.
Tüm fonksiyon çağrıları asenkron olup bir Promise döner.
API
sdk.customFunction.callAsync({ pathString, _id }, payload)
| Parametre | Tip | Açıklama |
|---|---|---|
pathString | string | Hedef özel fonksiyonun göreli veya mutlak yolu. |
_id | string | (Opsiyonel) Veritabanı ID’si ile çağırılıyorsa fonksiyon ID’si. |
payload | object | Hedef fonksiyona iletilen payload nesnesi. |
Örnek
const result = await sdk.customFunction.callAsync({
pathString: sdk.utils.absolutePathString('../../methods/leads/list.js')
}, {
filtering: { status: 'active' },
pagination: { currentPage: 1, pageItems: 20 }
})
const leads = result?.datas
Dönen veriyi, bileşenleri render etmek, dropdownları doldurmak, durumu güncellemek vb. için kullanabilirsiniz.
Notlar
- Dosyalara göreli referans verirken
sdk.utils.absolutePathString()kullanın. - Çağrı başarısız olursa, kullanıcıya UI üzerinden yönetilen bir hata gösterilir.
- Fonksiyonlar arasında döngüsel çağrılardan kaçının.
- Bu sadece istemci tarafındadır—sunucu tarafı metodlarını çağırıyorsanız
sdk.methodkullanın.