値をコピーするボタンが表示されない

エラーとなる箇所が特定できず、ご助力いただけますと幸いです。

■実現したいこと
スペースフィールドに「コピー」のボタンを表示し、
ルックアップで取得した値を別のフィールドにコピーしたい

参考:ボタンを押した際フィールドをコピーする – cybozu developer network (zendesk.com)

■解決できないこと
別のアプリで同様のカスタマイズをしており、そちらは問題なく動作するのですが、
新しく作成したアプリではエラーになりボタンが表示されません。
難しい記載ではないのですが、「Uncaught TypeError:」が表示されており、
どこを修正すべきかあたりがつけられず解消できません。

■ソースコード

(function () {
"use strict";

var DISPLAY_NAME = 'コピー ⇒';  ★スペースフィールドに表示する文字です
var FIELD_CODE = ルックアップ';  ★ルックアップで取得しているフィールドです(1行)
var SFIELD_CODE1 = 'コピー先のフィールド';  ★コピー先のフィールドです(1行)
var SPACE_CODE = 'CompanyCopyBtn';  ★スペースフィールドです

//編集
kintone.events.on(['app.record.create.show','app.record.edit.show'], function(event) {
var record = event.record;

//コピーボタン
var $btn = $('<button>' + DISPLAY_NAME + '</button>').on('click', function(){
moment.locale('ja');
var rec = kintone.app.record.get();
rec['record'][SFIELD_CODE1]['value'] = rec['record'][FIELD_CODE]['value'];
kintone.app.record.set(rec);
});

kintone.app.record.getSpaceElement(SPACE_CODE).appendChild($btn[0]);

return event;

});
})();

■エラー

 

$ is not a function($は関数ではありません)ということで$を関数として宣言していない、つまりjQuery($)がそもそも読み込まれていないか、当該のコードより後に読み込んでいるか、他の処理でnoConflictモードにしている($をjQueryの省略表記として扱わない宣言)が原因のようです。

参考

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。