Joshua Rose
05/18/2023, 3:04 PMMyka Forrest
05/18/2023, 3:17 PMJoshua Rose
05/18/2023, 3:18 PMMyka Forrest
05/18/2023, 3:18 PMMyka Forrest
05/18/2023, 3:18 PMJoshua Rose
05/18/2023, 3:19 PMJoshua Rose
05/18/2023, 3:19 PMJoshua Rose
05/18/2023, 3:19 PMMyka Forrest
05/18/2023, 3:20 PMroW_NUMBERundefinedwhattypeofprofessionalservicesdoyouprovide___cstructaccessLevel20
?Joshua Rose
05/18/2023, 3:20 PMMyka Forrest
05/18/2023, 3:21 PMstructKeyExists()
? Seems like it could be a typo.Joshua Rose
05/18/2023, 3:21 PMJoshua Rose
05/18/2023, 3:21 PMJoshua Rose
05/18/2023, 3:22 PMJoshua Rose
05/18/2023, 3:22 PMJoshua Rose
05/18/2023, 3:23 PMJoshua Rose
05/18/2023, 3:24 PMMyka Forrest
05/18/2023, 3:26 PMwhattypeofprofessionalservicesdoyouprovide___c
is in the top-most level (directly inside whatever you dumped: structKeyExists(jsonobj,'superlongfieldnamewithwaytomuchinformation')
), but your subsequent code snippets, structKeyExists(jsonObj.columnMetadata,'#arguments.customField#')
, indicate a lower level, jsonObj.columnMetadata
.Joshua Rose
05/18/2023, 3:26 PMJoshua Rose
05/18/2023, 3:27 PMMyka Forrest
05/18/2023, 3:28 PMJoshua Rose
05/18/2023, 3:28 PMaliaspooryorik
Joshua Rose
05/18/2023, 3:29 PMMyka Forrest
05/18/2023, 3:29 PMarguments.customField
exactly the same as the key in the struct? I'm still learning toward typo or checking the wrong struct levelJoshua Rose
05/18/2023, 3:30 PMaliaspooryorik
jsonObj.columnMetadata
in your screenshot?Joshua Rose
05/18/2023, 3:31 PM<cffunction name="getCustomFieldMetaData">
<cfargument name="customField" type="string" required="true">
<cfoutput>
<cfsavecontent variable="variables.jsonbody">
{
"msql": "select #arguments.customField# from Individual where (#arguments.customField# <> '')",
"page": 0,
"pageSize": 1
}
</cfsavecontent>
</cfoutput>
<!--- <cfdump var="#variables.jsonBody#"><cfabort> --->
<cfhttp url="#BaseUrl#/search/executeSearch" method="post">
<cfhttpparam type="header" name="Content-Type" value="application/json">
<cfhttpparam type="header" name="authorization" value="#accessToken#">
<cfhttpparam type="body" value="#variables.jsonBody#" />
</cfhttp>
<!--- <cfdump var="#cfhttp#"><cfabort> --->
<cfset jsonObj = deserializejson(cfhttp.filecontent)>
<cfset customMeta = jsonObj.columnMetadata>
<cfdump var="#customMeta#">
<cfif structKeyExists(jsonObj.columnMetadata,'#arguments.customField#')>
extensionExists
<cfelse>
doesn't exist
</cfif>
<cfset retArray = arrayNew(1)>
<!--- <cfdump var="#retStruct#"><cfabort> --->
<cfset arrPickList = jsonObj.columnMetadata['#arguments.customField#'].pickListEntries>
<cfloop from="1" to="#arrayLen(arrPickList)#" index="i">
<cfset temp=arrayAppend(retArray,arrPickList[i].value)>
</cfloop>
<cfreturn retArray>
</cffunction>Joshua Rose
05/18/2023, 3:32 PMaliaspooryorik
arguments.customField
value all lowercase?Joshua Rose
05/18/2023, 3:35 PMaliaspooryorik
Myka Forrest
05/18/2023, 3:35 PMstructKeyExists
Myka Forrest
05/18/2023, 3:36 PMaliaspooryorik
Joshua Rose
05/18/2023, 3:38 PMJoshua Rose
05/18/2023, 3:38 PM