Class FormSaveDataTask

All Implemented Interfaces:
HasHandlers

public class FormSaveDataTask extends ComponentTask
Saves changes made in a form (validates first).
See Also:
  • Constructor Details

    • FormSaveDataTask

      public FormSaveDataTask()
    • FormSaveDataTask

      public FormSaveDataTask(JavaScriptObject jsObj)
  • Method Details

    • getOrCreateRef

      public static FormSaveDataTask getOrCreateRef(JavaScriptObject jsObj)
    • create

      public JavaScriptObject create()
      Overrides:
      create in class ComponentTask
    • setBoundNotifyMessage

      public FormSaveDataTask setBoundNotifyMessage(String boundNotifyMessage) throws IllegalStateException
      The default message to be shown when a target form is bound to a DataSource.
      Parameters:
      boundNotifyMessage - New boundNotifyMessage value. Default value is "${dsTitle} saved successfully"
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getBoundNotifyMessage

      public String getBoundNotifyMessage()
      The default message to be shown when a target form is bound to a DataSource.
      Returns:
      Current boundNotifyMessage value. Default value is "${dsTitle} saved successfully"
    • setClearAfterSave

      public FormSaveDataTask setClearAfterSave(Boolean clearAfterSave) throws IllegalStateException
      The form will be cleared after a successful save unless this property is set to false.
      Parameters:
      clearAfterSave - New clearAfterSave value. Default value is true
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getClearAfterSave

      public Boolean getClearAfterSave()
      The form will be cleared after a successful save unless this property is set to false.
      Returns:
      Current clearAfterSave value. Default value is true
    • setFailureElement

      public FormSaveDataTask setFailureElement(String failureElement) throws IllegalStateException
      ID of the next sequence or element to proceed to if a failure condition arises from operation.
      Parameters:
      failureElement - New failureElement value. Default value is null
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getFailureElement

      public String getFailureElement()
      ID of the next sequence or element to proceed to if a failure condition arises from operation.
      Returns:
      Current failureElement value. Default value is null
    • setNotifyMessage

      public FormSaveDataTask setNotifyMessage(String notifyMessage) throws IllegalStateException
      The message to be shown when save completes if showNotification is set. If no message is configured a default message is used based on the whether the form is bound to a DataSource or not: boundNotifyMessage or unboundNotifyMessage.
      Parameters:
      notifyMessage - New notifyMessage value. Default value is null
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getNotifyMessage

      public String getNotifyMessage()
      The message to be shown when save completes if showNotification is set. If no message is configured a default message is used based on the whether the form is bound to a DataSource or not: boundNotifyMessage or unboundNotifyMessage.
      Returns:
      Current notifyMessage value. Default value is null
    • setNotifyPosition

      public FormSaveDataTask setNotifyPosition(String notifyPosition) throws IllegalStateException
      Where to show the message, specified as an edge ("T", "B", "R", "L") similar to Canvas.snapTo, or "C" for center. The message will be shown at the center of the edge specified (or the very center for "C").
      Parameters:
      notifyPosition - New notifyPosition value. Default value is "T"
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getNotifyPosition

      public String getNotifyPosition()
      Where to show the message, specified as an edge ("T", "B", "R", "L") similar to Canvas.snapTo, or "C" for center. The message will be shown at the center of the edge specified (or the very center for "C").
      Returns:
      Current notifyPosition value. Default value is "T"
    • setNotifyType

      public FormSaveDataTask setNotifyType(String notifyType) throws IllegalStateException
      NotifyType for notifyMessage.
      Parameters:
      notifyType - New notifyType value. Default value is "message"
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
      See Also:
    • getNotifyType

      public String getNotifyType()
      NotifyType for notifyMessage.
      Returns:
      Current notifyType value. Default value is "message"
      See Also:
    • setPassThruOutput

      public FormSaveDataTask setPassThruOutput(Boolean passThruOutput) throws IllegalStateException
      Does this processElement pass through output from the last executed task (i.e. transient state)?

      See taskInputExpressions for details on the transient state outputs.

      Note that this property does not affect the task at all but is an indicator to the user and to the workflow editor of the behavior of the task as coded (See Process.passThruTaskOutput()).

      Overrides:
      setPassThruOutput in class ProcessElement
      Parameters:
      passThruOutput - New passThruOutput value. Default value is false
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getPassThruOutput

      public Boolean getPassThruOutput()
      Does this processElement pass through output from the last executed task (i.e. transient state)?

      See taskInputExpressions for details on the transient state outputs.

      Note that this property does not affect the task at all but is an indicator to the user and to the workflow editor of the behavior of the task as coded (See Process.passThruTaskOutput()).

      Overrides:
      getPassThruOutput in class ProcessElement
      Returns:
      Current passThruOutput value. Default value is false
    • setRequestProperties

      public FormSaveDataTask setRequestProperties(DSRequest requestProperties) throws IllegalStateException
      Additional properties to set on the DSRequest that will be issued to perform save.

      Note that willHandleError will always be set true.

      Parameters:
      requestProperties - New requestProperties value. Default value is null
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getRequestProperties

      public DSRequest getRequestProperties()
      Additional properties to set on the DSRequest that will be issued to perform save.

      Note that willHandleError will always be set true.

      Returns:
      Current requestProperties value. Default value is null
    • setShowNotification

      public FormSaveDataTask setShowNotification(Boolean showNotification) throws IllegalStateException
      Should a notification message (defined as notifyMessage) be shown after save completes successfully?
      Parameters:
      showNotification - New showNotification value. Default value is null
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getShowNotification

      public Boolean getShowNotification()
      Should a notification message (defined as notifyMessage) be shown after save completes successfully?
      Returns:
      Current showNotification value. Default value is null
    • setUnboundNotifyMessage

      public FormSaveDataTask setUnboundNotifyMessage(String unboundNotifyMessage) throws IllegalStateException
      The default message to be shown when a target form is not bound to a DataSource.
      Parameters:
      unboundNotifyMessage - New unboundNotifyMessage value. Default value is "Saved successfully"
      Returns:
      FormSaveDataTask instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getUnboundNotifyMessage

      public String getUnboundNotifyMessage()
      The default message to be shown when a target form is not bound to a DataSource.
      Returns:
      Current unboundNotifyMessage value. Default value is "Saved successfully"