222 subparam.func, display_name_pseudorandom

This commit is contained in:
2026-03-30 16:40:55 +03:00
parent 02606b87b6
commit 789f45b3ad
2 changed files with 14 additions and 8 deletions
+1 -1
View File
@@ -57,7 +57,7 @@
//variables.framework.docs={};
variables.framework.docs.APIName="svc-api";
variables.framework.docs.APIVersion="0.221"; /*$ git config --global --unset user.password*/
variables.framework.docs.APIVersion="0.222"; /*$ git config --global --unset user.password*/
variables.framework.globalHeaders = structNew();
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
+13 -7
View File
@@ -181,6 +181,7 @@
,sp.ref_svc_id
,sp.unique_scope
,sp.default_compute
,sp.func
from svc_operation_cfs_subparam sp
where sp.svc_operation_cfs_param_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#svc_operation_cfs_param_id#"/>
order by sp.sort
@@ -208,12 +209,13 @@
"isSensitive":#request.castToBool(local.qSubparam.is_sensitive)#,
"refSvcId":#local.qSubparam.ref_svc_id#,
"uniqueScope":"#local.qSubparam.unique_scope#",
"defaultCompute":"#local.qSubparam.default_compute#",
"defaultCompute":"#local.qSubparam.func#",
"func":"#local.qSubparam.default_compute#",
"isModifiableDefinition":false
}, true
)
/>
</cfloop>
</cfloop> <!--- *** вообще-то передавать в дескриптор func и default_compute не нужно, это для не забыть --->
<cfset local.qCfsParam.data_descriptor = mapDescriptor/>
</cfif><!---/map --->
@@ -264,13 +266,17 @@
<cfswitch expression=#arguments.defaultCompute#>
<cfcase value="display_name">
<cfreturn CreateObject("component", "instance_ls").generateDefaultName(arguments.service_id,arguments.usr_id)/>
<cfset var dnGenerator = CreateObject("component", "instance_ls")/>
<cfreturn dnGenerator.generateDefaultName(arguments.service_id,arguments.usr_id)/>
</cfcase>
<cfcase value="append_pseudorandom">
<!--- <cfset var generator=createObject('component', 'lib.TokenGenerator')/>
<cfset generator.init()/> --->
<cfset var generator = new lib.TokenGenerator()/>
<cfreturn "#arguments.original##lcase(generator.nextToken(6))#"/> <!--- почему-то длина отличается, чтобы получить 8, пишу 6 --->
<cfset var tGenerator = new lib.TokenGenerator()/>
<cfreturn "#arguments.original##lcase(tGenerator.nextToken(6))#"/><!--- почему-то длина отличается, чтобы получить 8 знаков, пишу 6 --->
</cfcase>
<cfcase value="display_name_pseudorandom">
<cfset var tGenerator = new lib.TokenGenerator()/>
<cfset var dnGenerator = CreateObject("component", "instance_ls")/>
<cfreturn "#dnGenerator.generateDefaultName(arguments.service_id,arguments.usr_id)##lcase(tGenerator.nextToken(6))#"/>
</cfcase>
<cfdefaultcase>
<cfreturn #arguments.original#/>