# Knackpy: update connected field value

**URL:** <https://forums.knack.com/t/knackpy-update-connected-field-value/12210>\
**Category:** Ask Developers\
**Created:** [March 10, 2022, 8:57am UTC](https://forums.knack.com/t/knackpy-update-connected-field-value/12210 "2022-03-10T08:57:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alberto](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@Alberto](https://forums.knack.com/u/Alberto)\
**Post date:** [March 10, 2022, 8:57am UTC](https://forums.knack.com/t/knackpy-update-connected-field-value/12210/1 "2022-03-10T08:57:36Z")

</div>

Hi all,

I’m using Knackpy to create records on a knack’s db. Everything works (slowly, but it works), except one thing: I’m not able to assign a value to a connected field, remaining always blank.

I have two db, “db.Projects” and “db.Docs” (ID: “object\_6”). dbProjects has a field “Project Code” that connects with db.Docs.

Let’s say one of the “Project code” values is “ATM001”, with internal ID “6221efc2f1a20c001e957bc7” .

On db.Docs, the connected field shows as (obtained from a manually entered record):

`"field_36":"<span class=\"6221efc2f1a20c001e957bc7\">ATM001</span>", "field_36_raw":[{"id":"6221efc2f1a20c001e957bc7","identifier":"ATM001"}]`

So far I’ve tried (none of them working)

1. data[“field\_36”]=“ATM001”
2. data[“field\_36”]=“6221efc2f1a20c001e957bc7”
3. data[“field\_36”]="\<span class=“6221efc2f1a20c001e957bc7”\>ATM001"
4. data[“field\_36\_raw”]=[{“id”:“6221efc2f1a20c001e957bc7”,“identifier”:“ATM001”}]  
(and then creating a new record with:  
app.record(method=“create”, data=data,obj=“object\_6”)

Any idea of which is the correct way of doing this, or any turnaround?

Thanks!

---

<div class="post-metadata">

**Author:** ![Sunny\_Singla](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/sunny_singla/32/1007_2.png) [@Sunny\_Singla](https://forums.knack.com/u/Sunny_Singla)\
**Post date:** [March 10, 2022, 10:53am UTC](https://forums.knack.com/t/knackpy-update-connected-field-value/12210/2 "2022-03-10T10:53:57Z")

</div>

> [@Alberto](#):
>
> data[“field\_36”]

try

data[“field\_36”]=[“6221efc2f1a20c001e957bc7”];

remove  
data[“field\_36\_raw”]=[{“id”:“6221efc2f1a20c001e957bc7”,“identifier”:“ATM001”}]

Regards,  
Sunny Singla

---

<div class="post-metadata">

**Author:** ![Sunny\_Singla](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/sunny_singla/32/1007_2.png) [@Sunny\_Singla](https://forums.knack.com/u/Sunny_Singla)\
**Post date:** [March 10, 2022, 10:59am UTC](https://forums.knack.com/t/knackpy-update-connected-field-value/12210/3 "2022-03-10T10:59:47Z")

</div>

> [@Sunny\_Singla](#):
>
> data[“field\_36”]=[“6221efc2f1a20c001e957bc7”];

or  
data[“field\_36”]=;  
data[“field\_36”].push(“6221efc2f1a20c001e957bc7”);

---

<div class="post-metadata">

**Author:** ![Alberto](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@Alberto](https://forums.knack.com/u/Alberto)\
**Post date:** [March 10, 2022, 11:07am UTC](https://forums.knack.com/t/knackpy-update-connected-field-value/12210/4 "2022-03-10T11:07:31Z")

</div>

Hi Sunny, thanks for your help.

Unfortunately, the problem was a bug on my program, that for that particular field used the name field instead of the internal field name (“field\_36”). After correcting it, it works with the expected command:  
data[“field\_36”]=“6221efc2f1a20c001e957bc7”

Thanks again and sorry!
