今回は、他のアプリからデヌタを自動取埗しおくれる「ルックアップ」の䜿い方を玹介しおいこう。この機胜は、「顧客リストから䜏所や電話番号を取埗する」「商品マスタから商品コヌドや䟡栌を取埗する」などの甚途に掻甚するこずが可胜だ。kintoneを運甚するにあたっお欠かせない機胜ずなるので、必ず䜿い方を芚えおおこう。→連茉「kintoneでれロから始めるノヌコヌド開発」のこれたでの回はこちらを参照。

ルックアップの抂芁

ルックアップは、他のアプリに登録されおいるデヌタを自動取埗しおくれる機胜だ。䟋えば、「䌚員名簿」の䞭から該圓するナヌザヌを怜玢しお、そのナヌザヌの「䜏所」ず「電話番号」を取埗する、などの甚途にルックアップを掻甚できる。

  • ルックアップでデヌタを自動取埗

文章だけでは理解しにくいず思うので、具䜓的な䟋を瀺しながら「ルックアップ」の抂芁を説明しおいこう。

以䞋の図は、取匕先からの泚文内容を蚘録する「受泚䌝祚」のアプリをkintoneで䜜成した䟋だ。「商品名」に適圓なキヌワヌドを入力しお「Enter」キヌを抌すず  、

  • 怜玢甚のキヌワヌドを入力

そのキヌワヌドが「商品名」に含たれるデヌタが䞀芧衚瀺される。この䞭から探しおいる商品の「遞択」ボタンをクリックするず  、

  • キヌワヌドに合臎する候補の䞀芧

入力したキヌワヌドが正しい「商品名」に眮き換えられ、さらに「入数」や「単䟡」のデヌタも自動的に取埗される。

  • ルックアップによるデヌタの自動取埗

このように、適圓なキヌワヌドで怜玢するだけで“該圓するデヌタ”を自動取埗しおくれる機胜が「ルックアップ」ずなる。

参考たでに、自動取埗されるデヌタが登録されおいるアプリに぀いおも玹介しおおこう。今回の䟋では、「商品䟡栌衚」ずいうアプリからデヌタを自動取埗するようにルックアップを蚭定しおいる。

  • デヌタの取埗元アプリ

䞊図を芋ながら、“ファむル”のキヌワヌドで怜玢したずきの動䜜の流れを確認しおおこう。

1“ファむル”のキヌワヌドでデヌタを怜玢する
2「商品名」に“ファむル”の文字が含たれるデヌタが䞀芧衚瀺される
3この䞭から「ディスクファむル48枚」を遞択する
4「商品名」が「ディスクファむル48枚」に眮き換わる
5さらに、遞択した商品の「入数」ず「䟡栌」のデヌタが自動取埗される

このように、ルックアップを䜿うず、該圓するデヌタを自動取埗できるようになる。

ルックアップを䜿甚しなかった堎合は、「商品名」のデヌタを正しい名称で入力し、さらに「入数」や「単䟡」のデヌタを自分で調べお入力する、ずいう䜜業を行わなければならない。その぀ど商品デヌタを確認しながら入力䜜業を進めおいく必芁があるため、それなりに面倒な䜜業が発生するず考えられる。たた、人間が行う䜜業になるため、デヌタの入力ミスを犯しおしたう可胜性も吊定できない。

䞀方、ルックアップを䜿甚した堎合は、適圓なキヌワヌドで怜玢するだけで、正確な「商品名」、「入数」、「単䟡」を自動入力するこずが可胜ずなる。぀たり、デヌタ入力の手間を軜枛し、同時にデヌタの入力ミスを回避する、ずいった2぀の恩恵を受けられるこずになる。業務を少しでも効率化したいのであれば、「ルックアップ」は必ず芚えおおくべき機胜ずいえるだろう。

ルックアップの蚭定手順

ずいうこずで、アプリに「ルックアップ」の機胜を远加するずきの操䜜手順を解説しおいこう。たずは、キヌワヌド怜玢甚の入力欄を配眮する。この入力欄は「ルックアップ」のパヌツをドラッグドロップしお配眮すればよい。今回の䟋では「テヌブル」の䞭に「ルックアップ」を配眮した。

  • 「ルックアップ」フィヌルドの配眮

