|
Data RepositoryThe Data Repository is a permanent structure to store data that can then be reused, modified or augmented at a later time, by different processes. The Data Repository is especially useful in situations where data needs to be kept in between processes. A few examples:
StructureAs can be seen in the Data Repository Manager, the Data Repository consists of Groups, Keys and KeySets.
Accessing the Data RepositoryVia pluginsStoring data in the Data RepositoryData can be stored in the Data Repository using the Push to Repository task (see Push to Repository). Retrieving data from the Data RepositoryIn any Workflow task where variable data is allowed (recognisable by the maroon field labels), information can be retrieved from the Data Repository using a Lookup function. Right-click a field with a maroon label and select Get Repository Location. This will bring up the Data Repository Manager. Select a Group, Key and KeySet entry to determine which value or values should be retrieved at runtime; then click OK. The Lookup Function Syntax, displayed at the bottom left of the Data Repository Manager, will be copied into the field. The syntax is of the Lookup function is: Value_To_Matchcan be a static string, a jobInfo or a variable, but not a data selection. For the Value_To_Match parameter, the single-quotes surrounding the value are mandatory even if the value is dynamic. This function may also be used anywhere else where the contextual menu gives access to it. You could, for example, use it on the General tab of the Create File task, to fill in the value of a key/value pair in a JSON string. The Data Repository Manager displays, at the bottom left, the syntax used for accessing a specific value.
Lookup()returns NODATA when the group and/or key does not exist.
In previous versions of the software, trying to do a look-up in a non-existent group and/or key would cause an error. This change in behavior may affect any Workflow configuration that uses an on error process related to invalid groups/keys. ScriptsIn a script you can access the Data Repository using the Data Repository API. For a quick start, turn to this How-to: Interacting with the Data Repository API. Data Repository ManagerAt design-time, the Data Repository Manager may be used to insert or remove Groups, Keys and KeySets; see Data Repository Manager. Where to find the Data RepositoryIn case the Repository contains valuable information that must not be lost in case of a hardware failure, create a backup of the repository. It is also possible to create a Repository at a custom location; see ConnectionString. |
|