Salesforce visualforce电子邮件模板返回空行/无行以分配给SObject

Salesforce visualforce电子邮件模板返回空行/无行以分配给SObject,salesforce,visualforce,Salesforce,Visualforce,因此,我们有一个工作流规则,它指示在提交具有特定条件的案例时,将为相应的团队成员创建一个任务。由于只有Salesforce平台配置文件,这些团队成员无法访问案例 我试图做的是创建一个visualforce模板,从案例中提取信息,比如描述、联系人姓名、联系人电子邮件地址等等。我还希望此电子邮件包含案例的链接,这样当团队成员完成任务时,他们可以将其标记为已关闭 说实话,我不知道我在做什么(不是程序员),但我用这篇文章作为指导,并取得了一些进展: 我能够让电子邮件模板在预览中插入所有正确的信息和链接,

因此,我们有一个工作流规则,它指示在提交具有特定条件的案例时,将为相应的团队成员创建一个任务。由于只有Salesforce平台配置文件,这些团队成员无法访问案例

我试图做的是创建一个visualforce模板,从案例中提取信息,比如描述、联系人姓名、联系人电子邮件地址等等。我还希望此电子邮件包含案例的链接,这样当团队成员完成任务时,他们可以将其标记为已关闭

说实话,我不知道我在做什么(不是程序员),但我用这篇文章作为指导,并取得了一些进展:

我能够让电子邮件模板在预览中插入所有正确的信息和链接,但当我进行真正的测试时,邮件到达时带有一个空白体

我在电子邮件模板中也看到了著名的“列表中没有要分配给SObject的行”。不确定这是否是问题的根源

任何想法都将不胜感激

这是电子邮件模板:

<messaging:emailTemplate subject="{!relatedTo.Subject}"
recipientType="User" relatedToType="Task">
    <messaging:htmlEmailBody >

        <p>Hello {!recipient.name}--</p>

        You have received a new task for the case described below. Once you have completed your Task, please mark it as completed on the corresponding
        <a href="https://mycompany.salesforce.com/{!relatedTo.Id}">Task Page</a>

         <div>
        <c:SFDCComponent CaseID="{!relatedTo.whatId}"  />
         </div>

     </messaging:htmlEmailBody>
</messaging:emailTemplate>
组成部分:

<apex:component access="global" controller="SFDCComponent" >
    <apex:attribute name="CaseID" description="This is the value for the 
component." type="String" assignTo="{!ApexCaseID}"/>

    <p><b>Name:</b> <apex:outputLink value="https://mycompany.com/{!c.Contact.Id}">     {!c.Contact.Name} </apex:outputLink>
     </p>
    <p><b>Email Address:</b> <a href="{!c.Contact.Email}"><apex:outputText value="     {!c.Contact.Email}"/></a>
    </p>
    <p><b>Phone:</b> <apex:outputText value="{!c.Contact.Phone}"/>
    </p>

     <p><b>Case Description:</b>
    <apex:outputText value="{!c.Description}"/>
    </p>

</apex:component>

电话:

案例描述:


你能在课堂上尝试“不分享”吗?尝试过了,没有骰子。谢谢你的建议!
<apex:component access="global" controller="SFDCComponent" >
    <apex:attribute name="CaseID" description="This is the value for the 
component." type="String" assignTo="{!ApexCaseID}"/>

    <p><b>Name:</b> <apex:outputLink value="https://mycompany.com/{!c.Contact.Id}">     {!c.Contact.Name} </apex:outputLink>
     </p>
    <p><b>Email Address:</b> <a href="{!c.Contact.Email}"><apex:outputText value="     {!c.Contact.Email}"/></a>
    </p>
    <p><b>Phone:</b> <apex:outputText value="{!c.Contact.Phone}"/>
    </p>

     <p><b>Case Description:</b>
    <apex:outputText value="{!c.Description}"/>
    </p>

</apex:component>