2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pleasanter.net のデータをSharperlightで取得する

Last updated at Posted at 2023-04-11

はじめに

インプリムから提供されているPleasanterクラウド版(以下Pleasanter.net)は、オンプレミス版のように独自でサーバを構築する必要が無く、簡単にWEBアプリケーションを作成できます。その反面入力したデータでレポートを作成した場合に一度CSVを取得しExcel等で再加工する必要が有ります。
BIフレームワークであるSharperlightはWebAPIを使用して外部システムからデータを簡単に取得する事ができます。
今回はSharperlightのデータ取得するツールであるクエリビルダを使用してPleasanter.netからデータを取得してみます。

Pleasanter.netのデモデータ(商談管理の例/顧客マスタ)

image.png

Sharperlightのクエリビルダでデータを取得した画面

image.png

Pleasanter.netの準備

今回はデモ環境を作成し、デモデータを取得します。デモ環境は最大2ケ月間使用可能です。
Pleasanterでデモ環境を使用する場合は下記から申請します。
https://pleasanter.net/
現在Pleasanet.netを使用している方は、WebAPIを使用する関係でスタンダード版以上の契約が必要です。
デモ環境を申請すると登録したメールアドレスにログインIDとパスワードが通知されます。

APIキーを作成する

ユーザー名のドロップダウンメニューからAPI設定を選択するとAPI設定画面になります。
API設定
API設定
次画面で作成ボタンを押すとAPIキーが作成されます。
API設定
APIキーは後で使用するのでメモ帳などに記録してください。

サイトIDを確認する

顧客マスタのサイトIDを確認します。
トップ>商談管理の例>顧客マスタ>と選択します。データ一覧の画面で上部URLにある/items/と/indexの間の数字がサイトIDになります。
後で使用するの記録しておいてください。
サイトIDの確認

Sharperlightでデータを取得する。

クエリビルダを起動する。

アプリケーションメニューからクエリビルダを起動します。
アプリケーションメニュー
初期画面は下記のようになります。
image.png

設定する箇所の内容

説明
モード 概要レポート
製品 システム
テーブル Webページのテーブル、CSV、JSON、XMLまたはOData
ID 前述のサイトID
ApiKey 前述のAPIキー
URLリンク https://demo.pleasanter.org/api/items/{@ID}/get
開始位置 Response¥Data
コンテンツタイプ application/json
POSTの内容 {"ApiVersion":1.0,"ApiKey":"{@ApiKey}","View":{"ApiDataType":"KeyValues"}}

上記の内容でID、ApiKey、POSTの内容は追加する項目です。

IDとApiKeyは値を変数として使用する為の項目です下部の値で設定する{@ID}や{@ApiKey}に値をセットします。その為に使用する前(上部)で値をセットする必要が有ります。

POSTの内容はWebAPIのBody部になります。具体的な指定はPleasanterのAPIを参照ください。
開発者向け機能:API:テーブル操作:複数レコード取得
https://pleasanter.org/manual/api-record-get-multi

注意事項としてはApiVersionを1.0にしてください。ApiVersion1.1の場合、取得したデータが階層化され他の設定をする必要が有ります。1.0の場合階層化されないので設定が簡単になります。

最終的に下記のようになります。
image.png

製品とテーブルの設定

製品の値部をダブルクリックすると選択画面になります。システムを選択してください。
製品選択
テーブルの値部をダブルクリックすると選択画面になります。該当する項目を選択してください。
テーブル選択

IDとApiKeyの追加

フィルターパネルの説明部(どこでも良いです)でマウス右ボタンを押すとメニューが表示されます。
その他>番号を選択します。
image.png
フィルターの説明をIDとします。

同様にApiKeyを追加します。
ApiKeyの場合選択する項目がテキストとして、フィルターの説明をApiKeyとしてください。

追加した時点ではフィルターパネルの下部にあります。
image.png
これをドラッグアンドドロップでテーブル下に移動します。
image.png

IDとApiKeyの設定と値をセットする。

IDとApiKeyは値を1つしか持たないので、プロパティを変更して値をセットします。
説明のIDをダブルクリックするとフィルターのオプション画面になります。

IDの設定をします。値にサイトIDをセットし、挙動を1つの値のみにします。
image.png

ApiKeyも同様に、値にAPIキーをセットし、挙動を1つの値のみにします。
image.png

POSTの内容を追加する

POSTの内は選択パネルから追加します。
オプションを展開しPOSTの内容をフィルターパネルにドラックアンドドロップします。


IDやApiKeyと同様にオプション画面を開き、値をセットします。
image.png

出力フィールドを選択し実行する

以上の設定で正しくAPIが実行されると選択部に項目が表示されます。
image.png
出力したい項目をダブルクリックまたは出力側にドラッグアンドドロップします。
image.png

IDは数値扱いなので通常カンマ区切りで表示します。IDにはカンマは不要なので表示形式を変更します。
出力パネルのIDでダブルクリックすると出力オプションの変更ができます。
書式設定でカスタマイズにチェックして桁区切り記号を未選択状態にします。
image.png

プレビューを行うとデータが出力されます。
image.png

クエリの保存

作成したクエリ情報は保存する事ができます。フィルターパネルでマウス右ボタンを押すとメニューがでるので保存を選択します。適当な場所に保存してください。
image.png

うまく出力されない場合

選択部に項目が出力されない場合、開始位置の値を一度削除してください。
選択パネルにステータスコードやメッセージが選択できるようになります。出力パネルに追加してプレビューするとエラー内容など原因を把握できます。

最後に

今回はデータ取得する為の設定を行いました。
クエリビルダは出力項目のカスタマイズや、フィルターに検索条件を追加しデータを絞り込む機能などが有ります。
また、パブリッシャによりPDF出力や、ExcelプラグインによりExcelでダイレクトにデータ取得したりすることが可能です。
Pleasanterのレポート作成に活用ください。

参考サイト

Pleasanter(ユーザーマニュアル)
https://pleasanter.org/manual
Sharperlight(日本サイト)
https://sharperlight.jp/

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?