How do you add tags to a transaction

Bob B's Avatar

Bob B

25 May, 2020 07:15 PM

I'm trying to find documentation on how tags are added to the parent and split transaction types. I'm using makeParentTxn and makeSplitTxn. I found reference to legacy tags but that sounds like it is an old way of doing things. Can anyone point me in the right direction. Thanks

  1. Support Staff 1 Posted by Sean Reilly on 25 May, 2020 07:43 PM

    Sean Reilly's Avatar

    Hi Bob,

    I think the method you want is setKeywords(List), which is tricky to find because it's in the superclass of the transaction classes:


    Sean Reilly
    Developer, The Infinite Kind

  2. 2 Posted by Bob B on 28 May, 2020 01:30 AM

    Bob B's Avatar

    ThanksI've got it now.

  3. 3 Posted by Max Pixel on 11 Jun, 2020 06:14 AM

    Max Pixel's Avatar

    I had tried adding a keyword by using getKeywords().add(...), but ended up with the tag repeated numerous times. Given that I was creating transactions inside of a loop, I suspect this is because calling getKeywords() on a newly created transaction returns some sort of recycled List instance. Calling setKeywords with a new list works, but the behavior I encountered indicates to me that something under the hood is implemented in an undesirably risky way.

  4. Support Staff 4 Posted by Sean Reilly on 11 Jun, 2020 09:18 AM

    Sean Reilly's Avatar

    Yes, that getKeywords method should be returning an immutable list. Thanks, I'll sort that out!

    Sean Reilly
    Developer, The Infinite Kind

  5. System closed this discussion on 10 Sep, 2020 09:20 AM.

Comments are currently closed for this discussion. You can start a new one.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac