# Recipes $ Functions and Properties

The following Recipes $ functions and properties can be accessed via User Scripts or through the Page Controls elements. For more information, refer to Recipes.

- $ Functions

  Called using: $System.Recipes.RecipeName.$Function

  $ Function | Description | Arguments (with Data Type) | Returns
  --- | --- | --- | ---
  Contains ("configurationName") | Checks if the recipe (specified with RecipeName) has the specified recipe configuration. | configurationName: String, specifying the name of the recipe configuration whose presence is checked. | Boolean, returning true if the recipe configuration is found.
  Load ("configurationName") | Loads the specified recipe configuration to the project. | configurationName: String, specifying the name of the recipe configuration to load. | N/A
  LoadFromFile ("sourceFileName") | Loads a recipe configuration from the specified file. | sourceFileName: String, specifying the location of the recipe configuration file to load. | N/A
  SaveToFile ("destinationFileName") | Saves a recipe configuration to the specified file location. | destinationFileName: String, specifying the location where the recipe configuration file will be saved. | N/A
  Remove ("configurationName") | Removes the specified recipe configuration from the project, and deletes its values. | configurationName: String, specifying the name of the recipe configuration to remove. | N/A
  Save ("configurationName", "description") | Saves the specified recipe configuration from the project, along with a description. Note: If a configuration with the same name already exists, execution of this function overwrites that existing configuration. | configurationName: String, specifying the name of the recipe configuration to save. description: String, specifying the description of the configuration to save. | N/A

- Properties

  Accessed using: $System.Recipes.[RecipeName].[Property]

  Property | Description | Returns
  --- | --- | ---
  Configurations | Returns a TableData object, which is used to retrieve the Configurations of the specified Recipe. This is typically bound to a DataTable, ListBox or SelectionBox Page Controls element. | TableData
  CurrentName | Returns the name of the currently loaded Configuration. | String
  CurrentDescription | Returns the description of the currently loaded Configuration. | String

  Note: All returned properties are read-only.