Rauel
unread,Mar 25, 2013, 1:20:58 AM3/25/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to gwt-b...@googlegroups.com
Galera estou iniciado em GWT por agora e eu estou com duvida em como pegar um valor no DS para fazer um condição na minha aplicação, crio um metodo DSRESPONSE ou DSREQUEST?
Existem esse campos no meu DataSource, necessito saber os valores deles prar fazer um condição e mostrar na tela... como eu posso fazer isso, quero tbem que imprima o valor da minha primaryKey(SQ_REL_MENSAL) e a data de competencia(dataCompetencia)
Segue os campos que eu quero pegar...
<field type="sequence" name="SQ_REL_MENSAL" sequenceName="DB_BANCOTAL.SEQ_REL_MENSAL"
primaryKey="true" hidden="true" />
<field includeFrom="planoTrabalho.numProjeto" />
<field name="dataInicio" type="date" nativeName="DT_INICIO" />
<field name="dataFim" type="date" nativeName="DT_FIM" />
<field name="dataCompetencia" type="date" nativeName="DT_COMPETENCIA" />
<field name="cdEngenheiroPleno" type="integer" nativeName="CD_ENGENHEIRO_PLENO" />
<field name="cdEngenheiroSenior" type="integer" nativeName="CD_ENGENHEIRO_SENIOR" />
<field type="boolean" name="enviado" nativeName="LO_ENVIADO" title="Relatório Enviado" sqlStorageStrategy="singleChar" sqlFalseValue="N" sqlTrueValue="S" hidden="true"/>
<field type="boolean" name="concluido" nativeName="LO_CONCLUIDO" title="Relatório Concluído" sqlStorageStrategy="singleChar" sqlFalseValue="N" sqlTrueValue="S" hidden="true"/>
<field name="dataEnvio" type="datetime" nativeName="DT_ENVIO" hidden="true"/>
<field name="dataConcluido" type="datetime" nativeName="DT_CONCLUIDO" hidden="true"/>
<field name="dataCriacao" type="creatorTimestamp" nativeName="DT_CRIACAO" />
estou tentando fazer algo nesse estilo
private SecaoItens criaSecaoDadosPlano() {
SecaoItens secaoDadosPlano = FabricaComponentes.criaSecaoDadosPlanoAberta();
DateItem dataCompetencia = new DateItem("dataCompetencia");
dataCompetencia.setShowPickerIcon(false);
dataCompetencia.setSelectorFormat(DateItemSelectorFormat.MONTH_YEAR);
dataCompetencia.setInputTransformer(new FormItemInputTransformer() {
// O código será compilado em javascript onde setDate não é depreciado
@SuppressWarnings("deprecation")
@Override
public Object transformInput(DynamicForm form, FormItem item, Object value, Object oldValue) {
Date data = (Date) value;
data.setDate(1);
return data;
}
});
CustomValidator validadorCompetencia = new CustomValidator() {
@Override
protected boolean condition(Object value) {
Date data = (Date) value;
Date dataLimite = DateUtil.getAbsoluteDate(RelativeDate.END_OF_MONTH);
return dataLimite.compareTo(data) > 0;
}
};
validadorCompetencia.setErrorMessage("O mês e ano de competencia não pode ser superior ao mês/ano atual");
dataCompetencia.setValidators(validadorCompetencia);
secaoDadosPlano.adicionaItem(dataCompetencia);
return secaoDadosPlano.fecha();
}