Como por um if para chama um dialog ou pq nao funciona oncomplete="#{bean.string}"

 <p:commandButton value="Salvar"
                                         update=":dialogMensagem" oncomplete="DialogInsumo.show()"
                                         actionListener="#{triagemBean.salvarInsumoOs()}"/>

por exemplo se triagemBean.idproduto == null qro chamar o oncomplete=“mensagemInsumo.show()”

tentei fazer chamar uma string no oncomplete="#{triagemBean.tipoDialog}", tbm nao deu certo, nao chamouo dialog