====== pears.NetUploadTypes ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetUploadTypes"( in "pWebUserID" char(20),in "pOwnerType" char(1) )
result( "UploadTypes" char(900) )
// IQXWeb
begin
declare "rv" char(900);
if "pOwnerType" = 'P' then
set "rv" = 'primary_cv]~[CV]~[primary_photo]~[Profile Photo]~['
else
set "rv" = ''
end if;
set "rv" = "rv"+"isnull"((select "list"("string"("DocumentTypeID",']~[',"Description"),']~[' order by "SortOrder" asc,"Description" asc) from "DocumentType" where "isnull"("Class","pownertype") = "pownertype" and "CanLoadFromWeb" = 1),'');
select "rv"
end /* TEST
select UploadTypes from NetUploadTypes('','p');
expect UploadTypes=primary_cv]~[*;
select (if (select length(UploadTypes) from NetUploadTypes('','')) != (select length(UploadTypes) from NetUploadTypes('','p')) then 1 else 0 endif) as A;
expect A=1;
*/
/* DOC
2018-09-10 PC test routine
*/
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetUploadTypes" IS
{create PROCEDURE pears."NetUploadTypes"(in pWebUserID char(20),in pOwnerType char(1))
result(UploadTypes char(900))
// IQXWeb
begin
declare rv char(900);
if pOwnerType = 'P' then
set rv='primary_cv]~[CV]~[primary_photo]~[Profile Photo]~['
else
set rv=''
end if;
set rv=rv+isnull((select list(string(DocumentTypeID,']~[',Description),']~[' order by SortOrder asc,Description asc) from DocumentType where isnull(Class,pownertype) = pownertype and CanLoadFromWeb = 1),'');
select rv
end
/* TEST
select UploadTypes from NetUploadTypes('','p');
expect UploadTypes=primary_cv]~[*;
select (if (select length(UploadTypes) from NetUploadTypes('','')) != (select length(UploadTypes) from NetUploadTypes('','p')) then 1 else 0 endif) as A;
expect A=1;
*/
/* DOC
2018-09-10 PC test routine
*/
}