月別アーカイブ: 2014年2月

【kintone JavaScript&REST APIの使い方ブログ】

【kintone使い方ヒント】複合キーを設定したい!

こんにちは。ITFitのtkkrです。
今回は複合キーを設定したい!という話題です。
kintoneの設定画面では、単一項目の主キーの設定を行えますが、複数項目での主キーの設定は行えません。
そこで、JavaScriptによるカスタマイズを行いました。

 

以下が実現イメージです。
会社コード、契約番号、契約書Versionで主キーです。

ブログネタ複合キーin

既存のレコードで「再利用」アイコンをクリックして、そのまま「保存」アイコンをクリックすると、以下のエラーメッセージを表示するようにしました。

ブログネタ複合キーerr

実現方法として、JavaScriptによるカスタマイズで以下のような実装をしました。
・’app.record.create.submit’や’app.record.edit.submit’などの時に、
・自分自身のアプリに対し、REST APIを用いて検索し、
・同一キーのレコードが存在するかを判断し、
・存在すればエラー、存在しなければ保存する
(ただし、更新時には更新しているレコードそのものの扱いをお忘れなく。)
以上のような流れで複合キーによる制約を実現しました。

 

皆様の業務に使えますでしょうか?

 

では。また。

 

kintoneアプリ作成・開発支援のお申込みフォーム
kintoneアプリ作成支援
【kintone JavaScript&REST APIの使い方ブログ】

【kintone使い方ヒント】ルックアップ項目に参照元で設定された値以外の値を登録したい!

こんにちは。ITFitのtkkrです。
今回はルックアップ項目に参照元で設定された値以外の値を登録したい!という話題です。
ルックアップ項目は非常に使いやすいアイテムです。が、参照元で設定された値以外の「適当な値」を入れようとしたら、値が入らない!という経験がありませんか?
kintoneのルックアップをそのまま使える訳ではないのですが、値を参照して入力したり、直接入力したりすることをJavaScriptによるカスタマイズで実現します。

 

以下の図がマスタ設定された値をプルダウンで設定するイメージです。

プルダウン

実現方法として、JavaScriptによるカスタマイズで以下のような実装をしました。
・’app.record.create.show’や’app.record.edit.show’の時に、
・REST APIでマスタアプリを検索し、
・該当する値をプルダウン(select/option)に設定・追加し、
・プルダウンで選択された値を該当項目に設定する
以上のような流れでルックアップの替わりになるプルダウンを実現しました。

 

皆様の業務に使えますでしょうか?

 

では。また。

 

kintoneアプリ作成・開発支援のお申込みフォーム
kintoneアプリ作成支援
【kintone JavaScript&REST APIの使い方ブログ】

【kintone使い方ヒント】入力項目を動的に変えたい!

こんにちは。ITFitのtkkrです。

今回は入力項目を動的に変えたい!という話題です。

あるお客様の開発で、作業指示書を作りました。

作業指示書は以下のような要望がありました。

  • 作業の区分として、「スポット(一回限り)」「日常(契約期間は常に)」「期間(1カ月間限定などの期限付き)」が存在する
  • 作業の区分に依存しない共通入力項目が存在する
  • 作業の区分に依存する項目が存在する
  • 選択された作業区分に関する項目を入力可とし、選択されていない作業区分に関する項目を入力不可とする

 

以下の図が作業の区分に依り入力項目を変更したイメージです。

 

入力項目を動的に変える

 

 

実現方法として、JavaScriptによるカスタマイズで以下のような実装をしました。

  • ‘app.record.create.show’、’app.record.edit.show’、’app.record.create.change.<ラジオボタン>’、’app.record.edit.change.<ラジオボタン>’の時に、
  • 作業区分(スポット・日常・期間区分)のフィールドの値を判断し、
  • 入力可にするフィールドを入力可状態、プルダウン(select)を追加し、
  • 入力不可にするフィールドを入力不可状態、プルダウン(select)を追加しない

以上のような流れで入力可/不可項目を動的に変更しました。

 

皆様の業務に使えますでしょうか?

 

では。また。

 

kintoneアプリ作成・開発支援のお申込みフォーム
kintoneアプリ作成支援