# Select actions

To add an **Action** to your rule, proceed as follows:

1. Select the **Action** from the drop-down menu.
2. Press the ADD ACTION button and fill in the fields as required.

Each action can be listed more than once in the rule.

The Action drop-down menu lists the following options:

* **Zip file action command**: configure the same service task parameters as Data One workflow.\
  Fields: Level, Strategy level and Output Filename.\
  You can configure the **Output Filename** according to the filename that triggered the rule. In the Output Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.
* **Rename file action command**\
  Field: Destination Filename\
  You can configure the **Destination Filename** according to the filename that triggered the rule. In the Destination Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.
* **Rename physical file action command**\
  Field: Destination Filename\
  You can configure the Destination Filename according to the filename that triggered the rule. In the Destination Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.\
    In file routing, the action of renaming a physical file republishes the file and renames the original file on the filesystem.
* **Convert file action command**\
  Fields: Input Code Page and Output Code Page
* **Set generic metadata action command + Set DFIC attribute action command**\
  These actions enrich the file metadata set.\
  Set generic metadata: adds user metadata to file metadata. Fields: Name and Value.\
  Set DFIC: adds DFIC user metadata (DFIC metadata Name) and its Value.
* **Send mail with template and file**\
  Fields: From\*, Subject\*, To\*, Email templates (list templates to choose from).\
  The file will be automatically attached to the email.
* **Convert EOL file command Unix2DOS or DOS2Unix**\
  These actions convert EOL from Unix to DOS and vice versa.\
  Select the codepage or charset id to be used as End Of Line and specify the source and target line endings.\
  Fields: Input Code Page (🚀 list of values to choose from), Output Code Page (🚀 list of values to choose from), Input EOL and Output EOL.
* **PGP Encrypt file command + PGP Decrypt file command**\
  This operation gets into the contents of the file. The parameters to be configured are the same parameters as the PGP encryption service task.\
  Fields PGP Encrypt: Alias Key, Output Filename, Recipient, Cipher Algorithm, Operation Security and Hash Algorithm.\
  Field PGP Decrypt: Output Filename.\
  You can configure the Output Filename according to the filename that triggered the rule. In the Output Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.\
    The decryption operation is done on the current file. Only the file name resulting from the decryption is needed.
* **Unzip file action command**\
  Fields: Compression mode (ALWAYS, default) and Output filename.\
  You can configure the **Output Filename** according to the filename that triggered the rule. In the Output Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.\
    The decryption operation is done on the current file. Only the file name resulting from the decryption is needed.
* **Gzip file action command + GunZip file action command**\
  Configure the same service task parameters as Data One workflow.\
  Fields: Level, Strategy level and Output Filename.\
  You can configure the **Output Filename** according to the filename that triggered the rule. In the Output Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.
* **Archive file command**\
  This action moves the file from one virtual path to another. It does not create a new physical file with this name on the file system.\
  Fields: Actor, VFS, VFS path and Output Filename.\
  You can configure the **Output Filename** according to the filename that triggered the rule. In the Output Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.
* **Archive physical file command**\
  This action copies the physical file to the indicated path.\
  Fields: Actor, VFS, VFS path and Archive Physical File Output Filename.\
  You can configure the **Output Filename** according to the filename that triggered the rule. In the Output Filename field, you can use 2 placeholders:
  * ${originalFileName}: the parameter is valued with the name of the file that triggered the rule.
  * ${originalFileName\_noext}: the parameter is valued with the name of the file that triggered the rule without an extension.
* **Execute script command**\
  This command launches the execute script service task.\
  Fields: Executable (the script to be launched, complete with path), Arguments (the parameters to be passed to the script), Standard Error and Standard Output.\
  In this command, the parameters are only those specified in Arguments.
* **Execute script command, include the original file in the parameters**\
  Fields: Executable (the script to be launched, complete with path), Arguments (the parameters to be passed to the script), Standard Error and Standard Output.\
  In this command, the filename is the first parameter used by executable, automatically. It must not be configured in the parameter list.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.primeur.com/data-mover-1.21/file-routing/create-a-rule/select-actions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
