Ana içeriğe geç

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

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