25 lines
894 B
PL/PgSQL
25 lines
894 B
PL/PgSQL
CREATE OR REPLACE FUNCTION public."Hr_F_HrSetting"
|
||
(
|
||
p_TenantId uuid,
|
||
p_Name varchar(128)
|
||
)
|
||
RETURNS varchar(2048)
|
||
LANGUAGE plpgsql
|
||
STABLE
|
||
AS $$
|
||
BEGIN
|
||
-- Ayar ekranının çözüm sırası (T|G|D): kiracı değeri, genel değer, tanımdaki varsayılan.
|
||
-- ProviderKey Guid metnidir; SQL Server karşılaştırması büyük/küçük harf duyarsız olduğundan lower().
|
||
RETURN COALESCE(
|
||
(SELECT s."Value" FROM "AbpSettings" s
|
||
WHERE s."Name" = p_Name AND s."ProviderName" = 'T' AND p_TenantId IS NOT NULL
|
||
AND lower(s."ProviderKey") = p_TenantId::text
|
||
LIMIT 1),
|
||
(SELECT s."Value" FROM "AbpSettings" s
|
||
WHERE s."Name" = p_Name AND s."ProviderName" = 'G'
|
||
LIMIT 1),
|
||
(SELECT d."DefaultValue" FROM "Sas_H_SettingDefinition" d
|
||
WHERE d."Code" = p_Name AND d."IsDeleted" = FALSE
|
||
LIMIT 1));
|
||
END;
|
||
$$;
|