Interface FormEngine<D extends FormData>
- All Superinterfaces:
BaseFormEngine<D>,HasSubFormsEngine<D>
- All Known Implementing Classes:
AbstractTaskFormPresenter.AbstractTaskFormPresenterFormEngine,TaskExecutionFormPresenter.TaskExecutionFormPresenterEngine
Form engine padrao para formularios finais
- Author:
- Eduardo
-
Method Summary
Modifier and TypeMethodDescriptionObtem o buisiness Key do processo atualgetProcessVariable(String name) booleanisFieldLocked(String fieldId) Etapas ja concluidas bloqueiam os campos historicos.booleanDetermina se o formulario atual ja foi finalizado, e apenas exibe dados historicosbooleanCaso a engine esteja exibindo somente dados historicos (este metodo retorna valores de um contexto superior e pode ser implementado apenas por super presenters que contenham mais de uma enginebooleanDetermina se o formulario conectado a esta engine representa um formulario de inicio de processobooleanCaso o formulario represente uma user-task, determina se a mesma ja foi concluida, e neste caso, se o form representa apenas a exibicao de dadosbooleanCaso o formulario represente uma user-task, determina se os dados dela ja foram salvos (nao determina se a tarefa ja foi concluida)booleanCheca se a situacao do formulario e valida para salvarbooleanisValidForSave(boolean showMessages) Recorre a engine para checar se o formulario e valido para persistencia.voidNotifica o sistema de que houve alteracao nos anexos, possivelmente atraves de algum scriptvoidNotifica o sistema de que houve alteracao nas notas do processo, possivelmente atraves de algum scriptObtem o processKey do processo atualbooleansave()Solicita a persistencia do formulario atualvoidsetFieldLocked(String fieldId, boolean locked) Configura o campo (e sua propriedade de dados) como bloqueados ou naovoidsetProcessVariable(String name, Object value) voidsetTaskVariable(String name, Object value) Methods inherited from interface BaseFormEngine
buildEngineContextInfo, close, close, commitAndGetFormData, debug, downloadUrl, executeClientSideJavaScript, executeUrl, formKey, generateUUID, getAttachmentProviders, getBulkTaskIds, getContextData, getEngineUUID, getField, getFieldIds, getFormData, getFormDebugFormat, getFormDebugMode, getFormDebugOutput, getFormDescription, getFormName, getGlobalVariable, getHistoricTask, getLabel, getLayout, getLayoutIds, getLoggedUser, getModifiedFields, getProcessDefinitionId, getProcessInstanceId, getProcessVariables, getTask, getTaskId, getValidator, getValidators, getWidgetController, handleDebugInfo, hasContextData, isBulk, isCancelEnabled, isFieldModified, isFinishEnabled, isForInitialized, isFormModified, isGlobalVariableSet, isMobile, isSaveEnabled, isStrictMode, isTouchDevice, isValid, isWeb, makeResponsive, openUrl, openUrlCurrentWindow, registerAttachmentProvider, registerRepeatingTimer, registerTimerCommand, registerValidator, setCancelEnabled, setFinishEnabled, setGlobalVariable, setResponsiveMobile, setSaveEnabled, setStrictMode, setZoom, unregisterAttachmentProvider, unsetGlobalVariable, updateUIMethods inherited from interface HasSubFormsEngine
getSubFormController, getSubformControllers, getSubformKeys
-
Method Details
-
processKey
String processKey()Obtem o processKey do processo atual- Returns:
-
getProcessBusinessKey
String getProcessBusinessKey()Obtem o buisiness Key do processo atual- Returns:
-
isFieldLocked
Etapas ja concluidas bloqueiam os campos historicos. E possivel determinar se um campo esta travado antes de tentar fazer alteracoes e receber uma excecao- Parameters:
fieldId-- Returns:
-
setFieldLocked
Configura o campo (e sua propriedade de dados) como bloqueados ou nao- Parameters:
fieldId-
-
isStartForm
boolean isStartForm()Determina se o formulario conectado a esta engine representa um formulario de inicio de processo- Returns:
- Since:
- 1.05
-
isFormFinished
boolean isFormFinished()Determina se o formulario atual ja foi finalizado, e apenas exibe dados historicos- Returns:
- Since:
- 1.16
-
isTaskDataSaved
boolean isTaskDataSaved()Caso o formulario represente uma user-task, determina se os dados dela ja foram salvos (nao determina se a tarefa ja foi concluida)- Returns:
- Since:
- 1.16
-
isTaskComplete
boolean isTaskComplete()Caso o formulario represente uma user-task, determina se a mesma ja foi concluida, e neste caso, se o form representa apenas a exibicao de dados- Returns:
- Since:
- 1.16
-
isShowingOnlyHistoricTasks
boolean isShowingOnlyHistoricTasks()Caso a engine esteja exibindo somente dados historicos (este metodo retorna valores de um contexto superior e pode ser implementado apenas por super presenters que contenham mais de uma engine- Returns:
-
notifyNotesChanged
void notifyNotesChanged()Notifica o sistema de que houve alteracao nas notas do processo, possivelmente atraves de algum script -
notifyAttachmentsChanged
void notifyAttachmentsChanged()Notifica o sistema de que houve alteracao nos anexos, possivelmente atraves de algum script -
isValidForSave
boolean isValidForSave(boolean showMessages) Recorre a engine para checar se o formulario e valido para persistencia.- Parameters:
showMessages- - Caso nao seja valido, determina se o sistema deve exibir graficamente as notificacoes- Returns:
-
isValidForSave
boolean isValidForSave()Checa se a situacao do formulario e valida para salvar- Returns:
-
save
boolean save()Solicita a persistencia do formulario atual- Returns:
-
setProcessVariable
-
getProcessVariable
-
setTaskVariable
-