Ana içeriğe geç

Ö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)

ParametreTipAçıklama
pathStringstringHedef özel fonksiyonun göreli veya mutlak yolu.
_idstring(Opsiyonel) Veritabanı ID’si ile çağırılıyorsa fonksiyon ID’si.
payloadobjectHedef 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.method kullanın.