ルックアップフィールドの登録・更新方法について

お世話になっております。
タイトルの通りですが、以下のような状況の場合のルックアップフィールドの更新方法を知りたいです。

ルックアップもAアプリ
Aアプリには以下の項目があるとします。
Id
住所

Bアプリには以下の項目があるとします。
B_Id
ルックアップ→これはAアプリのIdと紐付けてます
ルックアップフィールドの住所

この場合に、
BアプリのルックアップでAアプリのIdと紐付いている場合に、画面からルックアップの取得をし、Aアプリの更新イベントを行った場合には、Bアプリのルックアップフィールドである住所項目が更新されるのは確認しました。

しかし、BアプリのルックアップでAアプリのIdと紐付いていない場合には、Bアプリのルックアップフィールドである住所項目が更新されませんでした。(多分仕様?)
BアプリのB_Id項目にAアプリのIdをとりあえず入れといて、それをキーにルックアップフィールド更新しようとしましたが、これも出来ませんでした。

下記のようなコードであるべきだから?

kintone.api.url(‘/k/v1/records’, true),
‘GET’, {
app: appId,
query: ‘lookup_id = "’ + event.record[‘id’].value + ‘"’
},
~省略~
下記は更新処理
function createPutRecords(records) {
var putRecords = [];
for (var i = 0, l = records.length; i < l; i++) {
var record = records[i];
putRecords[i] = {
id: record[‘$id’].value,
record: {
lookup: {
value: record.lookup.value
}
}
};
}
return putRecords;
}

出来れば、下記のようなコードでルックアップの更新をしたい
kintone.api.url(‘/k/v1/records’, true),
‘GET’, {
app: appId,
query: ‘B_id = "’ + event.record[‘id’].value + ‘"’
},

~省略~
下記は更新処理
function createPutRecords(records) {
var putRecords = [];
for (var i = 0, l = records.length; i < l; i++) {
var record = records[i];
putRecords[i] = {
id: record[‘$id’].value,
record: {
lookup: {
value: record.lookup.value
}
}
};
}
return putRecords;
}

要は、Bアプリはまだルックアップされてないけど、Aアプリの更新に伴ってBアプリのルックアップを更新(登録?)したいという感じです。

ご教授頂ければ幸いです。
宜しくお願い致します。

鈴木さん

質問の意図を捉えきれていないかも知れません。

Aアプリ
ID
住所
Bアプリ
B_ID
ID(ルックアップ:Aアプリ.ID)
住所(ルックアップより代入:Aアプリ.住所)

この構成で、Bアプリの住所項目に任意の値をAPIにより書き込みたい。
という事でしょうか?

もしそうである場合、

*Bアプリの住所項目は、ルックアップにより代入されるので、APIで直接任意の値は書き込めないと思います。
*任意の値をBアプリの住所項目に書き込みたい場合は、下記の様な方法になると思います。あまりスマートではありませんが。。
1.Aアプリの住所項目に任意の値を書き込む
2.BアプリのIDにAアプリのIDを書き込む

全然別の質問内容でしたら、申し訳ありません。

上海レンユアー 松村 さん
返事遅くなり申し訳ありません。

なるほど、そういった更新の方法もあるんですね。
今回は面倒だったのでルックアップをやめてjsで同期するようにしました。今度機会があったら試してみたいと思います。
ありがとうございます!