Coldfusion 取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起
Coldfusion 取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起,coldfusion,cfml,cfquery,cfloop,Coldfusion,Cfml,Cfquery,Cfloop,取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。好吧,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。 <cfquery name="qryUserPerm" datasource="#Application.dsn#"> SE
取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是
new Query()
(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()
(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。好吧,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。
<cfquery name="qryUserPerm" datasource="#Application.dsn#">
SELECT AccessType, AccessLevel, State, City, Building
FROM Permissions
WHERE AccountID = <cfqueryparam cfsqltype="cf_sql_integer" value="#trim(session.AccountID)#">
</cfquery>
<cfset local.permissionType = "">
<cfset local.permissionLevel = "">
<cfset local.permissionList = "">
<cfif qryUserPerm.AccessLevel EQ "S">
<cfset local.permissionType = qryUserPerm.AccessType>
<cfset local.permissionLevel = qryUserPerm.AccessLevel>
<cfset local.permissionList = qryUserPerm.State>
<cfelseif qryUserPerm.AccessLevel EQ "C">
<cfset local.permissionType = qryUserPerm.AccessType>
<cfset local.permissionLevel = qryUserPerm.AccessLevel>
<cfset local.permissionList = ListRemoveDuplicates(ValueList(permissionList,qryUserPerm.City))>
<cfelseif qryUserPerm.AccessLevel EQ "B">
<cfset local.permissionType = qryUserPerm.AccessType>
<cfset local.permissionLevel = qryUserPerm.AccessLevel>
<cfset local.permissionList = ListRemoveDuplicates(ValueList(permissionList,qryUserPerm.Building))>
</cfif>
<cfscript>
public string function permissionList(required string AccountID) {
local.fnResults = "";
local.permissionList = "";
try{
local.qryPermissions = new Query();
local.qryPermissions.setDatasource("#Application.dsn#");
local.qryPermissions.setSQL("SELECT AccessType, AccessLevel, State, City, Building FROM Permissions WHERE AccountID = :AccountID");
local.qryPermissions.addParam(name="AccountID",value="#trim(arguments.AccountID)#",cfsqltype="cf_sql_idstamp");
local.qryRes = qryPermissions.execute();
for ( i = 1 ; i <= qryRes.getResult().recordCount ; i++ ) {
if(qryRes["AccessLevel"][i] EQ "S"){
local.permissionList = "";
}else if(qryRes["AccessLevel"][i] EQ "S"){
local.permissionList = ListRemoveDuplicates(ValueList(qryRes.Agency,","));
}else if(qryRes["AccessLevel"][i] EQ "C"){
local.permissionList = ListRemoveDuplicates(ValueList(qryRes.District,","));
}else if(qryRes["AccessLevel"][i] EQ "B"){
local.permissionList = ListRemoveDuplicates(ValueList(qryRes.Building,","));
}
}
local.fnResults = permissionList;
}catch(any e){
local.fnResults = e.message;
//writeOutput(e.message);
}
return fnResults;
}
writeOutput(permissionList(AccountID));
</cfscript>
local.qryRes = qryPermissions.execute();
local.qryRes = qryPermissions.execute().getResult();
for (local.row in local.qryPermissions ) {
if (local.row.AccessType eq "S") {
//... code here
}
....
}
local.qryPermissions = queryExecute(
"SELECT AccessType, AccessLevel, State, City, Building
FROM Permissions
WHERE AccountID = :AccountID" ,
{AccountID={value="#trim(arguments.AccountID)#", cfsqltype="cf_sql_idstamp"}} // Or "?" and "[value=xxx,cfsqltype=xxx]"
) ;
local.permissionType = qryPermissions.AccessType ;
local.permissionLevel = qryPermissions.AccessLevel ;
switch( qryPermissions.AccessLevel ) {
case "S" : local.permissionList = qryPermissions.State ;
break ;
case "C" : local.permissionList = ListRemoveDuplicates(ValueList(qryPermissions.City)) ;
break ;
case "B" : local.permissionList = ListRemoveDuplicates(ValueList(qryPermissions.Building)) ;
break ;
}