Next to every plug-in group and every tile on the [[Invantive Runtime/Main Window|Main Window]] sits an "edit" link. It opens the plug-in or the script for editing, so that a plug-in can be adjusted or built up without leaving the product. Editing writes back to the `ipn` file described in [[Plug-ins]].
The three windows below are separate, each with its own "Save": saving in one does not save the other.
## Editing the Plug-in
The "edit" link next to the name of a group opens the properties of the plug-in as a whole.
![[20260809-runtime-edit-plug-in.png]]
The upper fields can be changed: the name, the version, the author and the company, the publication date, the documentation and the instructions, the copyright, the support conditions with an e-mail address and a website, the sort order which decides where the plug-in appears among the others, the compression level and the release notes.
The lower fields are filled in by the product and cannot be typed over: how often the plug-in has been saved, and by whom, on which device and when it was created and last saved.
The ribbon carries, next to "Save", the group "Details" with:
- "Plug-ins": the scripts contained in this plug-in.
- "Requirements": the data containers and providers the plug-in needs. They decide on which databases the plug-in appears.
## Editing a Script
The "edit" link on a tile opens the script behind that tile.
![[20260809-runtime-edit-script.png]]
Four fields make up a script:
- "Name": what the tile reads.
- "Statement": what is executed, in [[Invantive Script/Invantive Script|Invantive Script]] and [[Invantive UniversalSQL/Invantive UniversalSQL|Invantive UniversalSQL]].
- "Documentation": the sentence under the name on the tile, and the section "Documentation" in the run window.
- "Instructions": the section "Instructions" in the run window.
A text may hold a resource marker of the form `{res:<code>}` instead of the text itself. Such a marker is replaced by the translation for the language of the user wherever the plug-in is presented, so on the tile, in the run window and in the title of the editing window. The fields of the editing windows show the marker itself, since that is the value being edited and typing over it with the translated text would replace a text which follows the language of the reader by one which no longer does.
## Editing the Parameters
"Edit Parameters" on a script opens its parameters.
![[20260809-runtime-edit-parameters.png]]
The window is named after what it holds and the script it belongs to, as "Parameters - <script>". The parameters are shown as a list with the columns "Code", "Description", "Data Type", "Default Value" and "Documentation". "Add", "Edit" and "Delete" maintain them; "Edit" and "Delete" stay unavailable until a parameter has been chosen.
A parameter is asked of the person running the plug-in and is available to the statements of the script.