192 argumens.clientId wz fix
This commit is contained in:
@@ -261,8 +261,7 @@ arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //In
|
||||
<cfargument name="usrId" type="numeric"/>
|
||||
<cfargument name="instanceOperationCfsParamUid" type="guid" default="00000000-0000-0000-0000-000000000000"/><!--- используется при проверке уникальности, чтобы не сравнивать с собой --->
|
||||
<!--- *** Вероятно, стоит возвращать конкретную ругань --->
|
||||
<!--- принадлежит ли параметр данному сервису, проверяется выше --->
|
||||
|
||||
<!--- принадлежит ли параметр данному сервису, проверяется выше --->
|
||||
|
||||
<!--- получаем метаданные параметра --->
|
||||
<cfset var local={}/>
|
||||
@@ -412,6 +411,24 @@ arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //In
|
||||
</cfcase>
|
||||
<cfcase value="uuid">
|
||||
<cfreturn isValid("guid",arguments.value)/><!--- *** или GUID? Или принимать оба формата GUID UUID и приводить к одному? А как быть с БД--->
|
||||
</cfcase>
|
||||
<cfcase value="map,map-fixed">
|
||||
<cftry>
|
||||
<cfset var v = deserializeJson(arguments.value)/>
|
||||
<cfreturn isStruct(v)/><!--- массив нас не устроит --->
|
||||
<cfcatch type="ANY">
|
||||
<cfreturn false/>
|
||||
</cfcatch>
|
||||
</cftry>
|
||||
</cfcase>
|
||||
<cfcase value="array-map-fixed">
|
||||
<cftry>
|
||||
<cfset var v = deserializeJson(arguments.value)/>
|
||||
<cfreturn isArray(v)/>
|
||||
<cfcatch type="ANY">
|
||||
<cfreturn false/>
|
||||
</cfcatch>
|
||||
</cftry>
|
||||
</cfcase>
|
||||
<cfdefaultcase><cfreturn true/>
|
||||
<cfthrow type="custom" detail="unsupported CFS parameter value type (#arguments.dataType#)"/>
|
||||
|
||||
Reference in New Issue
Block a user