050 moving fields in instance from root 1/2

This commit is contained in:
msyu
2025-02-06 14:36:32 +03:00
parent 140c582aec
commit 2972ebcf6d
2 changed files with 16 additions and 12 deletions
+1 -1
View File
@@ -51,7 +51,7 @@
//variables.framework.docs={}; //variables.framework.docs={};
variables.framework.docs.APIName="Deck API"; variables.framework.docs.APIName="Deck API";
variables.framework.docs.APIVersion="0.049"; variables.framework.docs.APIVersion="0.050";
variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders = structNew();
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
+15 -11
View File
@@ -143,6 +143,7 @@
</cfquery> </cfquery>
<cfset var out=structNew("linked")/> <cfset var out=structNew("linked")/>
<cfset var local.vaultData=structNew("linked")/>
<cftry><!--- *** надо бы такие вещи делать асинхронно ---> <cftry><!--- *** надо бы такие вещи делать асинхронно --->
<cfset vaultUrl=""/> <cfset vaultUrl=""/>
@@ -178,14 +179,14 @@
<!--- *** костыль для перехода от формата v001 к v002 ---> <!--- *** костыль для перехода от формата v001 к v002 --->
<cfif structKeyExists(instanceData,"vault") AND structKeyExists(instanceData.vault,"fields")> <cfif structKeyExists(instanceData,"vault") AND structKeyExists(instanceData.vault,"fields")>
<cfset local.tempVaultData = #deserializeJson(cred.filecontent).data.data#/> <cfset local.tempVaultData = #deserializeJson(cred.filecontent).data.data#/>
<cfset "out.vaultData" = #structNew("linked")#/> <cfset "local.vaultData" = #structNew("linked")#/>
<!--- <cfset "out.vaultData" = #local.tempVaultData#/> ---> <!--- <cfset "out.vaultData" = #local.tempVaultData#/> --->
<cfloop collection=#instanceData.vault.fields# index="i"> <cfloop collection=#instanceData.vault.fields# index="i">
<cfset var fld=instanceData.vault.fields[i]/> <cfset var fld=instanceData.vault.fields[i]/>
<cfset out.vaultData[fld] = local.tempVaultData[fld]/> <cfset local.vaultData[fld] = local.tempVaultData[fld]/>
</cfloop> </cfloop>
<cfelse> <cfelse>
<cfset "out.vaultData" = #deserializeJson(cred.filecontent).data.data#/> <cfset "local.vaultData" = #deserializeJson(cred.filecontent).data.data#/>
</cfif> </cfif>
<cfcatch type="ANY"> <cfcatch type="ANY">
@@ -206,9 +207,9 @@
<cfhttpparam type="HEADER" name="X-Vault-Token" value="#client_token#"> <cfhttpparam type="HEADER" name="X-Vault-Token" value="#client_token#">
</cfhttp> </cfhttp>
<!--- <cfdump var=#deserializeJson(cred.filecontent)#/> ---> <!--- <cfdump var=#deserializeJson(cred.filecontent)#/> --->
<cfset "out.vaultData.subusers[i].userName"=#instanceData.subusers[i].userName#/> <cfset "local.vaultData.subusers[i].userName"=#instanceData.subusers[i].userName#/>
<cfset "out.vaultData.subusers[i].subUserAccess"=#instanceData.subusers[i].subUserAccess#/> <cfset "local.vaultData.subusers[i].subUserAccess"=#instanceData.subusers[i].subUserAccess#/>
<cfset "out.vaultData.subusers[i].vaultData"=#deserializeJson(cred.filecontent).data.data#/> <cfset "local.vaultData.subusers[i].vaultData"=#deserializeJson(cred.filecontent).data.data#/>
<!--- #instanceData.subusers[i].userName# (#instanceData.subusers[i].subUserAccess#) <!--- #instanceData.subusers[i].userName# (#instanceData.subusers[i].subUserAccess#)
<cfdump var=#deserializeJson(cred.filecontent).data.data#/> ---> <cfdump var=#deserializeJson(cred.filecontent).data.data#/> --->
</cfloop> </cfloop>
@@ -223,17 +224,20 @@
<cfset "out.queryDurationMs"=getTickCount() - request.startTickCount/> <cfset "out.queryDurationMs"=getTickCount() - request.startTickCount/>
<!--- deprecated --->
<cfset "out.uptime"=(local.qOperation.is_successful GT 0) ? local.qOperation.seconds_passed : 0/> <cfset "out.uptime"=(local.qOperation.is_successful GT 0) ? local.qOperation.seconds_passed : 0/>
<cfset "out.isCreated"=local.isCreated/> <cfset "out.isCreated"=local.isCreated/>
<cfset "out.isDeleted"=qCurrentState.is_deleted GT 0/><!--- он все время пытается привести true к 1 <cfset "out.isDeleted"=qCurrentState.is_deleted GT 0/>
---> <cfset "out.vaultData"=local.vaultData/>
<!--- <cfset var rec={}/> <!--- /deprecated --->
<cfset this.helper.appendRecord(rec, "", local.titleMap, local.qInstance, this.helper.snake2camel)/>
<cfset "out.instance"=rec/> --->
<cfset "out.instance" = this.helper.appendRecord( <cfset "out.instance" = this.helper.appendRecord(
structNew("linked"), "", local.titleMap, local.qInstance, this.helper.snake2camel structNew("linked"), "", local.titleMap, local.qInstance, this.helper.snake2camel
)/> )/>
<cfset "out.instance.uptime"=(local.qOperation.is_successful GT 0) ? local.qOperation.seconds_passed : 0/>
<cfset "out.instance.isCreated"=local.isCreated/>
<cfset "out.instance.isDeleted"=qCurrentState.is_deleted GT 0/>
<cfset "out.instance.vaultData"=local.vaultData/>
<cfset "out.instance.state" = (local.qCurrentState.recordCount GT 0) ? this.helper.appendRecord(structNew("linked"), "", local.currentStateTitleMap, local.qCurrentState, this.helper.snake2camel) : {}/> <cfset "out.instance.state" = (local.qCurrentState.recordCount GT 0) ? this.helper.appendRecord(structNew("linked"), "", local.currentStateTitleMap, local.qCurrentState, this.helper.snake2camel) : {}/>
<!--- <cfset "out.instance.operation"=this.helper.appendRecord(structNew("linked"), "", local.operationTitleMap, local.qOperation, this.helper.snake2camel)/> ---> <!--- <cfset "out.instance.operation"=this.helper.appendRecord(structNew("linked"), "", local.operationTitleMap, local.qOperation, this.helper.snake2camel)/> --->