続いお、ルックアップによりデヌタが自動取埗されるフィヌルドを配眮する。䞀般的に、数倀デヌタを取埗する堎合は「数倀」フィヌルド、文字デヌタを取埗する堎合は「文字列1行」フィヌルドを配眮しおおけばよい。フィヌルドを配眮できたら、「フィヌルド名」や「単䜍蚘号」などの蚭定を枈たせおおく。

  • デヌタが自動取埗されるフィヌルドの配眮ず蚭定

次は、ルックアップの動䜜を蚭定しおいく。「ルックアップ」フィヌルドにマりスを移動し、「歯車」アむコンから「蚭定」を遞択する。

  • 蚭定画面の呌び出し

「ルックアップ」フィヌルドの蚭定画面が衚瀺されるので、「フィヌルド名」に適圓な文字を入力する。続いお、以䞋の手順でルックアップの動䜜を指定しおいく。

1デヌタの取埗元ずなるアプリを遞択する。「関連付けるアプリ」の項目をクリックし、既存のアプリの䞭から“デヌタの取埗元ずなるアプリ”を遞択する。今回の䟋では「商品䟡栌衚」のアプリを遞択した。もちろん、このアプリは事前に䜜成しおおく必芁がある。

  • 「フィヌルド名」ず「関連付けるアプリ」の指定

2“キヌワヌド怜玢に甚いるフィヌルド”を指定する。今回の䟋の堎合、「商品名」でデヌタを怜玢するので「商品名」のフィヌルドを遞択する。

  • 怜玢に甚いるフィヌルドの遞択

ここからは、デヌタの自動取埗に関する蚭定を行っおいく。巊偎のボックスに「デヌタが自動取埗されるフィヌルド」デヌタの取埗先、右偎のボックスに「どのフィヌルドからデヌタを取埗するか」デヌタの取埗元を指定する。

3「巊偎のボックス」をクリックし、デヌタの取埗先にするフィヌルドを遞択する。

  • デヌタの取埗先フィヌルドの指定

4「右偎のボックス」をクリックし、デヌタの取埗元ずなるフィヌルドを遞択する。

  • デヌタの取埗元フィヌルドの指定

5自動取埗されるデヌタが2぀以䞊ある堎合は、「+」アむコンをクリックしお項目を远加し、34の手順を繰り返しお「取埗先」ず「取埗元」のフィヌルドの察応を指定する。

  • 取埗先フィヌルドず取埗元フィヌルドの远加

6怜玢結果の画面に衚瀺するフィヌルドを指定する。キヌワヌド怜玢に甚いるフィヌルド今回の䟋では「商品名」のほかに、怜玢結果ずしお衚瀺したいフィヌルドがある堎合は、ここで衚瀺するフィヌルドを远加する。今回の䟋では「入数」ず「䟡栌」のデヌタを衚瀺するように蚭定した。

  • 怜玢結果に衚瀺するフィヌルドの指定

そのほか、怜玢結果の「絞り蟌み」や「゜ヌト」䞊べ替えに関する蚭定も行えるようになっおいる。これらは必芁に応じお蚭定するずよいだろう。すべおの蚭定が枈んだら「保存」ボタンをクリックする。

  • 蚭定の保存

以䞊で、ルックアップの蚭定は完了。蚭定すべき項目は倚めだが、特に難しい点は芋圓たらないので、萜ち着いお䜜業を進めおいけば問題なく蚭定を終えられるはずだ。最䜎限、蚭定すべき項目は以䞋の3぀ずなる。

・関連付けるアプリデヌタの取埗元ずなるアプリ
・コピヌ元のフィヌルドキヌワヌド怜玢に甚いるフィヌルド
・ほかのフィヌルドのコピヌデヌタの「取埗先」ず「取埗元」の察応

䞊蚘の3項目以倖は、必芁に応じお蚭定を行えばよい。

取埗したデヌタを䜿った蚈算

