Quemuel, você precisa receber o valor do campo primeiro para depois verificar se está preenchido ou não.
Você está fazendo desta forma:
if (form.getValue('nm_produtor' == null) || form.getValue('nm_produtor'== '')){ throw "É necessário informar o produtor!"; }
Você está fazendo assim:
form.getValue('nm_produtor' == null) --> Ou seja pegando o valor do campo "false".
O correto é:
form.getValue('nm_produtor') == null --> Verificando se o valor retornado no campo "nm_produtor" é igual a nulo ou vazio.
Seu código deve ficar assim:
if (form.getValue('nm_produtor') == null || form.getValue('nm_produtor') == ''){
throw "É necessário informar o produtor!";
}
if (form.getValue("nm_produtor") == null || form.getValue("nm_produtor") == ""){ .... }
— Otto Mostaert 17 de Feb de 2020