Método Lookup (SQL) RESOLVIDO

Bom dia caros colegas,
Estou com dificuldades em um formulário e gostaria da ajuda de vocês.
Neste formulário tenho um campo “unidade” que deve estar preenchido logo de início. Seu preenchimento pode ser através de uma variável global ou de sessão, não importa o que importa é que esta variável já existe no sistema.
Eu usei o evento onExecute da aplicação menu para iniciar esta variável.
$_SESSION[‘unidade’] = “XPTO”;

Depois no evento onScriptInit do formulário inseri novamente o conteúdo da variável, do mesmo modo que havia feito no onExecute.
$unidade_ = $_SESSION[‘unidade’];
{unidade} = $_SESSION[‘unidade’];

Ocorre que ao utilizar esta variável no comando select do Método lookup, no Lookup de Edição ela está sempre vazia quando clico em novo.
Este é o select do campo na aplicação:
SELECT cod_pasta, sc_concat(pasta, " - ", finalidade)
FROM pof
WHERE pof.executante = ‘{unidade}’
ORDER BY pasta, finalidade.

Tentei substituir o {unidade} por $unidade e nada sempre vazio.

Debug do SQL:
SELECT cod_pasta, concat(pasta, " - ", finalidade) FROM pof WHERE pof.executante = ‘’ ORDER BY pasta, finalidade

Agradeço toda e qualquer ajuda.

use no menu [VAR_UNIDADE]=‘XPTO’.

no evento onload do formulário

{unidade}=[VAR_UNIDADE];

oi no campo unidade valor inicial = [VAR_UNIDADE];

Haroldo, muito obrigado sua dica foi perfeita.