Ana içeriğe geç

Ortam

SDK.env nesnesi, özel fonksiyonun çalıştığı ortam hakkında temel çalışma zamanı bilgilerini sağlar. Bu, doğrulanmış kullanıcı, mevcut organizasyon, yerel ayar, genel ayarlar ve daha fazlası hakkında verileri içerir. Özellikle kullanıcıya özel içerik göstermek veya görünümü yerelleştirmek gibi senaryolarda kullanışlıdır.


Özellikler

ÖzellikTürAçıklama
userobjectŞu anda doğrulanmış kullanıcı nesnesi. Kullanıcı bir kullanıcı olabilir.
userIdstringDoğrulanmış kullanıcının ID'si.
tenantobjectFonksiyonun çalıştığı organizasyon.
currentReactiveVarOrganizasyon nesnesinin reaktif versiyonu, dinamik olarak güncellenir.
currentSlugstringMevcut organizasyonun slug tanımlayıcısı.
customAppInstanceIdstringFonksiyon bir uygulama içinde çalışıyorsa yüklü uygulama örneğinin ID'si.
customerUserobjectUygulanabilirse, müşteri tarafındaki kullanıcı nesnesi.
currentLocalestringŞu anda aktif olan yerel ayar.
publicSettingsobjectTüm organizasyonlar arasında paylaşılan ortam ayarları.

Örnek

CustomFunction(async function ({ sdk }, reject, resolve) {
resolve(async function CustomFunction({ sdk }) {
const currentUser = sdk.env.user
const tenantName = sdk.env.tenant?.payload?.name
const locale = sdk.env.currentLocale

sdk.options = function () {
return {
html: `<div>
<p>Hoş geldiniz, ${currentUser?.profile?.firstname}!</p>
<p>Organizasyon: ${tenantName}</p>
<p>Yerel Ayar: ${locale}</p>
</div>`
}
}
})
})

Notlar

  • Mevcut reaktif organizasyon versiyonuna erişmek için sdk.env.current.get() kullanın.
  • publicSettings, global olarak tanımlanmış bayraklar veya konfigürasyonları içerebilir.
  • Render sırasında runtime hatalarını önlemek için iç içe alanları her zaman null kontrolü ile kullanın.