Generate several lists based on position codes. Some have duplicates. Create a combined list and remove duplicates (using struct).
<!--- create a list of position codes based on how magnet groups them --->
<cfset execSupList = ("2229,1004,1186")>
<cfset mgrWrdTmList = ("221,1037,1053,1072,1191,1503,1522,1523")>
<cfset nlList = ("221,1503,1191")>
<cfset nmList = ("1072,1037,1053,1523,1522")>
<cfset cnList = ("112,212,219,220,221,277,278,290,291,292,293,294,295,298,313,315,373,380,737,2231")>
<cfset lpnList = ("114,188,210")>
<cfset uapList = ("208,204,191,166,224,239,207,829,804,723,201,543,549,714,237")>
<cfset apList = ("2214,1144,1149,1190,118,1187,1189,1197")>
<cfset specList = ("115,1223,221,1503,1191,1603,1205,1798,1206,795,1198,1214,2310,1170,1174,1074,633,112,1190,1090,1094")>
<!---list of pos code list names--->
<cfset posCodeListNames = ("execSupList,mgrWrdTmList,nlList,nmList,cnList,lpnList,uapList,apList,specList")>
<!---create new list and remove dupes using struct(of all pos codes)--->
<cfparam name="completePosCodeList" default="">
<!---generate list of all known pos codes--->
<cfloop from="1" to="#ListLen(posCodeListNames)#" index="idx">
<cfset completePosCodeList = ListAppend(completePosCodeList,Evaluate(ListGetAt(posCodeListNames,#idx#)),",")>
</cfloop>
<!---create new structe from list (will overwrite duplicates as keys)--->
<cfset completePosCodeStruct = StructNew() />
<cfloop list="#completePosCodeList#" index="x" delimiters=",">
<cfset completePosCodeStruct[x] = x/>
</cfloop>
<!---make the struct a list--->
<cfset completePosCodeList = StructKeyList(completePosCodeStruct,',')>
<!---//FINAL LIST OF ALL POS CODES, NO DUPLICATES//--->
#completePosCodeList#