If / If (internally is.workflow.actions.conditional)

This action has a block. Make sure to end it with an end. (More info in usage below)

description

summary

Tests if any item passed as input matches the specified condition, and if so, runs the actions inside. Otherwise, the actions under “Otherwise” are run.

usage

If input=("Equals" | "Contains" | "Is Greater Than" | "Is Less Than" | variable) number=number value="string"
  ...
otherwise
  ...
end

arguments


input: Enumeration (Docs)

Default Value: "Contains"

Accepts a string containing one of the options:

  • Equals
  • Contains
  • Is Greater Than
  • Is Less Than

number: Number (Docs)

Placeholder: 7 Allows Variables: true

Only enabled if: argument WFCondition == Is Greater Than or Is Less Than

	Accepts a number 
	or variable
	with a number.

value: Text (Docs)

Placeholder: "example" Allows Variables: true

Only enabled if: argument WFCondition == Contains or Equals

Accepts a string or text with the text. Does not allow newlines.


source json (for developers)

{
	"ActionClass": "WFConditionalAction",
	"ActionKeywords": [
		"statement",
		"conditional",
		"then"
	],
	"Category": "Scripting",
	"Description": {
		"DescriptionSummary": "Tests if any item passed as input matches the specified condition, and if so, runs the actions inside. Otherwise, the actions under “Otherwise” are run."
	},
	"IconName": "Scripting.png",
	"Input": {
		"Multiple": true,
		"Required": true,
		"Types": [
			"WFStringContentItem",
			"WFNumberContentItem"
		]
	},
	"InputPassthrough": true,
	"LastModifiedDate": "2015-01-11T06:00:00.000Z",
	"Name": "If",
	"Parameters": [
		{
			"Class": "WFEnumerationParameter",
			"DefaultValue": "Contains",
			"DisallowedVariableTypes": [
				"Ask",
				"Variable"
			],
			"Items": [
				"Equals",
				"Contains",
				"Is Greater Than",
				"Is Less Than"
			],
			"Key": "WFCondition",
			"Label": "Input"
		},
		{
			"AllowsDecimalNumbers": true,
			"Class": "WFNumberFieldParameter",
			"Key": "WFNumberValue",
			"Label": "Number",
			"Placeholder": "7",
			"RequiredResources": [
				{
					"WFParameterKey": "WFCondition",
					"WFParameterValues": [
						"Is Greater Than",
						"Is Less Than"
					],
					"WFResourceClass": "WFParameterRelationResource"
				}
			],
			"TextAlignment": "Right"
		},
		{
			"Class": "WFTextInputParameter",
			"DefaultValue": "",
			"Key": "WFConditionalActionString",
			"Label": "Value",
			"Placeholder": "example",
			"RequiredResources": [
				{
					"WFParameterKey": "WFCondition",
					"WFParameterValues": [
						"Contains",
						"Equals"
					],
					"WFResourceClass": "WFParameterRelationResource"
				}
			],
			"TextAlignment": "Right"
		}
	],
	"SettingsUI": {
		"ViewControllerClass": "WFConditionalActionSettingsViewController"
	},
	"Subcategory": "Control Flow",
	"BlockInfo": {
		"Example": "\n  ...\notherwise\n  ...\nend",
		"Completion": "\n\t$0\notherwise\nend"
	}
}