Você vai criar um evento Ajax OnBlur no formulário que deseja trazer o valor de funcionários.
Exemplo nesse formulários temos os campos:
{CodigoFuncionarioID}
{ConsumoQtde}
Crie o evento Ajax OnBlur selecionando o campo {CodigoFuncionarioID}, dentro do evento,
use a macro sc_lookup para consultar a tabela e trazer o campo desejado, exemplo de código:
/* Macro sc_lookup */
$sql ="
SELECT
NomeFuncionario,
Consumo
FROM
funcionarios
WHERE
{CodigoFuncionarioID} = {CodigoFuncionarioID}
";
sc_lookup(chk_func, $sql);
/* Erro no lookup */
if (FALSE === {chk_func}) {
sc_error_message("Ocorreu um erro no acesso ao banco de dados.<BR>");
}
elseif (empty({chk_func})) { /* EOF */
sc_error_message("Nenhum valor foi retornado pelo banco.<BR>");
}
else {
/* Inclua aqui sua rotina de processamento */
{NomeFuncionario} = {chk_func[0][0]};
{ConsumoQtde} = {chk_func[0][1]};
}
Para calcular um valor total use o evento Ajax OnBlur também e coloque o código exemplo:
{TotalGeral}= {ConsumoQtde}*{ValorUnitario};
Manual On-line ‘Eventos Ajax’:
https://www.scriptcase.com.br/docs/pt_br/v9/manual/06-aplicacoes/04-aplicacao-formulario/19-eventos-ajax/
Manual On-line ‘Macro sc_lookup’
https://www.scriptcase.com.br/docs/pt_br/v9/manual/14-macros/01-visao-geral/
Mas é recomendável como você nunca usou o Scriptcase dar uma lida inteira no manual de A-Z:
E ver os vídeos de aprendizagem:
Mesmo que você não vai usar no momento todos os recursos ‘sua mente’ já vai lembrar, quando
precisar de algo que viu, ai só procurar novamente.