Coldfusion 将变量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"

我有一个CF函数,我正在使用它试图更改表中的id,以从另一个设置我的DataTable的查询中获取相应的名称。当我尝试只给出确切数字的查询时,它工作正常,但当我尝试向表中插入以更改名称时,它不正常。是否有人看到任何可能阻止此函数将id更改为相应名称的错误

我所尝试的:

<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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-将您的答案添加到答案栏。