sábado, 7 de maio de 2011

Diferenças entre SuperGetMv e GetMv

GetMv

Verifica se um parâmetro existe no Dicionário de Parâmetros (SX6) ou retorna seu conteúdo
dependendo dos parâmetros informados à função.

Sintaxe: GetMv - Dicionário de parâmetros ( cMv_par [ lConsulta ] [ xDefault ] ) --> xConteudo

Exemplo:

cVar := GetMv( "MV_SIGALOG" , .F. , )


SuperGetMv

Retorna o conteúdo do parâmetro especificado no arquivo SX6 caso esteja cadastrado, considerando a filial passada nos parâmetros, ou se estiver em branco o parâmetro filial, considera a filial atual. O parâmetro consultado pela SuperGetMv é gravado na memória, o que permite que em uma nova consulta deste parâmetro retorne o valor utilizado anteriormente( ou caso não exista o parâmetro retorna o valor passado como padrão), não sendo necessário acessar ou criar o parâmetro no dicionário de dados.

Observações
Como a função SuperGetMV chama a GetMV, o comportamento é o mesmo da GetMV caso não acesse o conteúdo no cache. Para mais detalhes, veja a documentação da função GetMV.

Sintaxe : SuperGetMv ( [ cParametro ] [ lHelp ] [ xDefault ] [ cFil ] ) --> xConteudo

Exemplo:

User Function Teste()
// retorna o conteúdo do parâmetro MV_ESTADO, se não existir, retorna “RJ”
Local cConteudo := SuperGetMv( "MV_ESTADO" , .F. , "RJ" , )
MsgAlert(cConteudo)
// retorna o conteúdo do parâmetro MV_ESTADO, se não existir, retorna “RJ” passado como valor default
cConteudo := SuperGetMv( "MV_ESTADO" , .F. )
MsgAlert(cConteudo)
Return nil

Nenhum comentário:

Postar um comentário