# アクセス解析を行いたい

**URL:** <https://community.cybozu.dev/t/topic/8904>\
**Category:** kintone 開発相談\
**Created:** [2024 年 4 月 12 日午前 6:58 UTC](https://community.cybozu.dev/t/topic/8904 "2024-04-12T06:58:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkiiyuuui](https://avatars.discourse-cdn.com/v4/letter/m/ce73a5/32.png) [@mkiiyuuui](https://community.cybozu.dev/u/mkiiyuuui)\
**Post date:** [2024 年 4 月 12 日午前 6:58 UTC](https://community.cybozu.dev/t/topic/8904/1 "2024-04-12T06:58:04Z")

</div>

AアプリとBアプリを用意して、Aアプリの詳細画面、一覧画面を開いた時にBアプリにログインユーザー名と役職/組織の情報を書き出したい

組織フィールド書き出す箇所にてエラーが出ています  
下記コードです

(function() {  
“use strict”;

// レコード追加・編集画面が表示される度に実行される関数  
kintone.events.on([‘app.record.index.show’, ‘app.record.detail.show’], function(event) {

```
   var loginUserCode = kintone.getLoginUser()['code']; // ログイン名を取得
   var path = '/v1/user/organizations';
   var data = {
       code: loginUserCode // ログインユーザーを指定
   };

   // ユーザーの所属組織情報を取得して別のアプリに書き出す
   kintone.api(path, 'GET', data, function(resp) {
       var orgName = resp['organizationTitles'][0]['organization']['name']; // 所属組織名を取得

       // 別のアプリに書き出すリクエストの作成
       var createRecordRequest = {
           "app": 別のアプリのID,
           "record": {
               "組織名フィールドコード": { "value": orgName } // 別のアプリに書き出すフィールドに所属組織名をセット
               // 必要に応じて他のフィールドも追加
           }
       };

       // kintone REST APIを使用して別のアプリに書き出す
       kintone.api(kintone.api.url('/k/v1/record', true), 'POST', createRecordRequest, function(createResp) {
           console.log('所属組織情報を別のアプリに書き出しました。');
           console.log(createResp);
       }, function(createErr) {
           console.error('所属組織情報の書き出し中にエラーが発生しました。');
           console.error(createErr);
       });
   }, function(resp) {
       var errmsg = '所属組織取得時にエラーが発生しました。';
       if (resp.message !== undefined) {
           errmsg += '\n' + resp.message;
       }
       alert(errmsg);
   });

```

});  
})();

---

<div class="post-metadata">

**Author:** ![mls-hashimoto](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/mls-hashimoto/32/34_2.png) [@mls-hashimoto](https://community.cybozu.dev/u/mls-hashimoto)\
**Post date:** [2024 年 4 月 14 日午前 4:00 UTC](https://community.cybozu.dev/t/topic/8904/2 "2024-04-14T04:00:03Z")

</div>

Bアプリの組織名フィールドは組織選択フィールドですか？  
その場合、組織選択フィールドの値は配列である必要があるのと、組織のnameではなくcodeを含めた連想配列をリクエストボディに含める必要があるので、

```javascript
           "record": {
               "組織名フィールドコード": { "value": orgName } // 別のアプリに書き出すフィールドに所属組織名をセット
               // 必要に応じて他のフィールドも追加
           }

```

↓

```javascript
       var orgCode = resp['organizationTitles'][0]['organization']['code'];

           "record": {
               "組織名フィールドコード": { "value": 
                 [
                   {
                     code: orgCode
                   }
                 ]
              }
           }

```

と値を配列にしてcodeをリクエストボディに含める必要があります。

---

<div class="post-metadata">

**Author:** ![mkiiyuuui](https://avatars.discourse-cdn.com/v4/letter/m/ce73a5/32.png) [@mkiiyuuui](https://community.cybozu.dev/u/mkiiyuuui)\
**Post date:** [2024 年 4 月 14 日午前 11:52 UTC](https://community.cybozu.dev/t/topic/8904/3 "2024-04-14T11:52:23Z")

</div>

組織選択フィールドです  
並列にしてみましたが組織仙高フィールドに出力されません  
原因は分かりますか？

---

<div class="post-metadata">

**Author:** ![mls-hashimoto](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/mls-hashimoto/32/34_2.png) [@mls-hashimoto](https://community.cybozu.dev/u/mls-hashimoto)\
**Post date:** [2024 年 4 月 23 日午前 1:54 UTC](https://community.cybozu.dev/t/topic/8904/4 "2024-04-23T01:54:01Z")

</div>

出力されない、とはREST APIは成功したということでしょうか。それならREST APIがエラーになっていた原因は組織選択フィールドの形式が問題だったということですね（文字列ではなく配列にする必要があった）。  
REST APIは成功して組織選択フィールドが空っぽだった、という場合はリクスエトボディの形式ではなく中身に問題があるかもしれません。ブレークポイントを置いたりconsoleにリクエストボディを書き出したりすると原因がつかめるかもしれません。
