管理者ユーザーへの通話の概要を電子メールで送信する CF スケジュール タスクがあります。特定の管理者ユーザーにレポートを電子メールで送信する機能も追加したいと考えています。追加のレポートは、管理者ユーザーごとに動的であり、テーブルに保存されます。次のユーザーのためにコードが変更されるか存在しない可能性があるため、コードを報告することはできません。多分私は CFHTTP を使用する必要がありますが、私はそれに精通していません。
<cfloop query="qGetTelemateEmails">
<cfif trim(QGetTime.Call_Email_On_Hour) eq "" or listfind(#QGetTime.Call_Email_On_Hour#,datepart("h",now()))>
<cfset TotalTime = 0>
<cfset NumberOfCalls = 0>
<cfmail ........></cfmail>
次のコードは、レポートも電子メールで送信したい場所です。
<cfquery name="QAdditionalReports" datasource="#request.dtsrc#">
Select *
From Admin_Telemate_Additional_Query_Daily as a LEFT OUTER JOIN
Admin_Users AS C ON A.AdminID = C.adminID LEFT OUTER JOIN
Admin_Telemate_Available_Queries AS b ON A.description = b.description
where a.adminid = #val(QGetTime.call_admin_user_id)#
</cfquery>
<cfif QAdditionalReports.recordcount gt 0>
SEE CODE BELOW -------------------------------------------------------------
</cfif>
</cfif>
</cfloop>
「インクルード/実行」したいレポートコードです。クエリ テーブル エントリからコードの URL を取得します。
<cfquery name="QGetCommEct" datasource="#request.dsn#">
select *
from Q_ES_Communications_by_Search_Number
where upper(communication_type) = 'T'
and Date_Entered = '#dateformat(now(),"yyyy/mm/dd")#'
and consultant_id = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.adminid#">
order by date_Entered
</cfquery>
<cfmail>
<div style="text-align:center; font-weight:bold; ">Communications Files Query</div>
<table>
<tr>
<td>
<table style="font:Arial, Helvetica, sans-serif x-small; border:1px solid black; ">
<tr>
<td><strong>Type</strong></td>
<td><strong>Cons</strong></td>
<td><strong>Last Name</strong></td>
</tr>
<cfoutput query="QGetCommEct">
<tr valign="top">
<td>#QGetCommEct.Communication_Type#-#QGetCommEct.Category#</td>
<td>#QGetCommEct.AS400_Initials#</td>
<td>#QGetCommEct.lastname#</td>
</tr>
</cfoutput>
</table>
</td>
</tr>
</table>
</cfmail>
cfif QAdditionalReports.recordcount gt 0 を置き換えました
<cfloop query="QAdditionalReports">
<cfhttp url="#QAdditionalReports.QueryURL##QAdditionalReports.QueryName#?adminid=#val(QGetTime.call_admin_user_id)#&emailto=#qGetTelemateEmails.Telemate_Email#">
<cfmail to="vj@gmail.com" from="server@tt.com" subject="Recap of daily phone calls" type="html" spoolenable="false"><cfdump var="#cfhttp#"></cfmail>
</cfloop>
メールには次のものが含まれます。
struct
Charset [empty string]
ErrorDetail [empty string]
Filecontent [empty string]
Header HTTP/1.1 503 Server Error Content-Type: text/html Date: Wed, 13 Feb 2013 15:11:17 GMT Server: Microsoft-IIS/7.0
Mimetype text/html
Responseheader struct
Content-Type text/html
Date Wed, 13 Feb 2013 15:11:17 GMT
Explanation Server Error
Http_Version HTTP/1.1
Server Microsoft-IIS/7.0
Status_Code 503
Statuscode 503 Server Error
Text YES
HTTPSを実行する必要がある可能性があります