Class: Google::Apis::CloudsearchV1::FormAction

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudsearch_v1/classes.rb,
lib/google/apis/cloudsearch_v1/representations.rb,
lib/google/apis/cloudsearch_v1/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ FormAction

Returns a new instance of FormAction.



7889
7890
7891
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7889

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#action_method_nameString

Apps script function that should be invoked in the developer's apps script when the containing element is clicked/activated. Corresponds to the JSON property actionMethodName

Returns:

  • (String)


7858
7859
7860
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7858

def action_method_name
  @action_method_name
end

#load_indicatorString

Corresponds to the JSON property loadIndicator

Returns:

  • (String)


7863
7864
7865
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7863

def load_indicator
  @load_indicator
end

#parametersArray<Google::Apis::CloudsearchV1::ActionParameter>

Corresponds to the JSON property parameters



7868
7869
7870
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7868

def parameters
  @parameters
end

#persist_valuesBoolean Also known as: persist_values?

Indicates whether form values persist after the action. When false, the Apps Script is responsible for persisting values, by setting any form field values using the formInputs in the event. Disabling this behavior can be used if the add-on needs the ability to clear form fields, for example, as with persistent values, there is no means for clearing existing values. When disabling persistent values, it is strongly recommended that the add-on use LoadIndicator.SPINNER for all events, as this locks the UI to ensure no changes are made by the user while the action is being processed. When using LoadIndicator.NONE for any of the actions, persistent values are recommended, as it ensures that any changes made by the user after form / on change actions are sent to the server are not overwritten by the response. Persistent values disabled by default. While we recommend persistent values be used in the typical use case, we do not enable by default, as doing so would change the current behavior of existing add-ons in prod. Corresponds to the JSON property persistValues

Returns:

  • (Boolean)


7886
7887
7888
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7886

def persist_values
  @persist_values
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7894
7895
7896
7897
7898
7899
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7894

def update!(**args)
  @action_method_name = args[:action_method_name] if args.key?(:action_method_name)
  @load_indicator = args[:load_indicator] if args.key?(:load_indicator)
  @parameters = args[:parameters] if args.key?(:parameters)
  @persist_values = args[:persist_values] if args.key?(:persist_values)
end