Özel Fonksiyon
sdk.customFunction alanı, mevcut görünümünüzden diğer Özel Fonksiyonları programlı olarak çağırmanıza olanak tanır. Bu, mantığı yeniden kullanmanız, veri getirmeniz veya diğer fonksiyonlarda tanımlı eylemleri tetiklemeniz gerektiğinde özellikle faydalıdır—ister aynı uygulama içinde, ister organizasyon 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) Fonksiyonu veritabanı ID'si ile çağırırken kullanılır. |
payload | object | Hedef fonksiyona gönderilen veri 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
Daha sonra dönen veriyi bileşenleri render etmek, açılır listeleri doldurmak, durumu güncellemek vb. işlemler için kullanabilirsiniz.
Notlar
- Dosyaları göreli referanslarken
sdk.utils.absolutePathString()kullanın. - Çağrı başarısız olursa, kullanıcıya UI üzerinden bir hata gösterilir.
- Fonksiyonlar arasında döngüsel çağrılardan kaçının.
- Bu yalnızca istemci tarafındadır—sunucu tarafı yöntemleri çağırıyorsanız
sdk.methodkullanın.