Olá, estou com um problema em um botão URL customizado.
{! IF(Order.CaseRecordTypeFml__c == 'RTCaseReprocessing',
URLFOR($Site.Prefix+'/apex/ReprocessMass?source=workorder&workOrderId='+Order.WorkOrderIdTxt__c+'&caseId='+Order.CaseIdTxt__c),
IF(Text(Order.OrderOriginTxt__c) == 'order',
URLFOR($Site.Prefix+'/apex/PartsSingleRequest?hideHeader=true&orderId='+Order.Id),
URLFOR($Site.Prefix+'/apex/PartsRequest?source=order&parentSource='+Text(Order.OrderOriginTxt__c)+'&orderId='+Order.Id)
)
)
}
No caso em questão ele está caindo nessa clausula:
URLFOR($Site.Prefix+'/apex/PartsSingleRequest?hideHeader=true&orderId='+Order.Id)
No Lightning funciona perfeitamente, mas na comunidade o botão não faz nada, nem gera algo no console do navegador (anexo).
Alguém tem ideia do que pode ser?
Att.
@Mauricio Copetti Acredito que esteja relacionado ao Site.Prefix, pois, URLs em comunidades são diferentes das URLs do ambiente, adicionando dominio/nomedacomunidade.
O Site.Prefix deveria resolver. Mas faz um teste. Remove e somente adiciona a URL da comunidade diretamente só pra fazer um teste pra ver se a chamada acontece. Se acontecer, já sabemos que o problema está ai. Ai precisamos entender o porquê.
Outra coisa, como você passa parâmetros via URL para uma classe do Apex, somente um check, você já averiguou se o perfil logado na comunidade tem acesso à estas classes, assim como nos campos dos objetos que são atributos da URL?