ルックアップのレコード番号をキーにしてテーブルに表示した内容をレコード番号の降順にしたいです。
↑このレコード番号を91、69、52という順番にしたいです。
※上記のフィールド名「レコード番号」情報
フィールドコード:案件レコード番号
所属テーブルフィールドコード:関連案件
https://cybozudev.zendesk.com/hc/ja/community/posts/201208020
こちらの記事を参考に以下のように記載しました。
(function() {
"use strict";
var sortTable = function(table, orderBy, isDesc) {
table.sort(function(a, b) {
var fieldType = a.value[orderBy].type;
var v1 = a.value[orderBy].value;
var v2 = b.value[orderBy].value;
switch (fieldType) {
case 'RECORD_NUMBER':
case 'NUMBER':
var v1 = parseFloat(v1);
var v2 = parseFloat(v2);
break;
};
var pos = isDesc ? -1 : 1;
if (v1 > v2) {
return pos;
}
if (v1 < v2) {
return pos * -1;
}
});
};
// 登録、編集時の処理
kintone.events.on(["app.record.edit.submit", "app.record.create.submit"], function(event) {
var table = event.record.関連案件.value;
sortTable(table, ['案件レコード番号'], true);
console.log(table);
return event;
});
})();
上記のコードでエラーは起きなく、
最後のtableのconsoleの順番では91、69、52とソートされた状態になります。
しかし、表示はなにも変わらずキャプチャのままとなります。
なにかおかしな点がありますでしょうか。
アドバイスいただければ幸いです。
最後のtableのconsoleの順番では91、69、52とソートされた状態になります。
しかし、表示はなにも変わらずキャプチャのままとなります。
なにかおかしな点がありますでしょうか。
アドバイスいただければ幸いです。
2件のコメント
sortTableの引数に問題がありそうです。
@Zackey
はじめまして。
問題は以下の部分でしょうか?
よろしくお願いいたします。