2015-05-19 9 views
1

Я не на 100%, когда использовать cfoutput и как cfoutput можно использовать в следующем примере. Должна ли вся cfmail быть обернута в cfoutput?Неполадка о том, когда использовать cfoutput в cfmail

Background: У меня есть функция, которая отправляет электронное письмо на основе инструкции if. Сообщение электронной почты содержит переменные, которые поступают из cfquery.

<cffunction name="emailUpdate" access="public" returntype="string"> 

    <cfargument name="usr_email" required="yes"> 
    <cfargument name="status_update" required="yes"> 
    <cfargument name="form_id" required="yes"> 


    <cfquery name="emailformData" datasource="RC"> 
     SELECT * 
     FROM  Basic_Info 
     WHERE  ID = <cfqueryparam value="#ARGUMENTS.form_id#"> 
    </cfquery> 

    <cfoutput query="emailformData"> 
     <cfmail 
     from="[email protected]" 
     to="#usr_email#" 
     subject="Status Update"> 

     <cfif status_update EQ 'Submitted'> 

      Form Submitted: The following quote request ID: #emailformData.ID# has been submitted on 

      #emailformData.Submission_Date# for the following party #emailformData.Sold_to_Party#. You will receive automated 

      updates via email when your submission changes status. <b>- Admin Team</b> 

     <cfelseif status_update EQ 'Assigned'> 

      Form Assigned by Admin Request ID: #emailformData.ID# for the following party #emailformData.Sold_to_Party# was 

      assigned to Admin ID #emailformData.Admin_ID# on #DateFormat(Now())#, #TimeFormat(Now())#. 

      Below is their direct contact information for any change requests or status updates. <b>- Admin Team</b> 

     <cfelseif status_update EQ 'Returned'> 

      Returned by Admin Form ID: #emailformData.ID# for the following party #emailformData.Sold_to_Party# was 

      returned by Admin ID #emailformData.Admin_ID# on #DateFormat(Now())#, #TimeFormat(Now())# 

      for the following reasons. Admin Notes: #emailformData.Admin_Notes#. 

      <b>- Admin Team</b> 

     <cfelseif status_update EQ 'Completed'> 

      Form Completed Form ID: #emailformData.ID# for the following party #emailformData.Sold_to_Party# has been 

      marked as COMPLETED on #DateFormat(Now())#, #TimeFormat(Now())#. The following Quote Number has been 

      assigned to this form #emailformData.Quote_Num#. The quote will be emailed to you. If the Admin added any closing notes to the form they will appear below: 

      #emailformData.Admin_Notes# 

      <b>- RFQ Admin Team</b> 

     </cfif> 

     </cfmail> 
    </cfoutput> 

</cffunction> 

ответ

5

Это не нужно, если только вы не делаете циклический вывод cfquery. например если ваш запрос emailformData возвращается несколько строк (и это, очевидно, не), вы можете сделать:

<cfmail ...> 
    Here's the email data #form.name# asked for: 

    <cfoutput query="emailformData"> 
     #emailformData.Sold_to_Party# 
    </cfoutput> 

    Sent on #dateFormat(now())# 
</cfmail> 

См Sample uses of the cfmail tag на сайте Adobe и this discussion на сайте Ray Камден

+0

Так я мог обернуть все это в ? см. мои изменения к моему вопросу выше. Спасибо за помощь. +1 – Denoteone

+0

вам даже не нужно, чтобы '' ... тег '' действует как ''. Если вы хотите отправить несколько электронных писем на основе результатов запроса, вы должны сделать '', но, похоже, ваш запрос возвращает только 1 строку, вам не нужно делать это или. – duncan

+0

Еще раз спасибо за информацию. – Denoteone

 Смежные вопросы

  • Нет связанных вопросов^_^