Abrir formulário em modo inclusão

Olá pessoal!

Tenho um formulário mestre-detalhe.
No detalhe desabilitei a opção de inclusão, pois como a tabela tem muitos campos, fica difícil para o usuário inserir em linhas.

Então fiz um botão para abrir o formulário, só que não sei como fazer ele abrir em modo inclusão.

Lembrando que neste caso tenho uma chave primária composta (CliCod, CliCodSeq).

O CliCod vem do formulário pai, o sequencial vai vazio para que depois gere um sequencial automático.

Alguém tem alguma ideia de como fazer?

Fiz um botão como ligação, liguei o CliCod ao CliCod do detalhe e o CliCodSeq deixei como valor zero.

Utilizo esta mesma aplicação (registro único) para alterar também, e na alteração funciona perfeitamente, filtrando os dados corretos.

Alguém poderia me ajudar?

Macro -> sc_apl_conf(“nome_do_form”, “start”, “new”);
http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_apl_conf

Olá Alexandre;

Obrigado pela ajuda, porém não funciona em botão no formulário.

Leu o web help da macro?

comando deve ser colocado na app que chama a aplicação, não na aplicação chamada.

Na sua ligação muda para ficar assim:

E no OnLoad do formulário que vai abrir coloca assim:

Pegando último número para Auto-Incremento Manual:


/* Macro sc_lookup */

sc_lookup(ultimo_nro, "
SELECT
   MAX(CliCodSeq)+1
FROM
   nome_sua_tabela
WHERE
   CliCod = {CliCod}
");

{CliCodSeq}={ultimo_nro[0][0]}; // Já retornou com o último número + 1.

if (empty({CliCodSeq})) {
    {CliCodSeq}=1;
}

Olá Haroldo;

Pelo que li na documentação ela funciona somente em onApplicationInit e onScriptInit nos formulários.

Como é uma tabela relacionada (1-n) preciso primeiramente incluir na tabela pai para depois liberar a tabela filha.

Preciso chamar via botão.

Não sei como fazer, pois dá erro Undefined offset: 0

Obrigado desde já!