O objetivo dessas funções é permitir que o desenvolvimento padrão inserira pontos de interação (Hooks) para que o desenvolvimento localizado consiga customizar para as necessidades particulares do país.
Função que executa rotina localizada.
Com essa função o desenvolvimento padrão pode passar um parâmetro e a rotina localizada pode realizar um retorno.
- Exemplo:
- FwExecLocaliz("ExecTes",{“Param1"})
- No ambiente Brasil irá executar a função ExecTesBRA, enviando um array e retornando o valor que a função localizada retornar.
- No ambiente Rússia irá executar a função ExecTesRUS, enviando um array e retornando o valor que a função localizada retornar.
A função deve estar no fonte localizado da rotina padrão que a chamou.
Exemplo.
- O fonte padrão atfa050.prw executou a chamada da função localizada FwExecLocaliz("ExecTes",{“Param1"})
- A função ExecTesBRA() somente será executada se ela estiver no fonte ATFA050BRA.PRW
FwExecLocaliz( cFunction, uParam ) -> xRetorno
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório |
---|
cFunction | String | Função base para localização. | | X |
uParam | Variável | Parâmetro a ser passado para função localizada. | | |
Retorno:
Nome | Tipo | Descrição |
---|
xRetorno | Variável | Redireciona o retorno que a função localizada processou. |
User Function TesteExeLoc()
Local cValue
cValue := FwExecLocaliz("Exemplo",{"Mario"})
Return cValue
//Função Localizada
Function ExemploBRA(aParam)
Local cNome := aParam[1]
Local cValue := "Bem vindo ao Brasil " + cNome
Return cValue