======With Command====== The ''With'' command allows a [[PTPScript:Variables|Variable]] or [[PTPScript:Types:Array|Array]] key to be specified and then referred to in shorthand. This allows statements to be focused on the item of data in question, and reduces the amount of code needed, thereby potentially reducing the opportunity for error. There are only two commands in the ''With'' family - ''With'' and ''EndWith''. Each ''With'' command has to have a corresponding ''EndWith'' command. The ''With'' command consists of the command followed by a Variable reference (that is, any Variable or Array key). The ''EndWith'' command does not use an expression, and so will ignore any expression given. For example: { Application.Groups.Admin.Users.157 = ["Username": "fred", "Password": "pass"] }… { with Application.Groups.Admin.Users.157 }… { .Username // Same as saying Application.Groups.Admin.Users.157.Username, but shorter! }… { endwith } fred ''With'' structures can be nested indefinitely within other ''With'' structures, and within other command structures, however only the innermost ''With'' is in effect at any one time.