223 subparam.func

This commit is contained in:
2026-03-30 17:13:58 +03:00
parent 789f45b3ad
commit b42aa109f0
2 changed files with 42 additions and 6 deletions
+1 -1
View File
@@ -57,7 +57,7 @@
//variables.framework.docs={}; //variables.framework.docs={};
variables.framework.docs.APIName="svc-api"; variables.framework.docs.APIName="svc-api";
variables.framework.docs.APIVersion="0.222"; /*$ git config --global --unset user.password*/ variables.framework.docs.APIVersion="0.223"; /*$ git config --global --unset user.password*/
variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders = structNew();
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
+41 -5
View File
@@ -118,9 +118,9 @@
<!--- тут разорвана обработка, ниже есть повторный проход по параметрам ---> <!--- тут разорвана обработка, ниже есть повторный проход по параметрам --->
<cfloop query="local.qCfsParam"> <cfloop query="local.qCfsParam">
<cfif len(func)><!--- приоритет отдается функции перед списком значений---> <cfif len(local.qCfsParam.func)><!--- приоритет отдается функции перед списком значений--->
<cfset var args = { <cfset var args = {
"functionName":"#func#", "functionName":"#local.qCfsParam.func#",
"svcId":#local.qSvcOperation.svc_id#, "svcId":#local.qSvcOperation.svc_id#,
"contractId":#arguments.contractId# "contractId":#arguments.contractId#
}/> <!--- если появятся новые аргументы у новых функций, будем добавлять их сюда ---> }/> <!--- если появятся новые аргументы у новых функций, будем добавлять их сюда --->
@@ -185,7 +185,43 @@
from svc_operation_cfs_subparam sp from svc_operation_cfs_subparam sp
where sp.svc_operation_cfs_param_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#svc_operation_cfs_param_id#"/> where sp.svc_operation_cfs_param_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#svc_operation_cfs_param_id#"/>
order by sp.sort order by sp.sort
</cfquery> </cfquery>
<cfif len(local.qSubparam.func)><!--- приоритет отдается функции перед списком значений--->
<cfset var args = {
"functionName":"#local.qSubparam.func#",
"svcId":#local.qSvcOperation.svc_id#,
"contractId":#arguments.contractId#
}/>
<cfinvoke component="instance_operation_cfs_param" method="generateValueList" argumentCollection=#args# returnVariable="local.qSubparam.value_list"/>
<cfif len(trim(local.qSubparam.value_list)) AND listLen(local.qSubparam.value_list) EQ 1>
<cfset local.qSubparam.default_value=local.qSubparam.value_list/><!--- *** не очень красиво перетирать query, но делаем это довольно часто --->
</cfif>
<!--- <cfelseif len(local.qSubparam.nested_ref)>
<cfset var args = {
"functionName":"#local.qSubparam.nested_ref#",
"config":"#local.qSubparam.config#"
}/>
<cfinvoke component="instance_operation_cfs_param" method="generateClosure" argumentCollection=#args# returnVariable="local.fNestedRef"/>
<cfset local.qSubparam.nested_ref_data = local.fNestedRef() /> --->
<!--- <cfelseif len(local.qSubparam.state_path) AND isStruct(currentState)>
<cfset var args = {
"state":#currentState#,
"path":"#local.qSubparam.state_path#"
}/>
<cfinvoke component="instance_operation_cfs_param"
method="getListFromState"
argumentCollection=#args#
returnVariable="local.qSubparam.value_list"
/> --->
</cfif>
<cfif (len(local.qSubparam.func) OR len(local.qSubparam.expression) <!--- OR len(local.qSubparam.state_path) OR len(local.qSubparam.nested_ref)---> )
AND len(local.qSubparam.value_list) EQ 0>
<cfset local.qSubparam.value_list = []/>
</cfif>
<cfset var mapDescriptor=structNew("linked")/> <cfset var mapDescriptor=structNew("linked")/>
<!--- *** выдавать на фронт expression нам ни к чему, это временное явление ---> <!--- *** выдавать на фронт expression нам ни к чему, это временное явление --->
@@ -209,8 +245,8 @@
"isSensitive":#request.castToBool(local.qSubparam.is_sensitive)#, "isSensitive":#request.castToBool(local.qSubparam.is_sensitive)#,
"refSvcId":#local.qSubparam.ref_svc_id#, "refSvcId":#local.qSubparam.ref_svc_id#,
"uniqueScope":"#local.qSubparam.unique_scope#", "uniqueScope":"#local.qSubparam.unique_scope#",
"defaultCompute":"#local.qSubparam.func#", <!--- "defaultCompute":"#local.qSubparam.func#",
"func":"#local.qSubparam.default_compute#", "func":"#local.qSubparam.default_compute#", --->
"isModifiableDefinition":false "isModifiableDefinition":false
}, true }, true
) )