テーブル位置の変更はできますか

フォーム設定でテーブル作成後、他のフィールドを追加したため、位置が見づらいことになり移動させようとしましたがテーブル位置が動かせません。

どなたか移動方法をご存知の方、アドバイスをお願いいたします。Jsでテーブルデータを別フィールドに書き出す設定をしていることもあり、移動で済ませたいのですが、再作成しかないでしょうか。

REST API フォームのレイアウトを変更する で変更できます。

手順としては、下記のようになります。

・REST API フォームのレイアウトを取得する で、フォームレイアウトを取得

・フォームレイアウトのテーブル内項目位置を変更

・REST API フォームのレイアウトを変更する

宣伝になりますが、テーブルレイアウト設定プラグインを使うと項目をドラッグ操作で移動して変更できます。

 

 

工藤さん、こんにちは。

プロジェクト・アスノートの松田です。

 

テーブルの移動はフォーム設定画面からはできません。

対処方法としては、テーブル以外のフィールドを移動させることによって、実質的にテーブルの位置を変更するしかないと思います。

複数のテーブルの位置を入れ替えるのは、残念ながらフォーム設定画面からはできないですね。

 

もう1つの方法は、レイアウトの取得・更新のREST APIを使う方法です。

  1. レイアウトデータを取得(コンソール)
  2. エディター等で、変更したいレイアウトになるよう編集
  3. レイアウト更新(コンソール)

という手順で行いました。

参考ドキュメント:

レイアウト取得 https://developer.cybozu.io/hc/ja/articles/204783170#anchor_getform_layout

レイアウト変更: https://developer.cybozu.io/hc/ja/articles/204529724#anchor_changeform_changelayout

 

超ざっくりですが、試したものを共有しておきます。

レイアウト取得

var body = {
"app": 14 // アプリID
};

kintone.api(kintone.api.url('/k/v1/app/form/layout', true), 'GET', body, function(resp) {
// success
console.log(resp);
}, function(error) {
// error
console.log(error);
});

取得されたレイアウトデータ:

{
"layout": [
{
"type": "ROW",
"fields": [
{
"type": "SINGLE_LINE_TEXT",
"code": "文字列__1行_",
"size": {
"width": "193"
}
}
]
},
{
"type": "SUBTABLE",
"code": "Table",
"fields": [
{
"type": "SINGLE_LINE_TEXT",
"code": "テーブル内文字列",
"size": {
"width": "196"
}
}
]
}
],
"revision": "4"
}

編集(文字列1行とテーブルの位置を入れ替え)し、更新用ソースを作成

var body = {
"layout": [
{
"type": "SUBTABLE",
"code": "Table",
"fields": [
{
"type": "SINGLE_LINE_TEXT",
"code": "テーブル内文字列",
"size": {
"width": "196"
}
}
]
},
{
"type": "ROW",
"fields": [
{
"type": "SINGLE_LINE_TEXT",
"code": "文字列__1行_",
"size": {
"width": "193"
}
}
]
}
],
"app": "14",
"revision": "4"
};

kintone.api(kintone.api.url('/k/v1/preview/app/form/layout', true), 'PUT', body, function(resp) {
// success
console.log(resp);
}, function(error) {
// error
console.log(error);
});

これでフォーム設定画面のレイアウトが変更になりましたので、

アプリの設定画面から、手動で「アプリを更新」ボタンで更新すればレイアウト変更完了です。

 

工藤さん、松田さん

なるほど、テーブルの縦位置の変更でしたか。

フォームレイアウトプラグインというのもありますので、ご紹介させていただきます。

松田さんの手順をプラグインで行っています。

たくさんのアドバイスありがとうございます。さっそくチャレンジ致します。感謝!