# \[IGN-8872\]Transaction Group Export To XML no longer in context menu

**URL:** <https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [March 15, 2022, 5:57pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224 "2022-03-15T17:57:44Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ritchie\_Rocha](https://avatars.discourse-cdn.com/v4/letter/r/91b2a8/32.png) [@Ritchie\_Rocha](https://forum.inductiveautomation.com/u/Ritchie_Rocha)\
**Post date:** [March 15, 2022, 5:57pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/1 "2022-03-15T17:57:44Z")

</div>

After upgrading our server from 8.1.04 to 8.1.15, I am unable to export transaction groups as xml files. The last item in the context menu, Export , under the Import list item is missing. The only option I seem to have now is to export the resource which only gives me the data export as a binary file inside a zip file. Is there an setting I need to change or has this been removed?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 15, 2022, 6:04pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/2 "2022-03-15T18:04:15Z")

</div>

~~It seems this was intentionally removed in 8.1.15 because the legacy XML format can’t be safely imported in regards to naming collisions (just reading notes from the ticket, not sure about the details).~~

~~So, while you still can apparently import the legacy XML exports, the ability to export in that format was removed to discourage it.~~

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 15, 2022, 6:05pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/3 "2022-03-15T18:05:10Z")

</div>

Nevermind scratch all that, it seems it was later decided that it should just get hidden.

Try shift-right-click instead.

---

<div class="post-metadata">

**Author:** ![Ritchie\_Rocha](https://avatars.discourse-cdn.com/v4/letter/r/91b2a8/32.png) [@Ritchie\_Rocha](https://forum.inductiveautomation.com/u/Ritchie_Rocha)\
**Post date:** [March 15, 2022, 6:14pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/4 "2022-03-15T18:14:05Z")

</div>

Thanks Kevin. I had a mini heart attack as that is how I have been editing a bunch of large transaction groups. Its the only way we can quickly export a common transaction group structure, find/replace the OPC source and import the changes to the next station. With 350 items per group, doing it in the current interface would be really painful.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 15, 2022, 6:15pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/5 "2022-03-15T18:15:21Z")

</div>

Part of the rationale for keeping it, even if hidden, was that [system.groups.loadFromFile](https://docs.inductiveautomation.com/display/DOC81/system.groups.loadFromFile) still exists.

So even if it had been removed you’d still have some alternative.

---

<div class="post-metadata">

**Author:** ![Ritchie\_Rocha](https://avatars.discourse-cdn.com/v4/letter/r/91b2a8/32.png) [@Ritchie\_Rocha](https://forum.inductiveautomation.com/u/Ritchie_Rocha)\
**Post date:** [March 15, 2022, 9:07pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/6 "2022-03-15T21:07:38Z")

</div>

How would I create the original export into xml if not from the context menu? I see multiple options to pull in, but what other alternatives are there to push out? If you could not export the xml file in the first place, how would you know the formatting of the data structure within the file? Can’t the preprocessor look for any name collisions, abort the import and possibly state the line where the collision(s) were found.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 15, 2022, 9:14pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/7 "2022-03-15T21:14:35Z")

</div>

I guess there might not be any other way, not sure. This has never really been a first class feature. I think it got implemented begrudgingly and has been limped along since for backwards compatibility reasons.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 15, 2022, 9:32pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/8 "2022-03-15T21:32:17Z")

</div>

The times I’ve used this feature, it saved me hundreds of hours of error-prone drudgery. Probably should be considered a first-class feature.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 15, 2022, 9:35pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/9 "2022-03-15T21:35:20Z")

</div>

Yes, I just don’t think this legacy XML format is ever going to be that.

My bet is that for something like 8.2 the binary storage format becomes human-readable like hopefully all the rest of the resources and that replaces everything discussed here.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 15, 2022, 9:40pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/10 "2022-03-15T21:40:12Z")

</div>

> [@Kevin.Herron](#):
>
> format becomes human-readable

Just using this XML for that would be a simple solution.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 15, 2022, 9:41pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/11 "2022-03-15T21:41:12Z")

</div>

Would be, but that won’t please the JSON zealots or be consistent with the crushing inevitability that all resources without an obvious human-readable format become JSON serialized.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 15, 2022, 9:42pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/12 "2022-03-15T21:42:43Z")

</div>

> [@Kevin.Herron](#):
>
> the JSON zealots

Sigh. I think I understand.

---

<div class="post-metadata">

**Author:** ![malone46844](https://avatars.discourse-cdn.com/v4/letter/m/b9bd4f/32.png) [@malone46844](https://forum.inductiveautomation.com/u/malone46844)\
**Post date:** [May 5, 2022, 4:43pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/13 "2022-05-05T16:43:20Z")

</div>

Just piping up that exporting to something that sed can handle is important … hundreds and hundreds of hours saved.

---

<div class="post-metadata">

**Author:** ![ziad](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ziad/32/6841_2.png) [@ziad](https://forum.inductiveautomation.com/u/ziad)\
**Post date:** [June 28, 2022, 5:43am UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/14 "2022-06-28T05:43:28Z")

</div>

I nearly had a heart attack too as I needed to replace the Database connection name for 1000+ transaction groups. The Search/Replace in Ignition won’t pick up the database connection reference. My only option is export/import XML. Would’ve never thought to shift-right-click!!!

---

<div class="post-metadata">

**Author:** ![sherman](https://avatars.discourse-cdn.com/v4/letter/s/e5b9ba/32.png) [@sherman](https://forum.inductiveautomation.com/u/sherman)\
**Post date:** [December 14, 2023, 9:26pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/15 "2023-12-14T21:26:55Z")

</div>

Is this feature confirmed to return for 8.2? I'd love a script-based export as well as import. JSON \> XML but either works 🙂

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [December 14, 2023, 11:07pm UTC](https://forum.inductiveautomation.com/t/ign-8872-transaction-group-export-to-xml-no-longer-in-context-menu/57224/16 "2023-12-14T23:07:36Z")

</div>

For what it's worth, I just made an internal ticket to formally request that the on-disk representation for transaction groups be changed to this XML representation. Then there wouldn't be any need for the hidden, quasi-deprecated import/export functionality in the designer - you'd just import/export/edit these outside the designer like any other human readable file.
