Coldfusion 将变量id更改为来自不同表的变量名称
我有一个CF函数,我正在使用它试图更改表中的id,以从另一个设置我的DataTable的查询中获取相应的名称。当我尝试只给出确切数字的查询时,它工作正常,但当我尝试向表中插入以更改名称时,它不正常。是否有人看到任何可能阻止此函数将id更改为相应名称的错误 我所尝试的:Coldfusion 将变量id更改为来自不同表的变量名称,coldfusion,datatables,Coldfusion,Datatables,我有一个CF函数,我正在使用它试图更改表中的id,以从另一个设置我的DataTable的查询中获取相应的名称。当我尝试只给出确切数字的查询时,它工作正常,但当我尝试向表中插入以更改名称时,它不正常。是否有人看到任何可能阻止此函数将id更改为相应名称的错误 我所尝试的: <cffunction name="getop_id" access="public" returntype="query"> <cfargument name="op_id" required="yes"
<cffunction name="getop_id" access="public" returntype="query">
<cfargument name="op_id" required="yes" >
<cfquery name="spitOutop_id" datasource="tco_associates">
SELECT assoc_name
FROM dbo.tco_associates
WHERE assoc_id= #arguments.op_id#
</cfquery>
<cfreturn spitOutop_id.assoc_name >
</cffunction>
然后在我的桌子上我打电话:
<td style="display:none;">#getop_id(op_id)#</td>
当场
<td style="display:none;">#op_id#</td>
全表:
<table id="processing" class="table table-hover">
<thead>
<th> </th>
<th><b>ITEM ID</b></th>
<th style="display:none;"><b>DEALER ID</b></th>
<th style="display:none;"><b>DATE RECEIVED</b></th>
<th style="display:none;"><b>OP ID</b></th>
<th><b>DUE DATE</b></th>
<th><b>STATUS</b></th>
<th style="display:none;"><b>LATE</b></th>
<th style="display:none;"><b>CLOSED BY</b></th>
<th style="display:none;"><b>RMKS</b></th>
<th style="display:none;"><b>PROCESSING LOCATION</b></th>
<th><b>QTY</b></th>
</thead>
<tbody>
<cfoutput query="processTable">
<tr>
<td class="details-control"></td>
<td class="LAlign">#id#</td>
<td style="display:none;">#processTable.name#</td>
<td style="display:none;">#dateFormat(processTable.Date_Received, 'mm/dd/yyyy')#</td>
<td style="display:none;">#op_id#</td>
<td>#dateFormat(processTable.Date_Due, 'mm/dd/yyyy')#</td>
<td>#dateFormat(processTable.Date_Complete, 'mm/dd/yyyy')#</td>
<td style="display:none;">#Completed_Late#</td>
<td style="display:none;">#Closed_by#</td>
<td style="display:none;">#Rmks#</td>
<td style="display:none;">#Processing_Location#</td>
<td class="CAlign">#Item_Count#</td>
</tr>
</cfoutput>
</tbody>
</table>
功能设置表:
<cffunction name="displayTable" access="public" returntype="query">
<cfset var processTable = ''>
<cfquery name="processTable">
SELECT *
FROM dbo.Dealer_Track_Work, dbo.Dealer_Track_Dealers
WHERE dbo.Dealer_Track_Work.dealerID = dbo.Dealer_Track_Dealers.id
</cfquery>
<cfreturn processTable>
</cffunction>
op_id来自dbo.Dealer_Track_工作,该工作应与包含相应assoc_名称的dbo.tc_associates中的assoc_id匹配
jQuery以备需要
function format ( d ) {
return 'Item ID: '+d.id+'<br>'+
'Dealer: '+d.dealerID+'<br>'+
'Date Received: '+d.Date_Received+'<br>'+
'Checked In: '+d.op_id+'<br>'+
'Date Due: '+d.Date_Due+'<br>'+
'Date Complete: '+ ((d.Date_Complete) ? d.Date_Complete : 'N/A')+'<br>'+
'Completed Late: '+ ((d.Completed_Late) ? d.Completed_Late : 'N/A')+'<br>'+
'Completed By: '+ ((d.Closed_by) ? d.Closed_by : 'N/A')+'<br>'+
'Remarks: '+ ((d.Rmks) ? d.Rmks : 'N/A')+'<br>'+
'Location: '+d.Processing_Location+'<br>'+
'Item Count: '+d.Item_Count+'<br>';
}
// Setup the page once it has loaded.
$(document).ready(function() {
var oTable = $('#processing').DataTable( {
"columns": [
{
"class": "details-control",
"orderable": false,
"data": null,
"defaultContent": ""
},
{ "data": "id" },
{ "data": "dealerID" },
{ "data": "Date_Received" },
{ "data": "op_id" },
{ "data": "Date_Due" },
{
"data": "Date_Complete",
"render": function(data){
return ((data) ? "COMPLETED" : "PROCESSING");
}
},
{ "data": "Completed_Late" },
{ "data": "Closed_by" },
{ "data": "Rmks" },
{ "data": "Processing_Location" },
{ "data": "Item_Count" }
],
"order": [[1, 'asc']],
"columnDefs": [
{ "targets": [0,2,3,4,5,6,7,8,9,10,11], "searchable": false }
],
"sDom": '<"row view-filter"<"col-sm-12"<"pull-left"l><"pull-right"f><"clearfix">>>t<"row view-pager"<"col-sm-12"<"text-center"ip>>>',
select: {
style: 'single'
},
scrollY: 250,
deferRender: true,
scroller: true,
/*"aLengthMenu": [[25, 50, 75, -1], [25, 50, 75, "All"]],
"iDisplayLength": 25,*/
"oLanguage": {
"sLengthMenu": "_MENU_ <label for='processing_length'><strong>records per page</strong></label>",
"oPaginate": {
"sPrevious": "«",
"sNext": "»",
}
}
});
你已经在S.O.附近呆了足够长的时间,了解了演习;-像“不工作”这样的描述是非常模糊的。1实际结果是什么?您期望结果是什么?2您是否收到任何错误消息?如果是,请发布错误消息?3 arguments.op_id值的示例是什么?4您是否使用该示例值作为参数对函数进行了故障排除和测试?如果没有,当你这样做时会发生什么?找出一个导致错误的id。创建一个只包含函数的简单测试页面。然后在试一试中叫它:等一下。。。您需要开始读取错误消息;-有时它们会撒谎,但这一条正好告诉您问题所在:从getop_id函数返回的值不是query类型。。函数声明它返回一个查询对象,但实际上返回的是一个简单的字符串。更改returntype,以指示函数实际返回的值的类型。让我们来看看。Leigh在。。。您的类型不匹配。Leigh-将您的答案添加到答案栏。