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
| Özellik | Tür | Açıklama |
|---|---|---|
user | object | Şu anda doğrulanmış kullanıcı nesnesi. Kullanıcı bir kullanıcı olabilir. |
userId | string | Doğrulanmış kullanıcının ID'si. |
tenant | object | Fonksiyonun çalıştığı organizasyon. |
current | ReactiveVar | Organizasyon nesnesinin reaktif versiyonu, dinamik olarak güncellenir. |
currentSlug | string | Mevcut organizasyonun slug tanımlayıcısı. |
customAppInstanceId | string | Fonksiyon bir uygulama içinde çalışıyorsa yüklü uygulama örneğinin ID'si. |
customerUser | object | Uygulanabilirse, müşteri tarafındaki kullanıcı nesnesi. |
currentLocale | string | Şu anda aktif olan yerel ayar. |
publicSettings | object | Tü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.