Регистрация  |  Вход

Проблема с Email Template

Добрый день)Столкнулась с такой проблемой

Error occurred trying to load the template for preview: unexpected token: Case_Product__c. Please try editing your markup to correct the problem.

https://docs.google.com/document/d/117EvoAEvAqh_PRBntuyUR4001k11_lHN1RHasxsSDy0/edit (тут скрин errorа)

Case_Product__c - моя junction table(Связь многие-ко-многим между таблицами Product and Case).
Это мой компонент - 'CasesListForBoss':

<apex:component controller="CasesController" access="global">
<apex:dataTable value="{!ListCasesForBoss}" var="case">
<apex:column >
<p>Case Number: {!case['CaseNumber']}
Owner: {!case['OwnerFirstName']} {!case['OwnerLastName']}
Status: {!case['CaseStatus']}
Product:{!case['ProductName']}</p>
</apex:column>
</apex:dataTable>
</apex:component>

CasesController:
public class CasesController {
public List<AggregateResult> getListCasesForBoss() {
List<AggregateResult> results = Database.query('SELECT Product__r.Name ProductName,'+
'Case__r.CaseNumber CaseNumber,'+
'Case__r.Status CaseStatus,'+
'Owner.FirstName OwnerFirstName,'+
'Owner.LastName OwnerLastName'+
'FROM Case_Product__c WHERE CreatedDate = LAST_N_DAYS:7');
return results;
}
}

Email template:
<messaging:emailTemplate subject="Case_Product__c" recipientType="User" relatedToType="Case_Product__c">
<messaging:htmlEmailBody >
<p>As you requested, here is a list of all our cases</p>
<c:CasesListForBoss />
<p>Enjoy!</p>
</messaging:htmlEmailBody>
</messaging:emailTemplate>

Буду благодарна за любую помощь

Добрый день)Столкнулась с такой проблемой

Error occurred trying to load the template for preview: unexpected token: Case_Product__c. Please try editing your markup to correct the problem.

https://docs.google.com/document/d/117EvoAEvAqh_PRBntuyUR4001k11_lHN1RHasxsSDy0/edit   (тут скрин errorа)

Case_Product__c - моя junction table(Связь многие-ко-многим между таблицами Product and Case).
Это мой компонент - 'CasesListForBoss':

[color=purple]<apex:component controller="CasesController" access="global">
        <apex:dataTable value="{!ListCasesForBoss}" var="case">
               <apex:column >
                       <p>Case Number: {!case['CaseNumber']}
                        Owner: {!case['OwnerFirstName']} {!case['OwnerLastName']}
                        Status: {!case['CaseStatus']} 
                        Product:{!case['ProductName']}</p>
              </apex:column>
         </apex:dataTable>
</apex:component>[/color]

CasesController:
[color=purple]public class CasesController {
public List<AggregateResult> getListCasesForBoss() {
    List<AggregateResult> results = Database.query('SELECT Product__r.Name ProductName,'+
                                                           'Case__r.CaseNumber CaseNumber,'+
                                                           'Case__r.Status CaseStatus,'+
                                                           'Owner.FirstName OwnerFirstName,'+
                                                           'Owner.LastName OwnerLastName'+
                                                           'FROM Case_Product__c WHERE CreatedDate = LAST_N_DAYS:7');
    return results;
}
}[/color]

Email template:
[color=purple]<messaging:emailTemplate subject="Case_Product__c" recipientType="User" relatedToType="Case_Product__c">
<messaging:htmlEmailBody >
        <p>As you requested, here is a list of all our cases</p>
        <c:CasesListForBoss />
        <p>Enjoy!</p>
    </messaging:htmlEmailBody>
</messaging:emailTemplate>[/color]

Буду благодарна за любую помощь

легким движением руки преврати свой компонент в ВФ страницу и посмотри работает ли она вообще.

по-моему, ты все усложнила, зачем тебе такое сложное AggregateResult квери, которое кверит Case_Product__c, хотя судя по всему тебе нужны Кейсы (var="case")

а вот такого синтаксиса я вообще не видел: {!case['CaseStatus']}, обычно все проще: {!case.CaseStatus}

легким движением руки преврати свой компонент в ВФ страницу и посмотри работает ли она вообще.

по-моему, ты все усложнила, зачем тебе такое сложное AggregateResult квери, которое кверит Case_Product__c, хотя судя по всему тебе нужны Кейсы (var="case")

а вот такого синтаксиса я вообще не видел: {!case['CaseStatus']}, обычно все проще: {!case.CaseStatus}


Надеюсь я правильно поняла то,что Вы мне хотите донести..Вообщем мне необходимо было вывести все продукты кейса(обычный мейл с перечислением кейсов).Следовательно,просто лист кейсов мне не подходил.

Надеюсь я правильно поняла то,что Вы мне хотите донести..Вообщем мне необходимо было вывести все продукты кейса(обычный мейл с перечислением кейсов).Следовательно,просто лист кейсов мне не подходил.

А синтаксис сама первый раз увидела)
https://developer.salesforce.com/forums/?id=906F00000008zYKIAY
вот,если будет интересно

А синтаксис сама первый раз увидела)
https://developer.salesforce.com/forums/?id=906F00000008zYKIAY
вот,если будет интересно

Анна
Надеюсь я правильно поняла то,что Вы мне хотите донести..Вообщем мне необходимо было вывести все продукты кейса(обычный мейл с перечислением кейсов).Следовательно,просто лист кейсов мне не подходил.

в Dev console есть Query Locator Tab где можно погонять квери и посмотреть что они возвращают

тебе нужно получить из квери именно Product. Для этого потребуется вложенное квери такого типа:
верни мне те Продукты у которых АйДи - верни мне Айди Продуктов из тех Case_Product__c у которых Кейс равен моему Кейсу

смотри здесь:
https://developer.salesforce.com/forums/?id=906F00000008o7tIAA

[quote="Анна"]Надеюсь я правильно поняла то,что Вы мне хотите донести..Вообщем мне необходимо было вывести все продукты кейса(обычный мейл с перечислением кейсов).Следовательно,просто лист кейсов мне не подходил.[/quote]

в Dev console есть Query Locator Tab где можно погонять квери и посмотреть что они возвращают

тебе нужно получить из квери именно Product. Для этого потребуется вложенное квери такого типа:
верни мне те Продукты у которых АйДи - верни мне Айди Продуктов из тех  Case_Product__c у которых Кейс равен моему Кейсу

смотри здесь:
https://developer.salesforce.com/forums/?id=906F00000008o7tIAA