我正在Adobe ColdFusion 10中运行以下代码。我想在脚本中删除所有标签。真实的代码更加复杂,这只是一个演示用壳。
是否有任何cfscript支持?您应该能够直接复制和粘贴此代码作为我尝试实现的示例。
是否有任何cfscript支持?您应该能够直接复制和粘贴此代码作为我尝试实现的示例。
<h1>Task Migration</h1>
<cfscript>
id=0;
commentid=0;
qryTasks = queryNew("tasknumber,name,commentid,comment"
,"integer,varChar,integer,varChar"
,[
{
tasknumber : ++id
,name : "Task Name for #id#"
,commentid: ++commentid
,comment : "comment #commentid# on tasknumber #id#"
}
,{
tasknumber : id
,name : "Task Name for #id#"
,commentid: ++commentid
,comment : "comment #commentid# on tasknumber #id#"
}
,{
tasknumber : ++id
,name : "Task Name for #id#"
}
,{
tasknumber : ++id
,name : "Task Name for #id#"
,commentid: ++commentid
,comment : "comment #commentid# on tasknumber #id#"
}
]
);
writedump(var:qryTasks, label:"starting query");
traceLog=[];
</cfscript>
<cfloop query="qryTasks" group="tasknumber">
<cfscript>
arrayAppend(traceLog, "Make a ticket for #qryTasks.name#");
</cfscript>
<cfloop group="commentID">
<cfscript>
if (trim(qrytasks.comment) != ''){
arrayAppend(traceLog, "Add comment to #qryTasks.name#: #qrytasks.comment#");
};
</cfscript>
</cfloop>
</cfloop>
<cfdump var="#tracelog#" label="Stuff that happened in the loop" />
group
不是在cfscript中的for
循环中可用的属性。如果您需要经常使用此功能,请创建一个模拟group
行为的方法。 - wiesionloop
命令,并带有group
属性。Adobe承诺在CF9和CF10中将所有标签功能移植到脚本,但是呢,Adobe就是这样。因此,请采用老派的方式:if(current_group_value eq old_group_value) continue;
- wiesion