Barra de status da janela


#1

Olá pessoal,

Alguém tem um exemplo de código para mostrar um texto na barra de status da janela atual? Algo como o que acontece na janela de ordem de venda/linha de ordem de venda, onde temos o total de linhas e os valores.

Obrigado.


#2

Nao sei bem se entendi o que vc procura mas…

Bom vc pode estar observando isto através de um Validator,Processo, um callout… qualquer. Normalmente os métodos de maneira geral que implementamos ou estao implementados para "validaçoes~possuem como retorno ou null ou uma String q consiste na mensagem que pode ser de erro ou nao., mas que vai pra barra de status…
Para tanto vale dar uma olhada nas classes que elas implementa

no caso de um validator - ModelValidator: esses dois métodos, principais

[code] /**
* Model Change of a monitored Table.
* Called after PO.beforeSave/PO.beforeDelete
* when you called addModelChange for the table
* @param po persistent object
* @param type TYPE_
* @return error message or null
* @exception Exception if the recipient wishes the change to be not accept.
*/
public String modelChange (PO po, int type) throws Exception;

/**
 * 	Validate Document.
 * 	Called as first step of DocAction.prepareIt 
 * 	or at the end of DocAction.completeIt
 * 	when you called addDocValidate for the table.
 * 	Note that totals, etc. may not be correct before the prepare stage.
 *	@param po persistent object
 *	@param timing see TIMING_ constants
 *	@return error message or null - 
 *	if not null, the pocument will be marked as Invalid.
 */
public String docValidate (PO po, int timing);[/code]

No caso de um processo SvrProcess, com enfase nesse metodo

	/**
	 *  Perform process.
	 *  @return Message (variables are parsed)
	 *  @throws Exception if not successful e.g.
	 *  throw new AdempiereUserError ("@FillMandatory@  @C_BankAccount_ID@");
	 */
	abstract protected String doIt() throws Exception;

Quanto aos callouts, nao lembro de cabeça como são exibidas as msg, mas eu sei que tem como exibir msg “JOptionPane”
e que retorna ou null ou uma msg errom, que acredito eu é exibido na barra de status

Para um exemplo olhar org.compiere.model.CalloutOrder

[]'s

Fernando