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

こんにちは。ITFitのtkkrです。サイボウズ社kintoneアプリの使い方やJavaScript&REST API開発のノウハウを惜しみなくご披露いたします。kintoneをお使いの方、kintoneの導入を検討中の方、kintoneアプリ管理者になってしまった方にお役に立てば幸いです。
なお、kintoneのバージョンアップにより、ここに記載されている内容が現状にそぐわない場合もあるかと思います。また、記載内容には十分に注意を払っていますが、その内容をご利用の場合には自己責任でお願い致します。

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

【kintone使い方ヒント】通知設定したけど、メールが飛ばない!

こんにちは。ITFitのtkkrです。
今回はkintoneアプリの通知設定したけど、メールが飛ばない!という話題です。
先日、或るお客様と、「kintoneでメール通知する機能を使いたいのだけど使えていない。」と言う話になりました。
アプリ側での設定はしているようだったのですが、、、
ということで、設定のお話です。

メールで通知させるために、設定すべきところは4ヶ所あります。
(1) システムの設定
右上の歯車マーク→「kintoneシステム管理」→「その他」「利用する機能の選択」
ブログ_通知説明_システム・その他の設定01

(2) 個人のプロフィールのメールアドレス(E-mailの項)
右上の歯車マーク→「アカウント設定」→「プロフィールの変更」

(3) 個人の設定
右上の歯車マーク→「kintoneの操作と設定」→「個人設定」

ブログ_通知説明_個人の設定01

(4) アプリの設定
アプリの中の歯車マーク(その他の操作)→「このアプリの管理」→「通知の設定」

ブログ_通知説明_アプリの設定01
他には、「レコードの条件通知」もありますので、適宜、使い分けてください。

上記を設定すると、メールでの通知が飛びます。
多分、(1)と(2)と(4)の設定はなされていると思いますが、(3)の設定が抜けていることが多いのではないでしょうか?

皆様の業務にお役立ち致しましたでしょうか?

では、また。
 

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

【kintone使い方ヒント】保存前に重複チェックをしたい!

こんにちは。ITFitのtkkrです。
今回は保存前に重複チェックをしたい!という話題です。
kintoneの設定画面で「値の重複を禁止する」を選択しているフィールドの重複チェックは通常、
保存アイコンをクリックした時に実施されます。
ところが、kintoneの画面で必須入力のフィールドなど保存する前に入力しなければならない項目を苦労して入れたのに、
保存の時にエラーが出ると悔しいですよね。
(折角入れたのにぃーって。)
そこで、JavaScriptにより、「保存前に重複チェックを行う」カスタマイズを行いました。
以下が実現イメージです。

 

ブログネタ20140302

 

実現方法として、JavaScriptによるカスタマイズで以下のような実装をしました。
・’app.record.create.show’や’app.record.edit.show’などの時に、
・チェックを行うボタンを配置、
・クリック時に自分自身のアプリに対し、REST APIを用いて検索、
・重複するレコードが存在するかを判断し、
・存在すれば「重複あり」、存在しなければ「重複なし」を表示する。
(ただし、更新時には更新しているレコードそのものの扱いをお忘れなく。)
以上のような流れで「保存前に重複チェックを行う」を実現しました。

 

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

 

では。また。

 

kintoneアプリ作成・開発支援のお申込みフォーム
kintoneアプリ作成支援
【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アプリ作成支援