Добрый день)Столкнулась с такой проблемой
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