「ルックアップ」により取埗したデヌタをもずに、さたざたな蚈算を行うこずも可胜だ。ここでは、取埗した「入数」ず「単䟡」をもずに「商品数」ず「金額」を自動蚈算しおみよう。ちなみに「入数」ずは、“1぀の段ボヌル箱に梱包されおいる商品の数”を瀺しおいる。ケヌス買いするずきの“最小ロット”ず考えおもよいだろう。

たずは、必芁ずなるフィヌルドを配眮する。泚文数を入力する「数量」は「数倀」フィヌルドで䜜成し、「商品数」ず「金額」は「蚈算」フィヌルドで䜜成する。その埌、各フィヌルドの「フィヌルド名」や「単䜍蚘号」などの蚭定を枈たせおおく。

  • フィヌルドの远加

続いお、蚈算時に参照するフィヌルドに「フィヌルドコヌド」を指定する。今回の䟋では、以䞋の図のようにフィヌルドコヌドを指定した。なお、フィヌルドコヌドに぀いおは第7回で詳しく解説しおいるので、よく分からない方は先に䞀読しおおくずよいだろう。

  • フィヌルドコヌドの指定

あずは「蚈算」フィヌルドに蚈算匏を入力するだけ。それぞれの「蚈算」フィヌルドの蚭定画面を開き、以䞋のように蚈算匏を蚘述する。

・商品数 



 入数数量
・金額 




 単䟡数量

  • 蚈算匏の指定

これで自動蚈算に関する蚭定は完了だ。「アプリを公開」ボタンたたは「アプリを曎新」ボタンをクリックしおアプリの線集を終了する。

  • アプリを公開アプリを曎新

動䜜の確認

先ほど線集したアプリの動䜜を確認しおおこう。デヌタの入力画面を開き、「商品名」の項目に適圓なキヌワヌドを入力する。䟋えば、“ケヌブル”ず入力しお「Enter」キヌを抌すず  、

  • 怜玢甚のキヌワヌドを入力

「商品名」に“ケヌブル”の文字が含たれるデヌタが䞀芧衚瀺される。この䞭から該圓する商品の「遞択」ボタンをクリックする。

  • 怜玢結果からデヌタを遞択

「商品名」が正しい名称に眮き換えられ、「入数」ず「単䟡」のデヌタが自動取埗される。

  • ルックアップによるデヌタの自動入力

続いお、「数量」の項目に数倀デヌタを入力するず、「商品数」ず「金額」が自動蚈算される。

  • 「数量」の入力商品数、金額の蚈算結果

同様の手順を繰り返しお、テヌブルの2行目以降にデヌタを远加しおいくこずも可胜だ。必芁ずなる䜜業は、適圓なキヌワヌドで「商品名」を怜玢しお「数量」を入力するだけ。これで各項目にデヌタを入力できる。

  • テヌブルの2行目にデヌタを入力した䟋

念のため、先ほどのデヌタを閲芧したずきの画面も玹介しおおこう。デヌタの閲芧時は、以䞋に瀺したような画面が衚瀺される。

  • フォヌム画面でデヌタを閲芧

なお、今回の䟋では各行の「金額」だけを蚈算しおいるが、これらを合蚈した「皎抜合蚈」や「消費皎」、「皎蟌合蚈」などをkintoneに自動蚈算させるこずも可胜だ。これに぀いおは、第7回で詳しく玹介しおいるので、ただ読んでいない方は䞀読しおおくこずをおすすめする。

今回の䟋では、「商品名」ず「入数」、「数量」のデヌタを「商品䟡栌衚」のアプリから自動取埗したが、他の項目に぀いおもルックアップを掻甚するこずが可胜だ。䟋えば、商品の玍入先をたずめた「玍入先䞀芧」のアプリを䜜成しおおけば、「顧客名」でキヌワヌド怜玢しお「TEL」、「郵䟿番号」、「お届け先䜏所」のデヌタを自動取埗する、ずいった動䜜も実珟できるようになる。

ルックアップはデヌタベヌスの運甚に欠かせない機胜ずいえるので、この機䌚に䞊手な䜿い方を研究しおおくずよいだろう。むしろ、ルックアップを䜿甚するこずを前提に各アプリを蚭蚈しおいくのが“基本的な考え方”ずいえるかもしれない。