# Edit Contact info for existing users

**URL:** <https://forum.inductiveautomation.com/t/edit-contact-info-for-existing-users/44757>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [March 22, 2021, 4:45pm UTC](https://forum.inductiveautomation.com/t/edit-contact-info-for-existing-users/44757 "2021-03-22T16:45:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![seanbuckley2698](https://avatars.discourse-cdn.com/v4/letter/s/d6d6ee/32.png) [@seanbuckley2698](https://forum.inductiveautomation.com/u/seanbuckley2698)\
**Post date:** [March 22, 2021, 4:45pm UTC](https://forum.inductiveautomation.com/t/edit-contact-info-for-existing-users/44757/1 "2021-03-22T16:45:05Z")

</div>

I have the following code for adding contact info when creating a new user…

```auto
contactInfo = {"email":self.getSibling("txtEmail").props.text}
userToChange.addContactInfo(contactInfo)

```

How would you be able to change this so it can edit existing contact info instead of adding new info?

---

<div class="post-metadata">

**Author:** ![osolorzano](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/osolorzano/32/6432_2.png) [@osolorzano](https://forum.inductiveautomation.com/u/osolorzano)\
**Post date:** [March 22, 2021, 5:28pm UTC](https://forum.inductiveautomation.com/t/edit-contact-info-for-existing-users/44757/2 "2021-03-22T17:28:20Z")

</div>

The User object appears to have a `.setContactInfo()` method that allows you to rewrite it’s internal contact info. However, it expects a list of ContactInfo typed objects which isn’t super friendly or obvious. However, code like this should work for ya:

```auto
from com.inductiveautomation.ignition.common.user import ContactInfo

contactInfo = ContactInfo('email','test@test.com')
user = system.user.getUser('default','admin')
user.setContactInfo([contactInfo])
system.user.editUser('default',user)

```

---

<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:** [March 22, 2021, 5:47pm UTC](https://forum.inductiveautomation.com/t/edit-contact-info-for-existing-users/44757/3 "2021-03-22T17:47:16Z")

</div>

Also, if you retrieve a `ContactInfo` from an existing user, you can `setValue` or `setContactType` to modify it into a different object - then reassign it to the user and commit the edited user.

---

<div class="post-metadata">

**Author:** ![seanbuckley2698](https://avatars.discourse-cdn.com/v4/letter/s/d6d6ee/32.png) [@seanbuckley2698](https://forum.inductiveautomation.com/u/seanbuckley2698)\
**Post date:** [March 23, 2021, 12:19pm UTC](https://forum.inductiveautomation.com/t/edit-contact-info-for-existing-users/44757/4 "2021-03-23T12:19:12Z")

</div>

Thanks, that worked out.
