Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

O parâmetro nome_do_anexo é uma String e corresponde ao nome do anexo que será salvo na listagem de anexos daquela solicitação. 

 

Como identificar que estou usando o Mobile nos eventos?

...

Existe duas formas de fazer tal customização:

    • Eventos do Formulário
      Todo Todos os eventos que recebem no método o form podem fazer uma customização exclusiva para o Formulário Mobile, são os eventos:
      • AfterProcessing
      • AfterSaveNew
      • BeforeProcessing
      • DisplayFields
      • EnableFields
      • InputFields
      • ValidadeForm

      Para utilizar o evento é necessário fazer a seguinte chamada chamada: form.getMobile(), onde retornará um booleano indicando se é um formulário mobile ou não. Exemplo:

      Bloco de código
      languagejavascript
      function displayFields(form, customHTML) {
         if ( form.getMobile() != null && form.getMobile()) {
           form.setValue('mtr_usuario', new java.lang.Integer(123456));
         }
      }



    • Eventos do Processo
      Nos eventos de processo, a propriedade WKMobile identifica se a ação foi realizada pelo dispositivo móvel, ela . Ela pode ser utilizada nos eventos do processo conforme exemplo:

      Bloco de código
      languagejavascript
      function beforeStateEntry(sequenceId){
      	var isMobile = getValue("WKMobile");
      	if (isMobile!=null && isMobile==true){ 
      		throw "Esse processo não pode ser executado pelo mobile."; 
      	}
      }

Consumo de Datasets via xmlRPC

Agora o acesso da de datasets pelo Mobile está muito mais fácil, com o xmlPRC é possível trocar de informações com Fluig via AJAX.

...

 

Bloco de código
languagejavascript
 <script src="http://URL_DO_SERVIDOR/webdesk/vcXMLRPC-mobile.js"></script>
<script src="http://URL_DO_SERVIDOR/portal/resources/js/jquery/jquery-1.7.2.js"></script>

 

O acesso aos Datasets é igual à Web, a seguir segue são apresentados dois exemplos:

 

1) Built-in Datasets: Este este tipo de Dataset permite navegar em dados das entidades do próprio Fluig, como usuários, grupos, processos ou tarefas por exemplo. Esses datasets são pré-definidos no produto e não podem ser alterados pelo usuário;

 

Bloco de código
languagejavascript
var filter = new Object();
filter["colleaguePK.colleagueId"] = "john"; 
var colleagues = getDatasetValues("colleague", filter);
if(colleagues.length > 0){       
	document.getElementById("colleagueName").value = colleagues[0].colleagueName;
	document.getElementById("login").value = colleagues[0].login;
}else{
	alert("Nenhum Usuário Encontrado");
}

 

 22) CardIndex Datasets: Este este tipo de Dataset permite navegar nos dados existentes em formulários de uma determinada definição de formulário publicada no Fluig. Para que uma definição de formulário seja disponibilizada como Dataset, é necessário preencher o campo Nome Dataset na publicação da definição de formulário. O valor informado será utilizado para a busca do Dataset no Fluig;

 

Bloco de código
languagejavascript
var c1 = DatasetFactory.createConstraint("cod_area", "2", "2", ConstraintType.MUST); 
var constraints = new Array(c1);
			
var area = DatasetFactory.getDataset("areas", null, constraints, null);
			
if(area.values.length){
	document.getElementById("cod_area").value = area.values[0].cod_area;
	document.getElementById("area").value = area.values[0].area;
}else{
	alert("Area não encontrada") ;
}

 

Para baixar um exemplo de formulário utilizando xmlPRC clique aqui.

 

Geologalização em formulário

Para utilizar a Geolocalização em formulários é bem simples, basta incluir esse script no html:

...