edit_ribbon_solution
Modify one entity's classic RibbonDiffXml in an unmanaged solution ZIP to add, update, or hide custom ribbon buttons. Preview changes and write a separate new ZIP without overwriting the input.
Instructions
Preview by default; edit only one entity classic RibbonDiffXml in an ordinary unmanaged local ZIP. Add standalone custom JS buttons with publisher-scoped IDs, explicit current-table insertion location, ordered parameters, multilingual labels and packaged JS/raster icons; update labels/sequence; hide/unhide via a dedicated contradictory client display rule on an unshared custom command. Preserve other languages/rules/handlers, all other archive payloads and outside-Ribbon XML semantics. Execute with current planHash to write an exclusive NEW ZIP; never overwrite input, import, publish or run code. Built-in replacements, arbitrary rules, handler updates, modern commands and deployment remain separate workflows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | Default true; preview writes no file. | |
| changes | No | ||
| dry_run | No | Default true; preview writes no file. | |
| filePath | No | Absolute local solution ZIP path; no network/device paths. | |
| file_path | No | Absolute local solution ZIP path; no network/device paths. | |
| outputPath | No | Absolute new .zip destination, required for preview and execution. | |
| logicalName | No | ||
| output_path | No | Absolute new .zip destination, required for preview and execution. | |
| expectedHash | No | ||
| logical_name | No | ||
| contentBase64 | No | Canonical base64 ZIP <=32 MiB. Supply exactly one input source. | |
| expected_hash | No | ||
| content_base64 | No | Canonical base64 ZIP <=32 MiB. Supply exactly one input source. |