From 426c0bf9f2c5af5bfd4eef36f4e2236fc81722dd Mon Sep 17 00:00:00 2001 From: Trevor Moody Date: Wed, 19 Nov 2025 00:00:14 +0000 Subject: [PATCH] chore: improved default typeDefName handling if mv_getViyaFileExtParms returns empty --- viya/mv_createfile.sas | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/viya/mv_createfile.sas b/viya/mv_createfile.sas index bc36463..6e795a5 100644 --- a/viya/mv_createfile.sas +++ b/viya/mv_createfile.sas @@ -200,7 +200,7 @@ run; %local url mimetype ext; %let url=&base_uri/files/files?parentFolderUri=&self_uri; -%let ext=%upcase(%scan(&name,-1,.)); +%let ext=%upcase(%trim(%scan(&name,-1,.))); /* Get Viya file-extension details into some macro variables */ %mv_getViyaFileExtParms(&ext @@ -220,16 +220,21 @@ proc http method='POST' out=&fname1 &oauth_bearer in=&fref ct="&ctype" %end; + /* typeDefName */ %if not %mf_isBlank(&viyaTypeDefName) %then %do; url="&url%str(&)typeDefName=&viyaTypeDefName"; %end; %else %do; - %if "&ext"="HTML" or "&ext"="CSS" or "&ext"="JS" or "&ext"="PNG" - or "&ext"="SVG" %then %do; - url="&url%str(&)typeDefName=file"; + %if "&ext"="HTM" or "&ext"="HTML" or "&ext"="XHTML" %then %do; + url="&url%str(&)typeDefName=file_html"; %end; %else %do; - url="&url"; + %if "&ext"="CSS" or "&ext"="JS" or "&ext"="PNG" or "&ext"="SVG" %then %do; + url="&url%str(&)typeDefName=file_%lowcase(&ext)"; + %end; + %else %do; + url="&url"; + %end; %end; %end;