Skip to main content

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.

2 commentaires
  1. 16 sept. 2020, 14:43
    @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?

0/9000