Funciona tanto da forma como o Kleyber ou como o Haroldo fez… no entanto a forma mais eficiente é a do Haroldo. Explico…
Se você criar dois campos na mesma tabela, para chaves ÚNICAS e/ou PRIMÁRIAS (o CPF ou CNPJ são chaves que certamente não poderão ser repetidas) que identificam o mesmo ente, você terá um problema sério de consciência e/ou integridade.
Assim sendo faça como o Haroldo explicou e é muito mais simples.
Se você perdesse um pouquinho do seu tempo veria que já existe um porrilhão de tópicos que explicam isso, mas vamos lá:
- Defina o campo como CPF e CNPJ
- A seguir crie um Evento Ajax
- Defina as características deste Evento Ajax
- Feito isso, o SC abrirá uma tela pra vc escrever seu código PHP para HABILITAR ou DESABILITAR os campos que vc acha que deva ser preenchido pela Pessoa Física ou pela Pessoa Jurídica.
Utilize o comando…
if (strlen({seu_campo_cpf_cnpj}) == 11)
{
Escreva aqui o código que habilitará ou desabilitará os campos pertinentes à Pessoa Física
}
else
{
Escreva aqui o código que habilitará ou desabilitará os campos pertinentes à Pessoa Jurídica
}
[size=10pt]Nota: Você pode utilizar a macro [color=blue]sc_field_disabled (“Nome_Campo = True/False”, “Parâmetro”)[/color] para fazer esse processo de habilitar ou desabilitar um campo dinamicamente.[/size]
Boa Sorte.