3.2では、サンプルスクリプト集「逆引きリファレンス」がヘルプに追加されました。スクリプトの開発で「実現したい処理」、つまり「要件」からスクリプト処理のサンプルを探して必要な機能を見つけることができ、スクリプト開発を効率良く行うことができます。何をやりたいのがまとめてみるといいと思うモク~東谷君:そ、そうか。いまこういうスクリプトを作っていて。CSV読み取り処理でこういうCSVデータを読み取っているんですよ。3それをこういう風にデータ部分だけを「テーブル書き込み処理」でデータベースのProductテーブルにデータ行を挿入したいんですよね・・・。3このデータ変換をどうやるのか悩んでいて・・・。うーん、つまり僕がやりたいのは、データの「縦と横を変換したい」、「行と列を入れ替えたい」、ということなんだよな・・・。こ、これは作りたい処理が分かりやすく解説されている・・・・サンプルスクリプトまである!?みかさん:ただいま~東谷君、衝撃を受けているみたいだけどどうしたの~。逆引きリファレンス」ね。これはスクリプト開発に役立つので知っておくといいわ。東谷君:逆引きりふぁれんす!!!逆引きリファレンスの中身みかさん:逆引きリファレンスとは・・・と説明するよりもまず、実際のページを見てみましょうか。「逆引きリファレンス」-「シナリオ一覧」-「データの行と列を入れ替えたい」https://dl.appresso.com/help/dss40sp1/help/ja/reference/scenario/rl_reference_006.html東谷君が見つけた「データの行と列を入れ替えたい」のページ、こんな感じの構成になっているわね。「概要」でそのスクリプトで行う処理が説明されていて、「サンプルプロジェクトの説明」でその具体的な内容が説明されているって感じね。東谷君:「サンプルプロジェクト」の説明にはスクリプトの画像もあるし分かりやすいですね。みかさん:特に注目して欲しいのが「サンプルプロジェクトの説明」の「ポイントとなる機能」と「処理のポイント」のところね。このスクリプトでやりたいことを実現するための重要なDataSpiderの機能がここで説明されてるわ。東谷君:このページでは「行列の入れ替え処理」がポイントで、これで[入力データ]の指定を行うだけで入れ替える処理ができるのかーなるほどね~。これで僕がやりたい処理ができますね!サンプルプロジェクトとスクリプト作成手順みかさん:この「逆引きリファレンス」のそれぞれのリファレンスにはサンプルプロジェクトが付いていて、解説しているスクリプトが実際に触ることができるところもポイントね。東谷君:このサンプルプロジェクトはどう使うんですか?みかさん:「サンプルプロジェクトの使用方法」のところに、サンプルプロジェクトを実行するまでの手順が書いているのでそれを行えば実行できるようになるわ。サンプルプロジェクトを編集して自分の作りたいスクリプトにカスタマイズしたり、一部をコピーして自分のスクリプトで使用したりと活用できるのよ。東谷君:なるほどねー。「スクリプトの作成手順」では、このサンプルスクリプトをイチから作るときの作り方が解説されているんですね。これは勉強になるな~。みかさん:「処理のポイント」というところで注意点やちょっとしたTIPSも紹介されているので、DataSpiderの使い方の学習にも便利よね。東谷君:まさに僕にぴったりのものなんですね・・・。この「行列の入れ替え処理」を使用してみます。さっきのスクリプトで読み取ったデータを「行列の入れ替え処理」で行列変換してデータ行をMapperで取得して・・・できた!くも子:パチパチクモクモ!シナリオの探し方みかさん:ちなみに逆引きリファレンスのシナリオは現在は100個以上用意されてるわ。ヘルプの「シナリオ一覧」にその一覧が載っているのでチェックしてみてね。一覧みてもいろいろと役立ちそう。探すのが大変なのかな?みかさん:うん、そういうときはさっきのように検索して探すのがオススメよ。それぞれのシナリオには「キーワード」が設定されているので、さっきの「データの行と列を入れ替えたい」の右上のところを見てみて。東谷君:あ、「キーワード:行列の入れ替え,行列入替,行列,縦横,縦横変換」っていうことが書いてありますね。これが検索でひっかかったんですね。みかさん:そう、できるだけ各シナリオは全文検索で検索しやすいようにされているの。何か自分の作りたい処理に関連したシナリオが無いかは、自分のやりたいことをキーワードに検索してみるのがおすすめよ。東谷君:なるほどね~。みかさん:という展開にすると連載が終わってしまうので、一旦逆引きリファレンスのことは忘れてちょうだい。次回からはこの「逆引きリファレンス」で取り上げられているシナリオを題材に使って、いろいろと解説していくわよ!東谷君:忘れました!いろいろな意味でタフになってきた東谷君、DataSpiderマスターを目指して修行はまだまだ続きます。「逆引きリファレンス」のシナリオにはDataSpiderのさまざまなエッセンスが詰まっています。コミュニティを開くコメントログインしてコメントを残してください。