CLS Tools ユーザガイド - 基本パッケージ

 

CLS ToolsではSalesforceの機能を拡張するためのLightningコンポーネントを提供します。

主にSalesforceに新たなデータの表示方法を追加いたします。

 

2021年1月現在、以下の機能が提供されています。

QRコード(基本パッケージ)

 

ガントチャート(拡張パッケージ)

汎用検索(拡張パッケージ)

 

本ドキュメントでは基本パッケージについて記述いたします。

 

─────改ページ─────

目次

CLS Tools ユーザガイド - 基本パッケージシステム要件言語基本パッケージ提供コンポーネント設定ライセンスの割当てLightningコンポーネント利用方法QR CodeQR Code TrademarkQR Code ReaderQR Code SaveScanDataVisualforceコンポーネント利用方法QRCodeCmp高度な利用方法独自のLightningコンポーネントから利用するScan結果を独自のコンポーネントで利用する独自のVisualforceページにQRコードを表示するAppendixカスタムラベル基本パッケージ

 

─────改ページ─────

システム要件

 

言語

表示言語はログインユーザの言語設定により決定されます。

翻訳リソースとして日本語および英語を提供いたします。

Salesforceの翻訳機能(トランスレーションワークベンチ)により各種言語に対応した翻訳設定を変更・追加できます。

─────改ページ─────

基本パッケージ

CLS Toolsにおいて共通で利用されるオブジェクト、ラベル等に加えて、QRコードの表示及び読み込み機能を提供いたします。

CLS Tools の各機能を使用する場合、必ずインストールが必要となります。

 

処理はすべてSalesforceプラットフォーム及びブラウザ上で動作し、弊社システムを含む外部にデータを送信することはありません。

 

提供コンポーネント

基本パッケージには以下のようにQRコードに関連するLighting コンポーネント及びVisualforce コンポーネントが含まれています。

 

─────改ページ─────

設定

QRコード関連コンポーネントのうちLightning Component「QR Code SaveScanData」を利用するために管理者権限でいくつかの設定を行う必要があります。

プロファイル、権限セットを使用し以下の設定を行います。

 

   以下のApexクラスにアクセス権を付与します。

    CLS_Base.QRCordReader_Ctrl

 

   以下のSObjectへの作成権限とその項目へのを与える必要があります。

    QRCode Scan Data

 

上記の設定のため、以下の設定済み権限セットを使用することができます。

 

ライセンスの割当て

新規インストールすると30日間のトライアルライセンスが5本割当てられます。

プラットフォームツール > アプリケーション > パッケージ > インストール済みパッケージ から「CLS Tools Base」パッケージの「ライセンスの管理」を開き、利用ユーザへライセンスを付与します。

基本パッケージのライセンスを30本以上ご契約された場合、ライセンスは組織ライセンスに変更され、ゲストユーザによる利用が可能になります。

─────改ページ─────

Lightningコンポーネント利用方法

QR Code

 Lightningページ/Communityページに配置して利用します。

 image_002

 

 

 

QR Code Trademark

 

 

QR Code Reader

image_003

 

─────改ページ─────

 

─────改ページ─────

 

QR Code SaveScanData

 

─────改ページ─────

Visualforceコンポーネント利用方法

QRCodeCmp

 

─────改ページ─────

高度な利用方法

独自のLightningコンポーネントから利用する

Lightningコンポーネント「QR Code」はインストール組織で作成されたカスタムLightning コンポーネントから利用することができます 

Lightning Aura コンポーネントから使用する場合、以下のように「cls_base:qr_code_lwc」タグを使用します。

 

※2021年1月現在、SFDCの仕様により、カスタムLightning Web Componentから管理パッケージ内のLightningコンポーネントへのアクセスは許可されていません。

 

パターン1:固定文言あるいはLightningコンポーネントにより求められる値を表示する

属性データ型説明
valueString表示する値を固定文字列で指定します。fieldが指定されている場合、この値は無視されます。
marginIntegerQRコードの周囲のマージン幅を指定します(オプション)
scaleIntegerQRコードのドットサイズを指定します(オプション)
showValueBooleantrueの場合、QRコードの下にvalueの内容を表示します(オプション)
─────改ページ─────

パターン2:指定オブジェクトの指定項目を表示する

属性データ型説明
objectApiNameStringオブジェクト名を指定します
recordIdStringレコードIDを指定します
fieldString項目のAPI名を指定します
marginIntegerQRコードの周囲のマージン幅を指定します(オプション)
scaleIntegerQRコードのドットサイズを指定します(オプション)
showValueBooleantrueの場合、QRコードの下に指定オブジェクトの指定項目の内容を表示します(オプション)

 

Scan結果を独自のコンポーネントで利用する

Lightningイベント「QRCode Read Event」はインストールされた組織で独自に開発されたLightning Aura Componentで利用することができます。

aura:handlerにて「cls_base:qr_code_read_event」をハンドリングします。

以下のSampleではQR Codeリーダーで読み取ったデータ表示します。

Sample.cmp

SampleController.js

─────改ページ─────
独自のVisualforceページにQRコードを表示する

Visualforceコンポーネント「QRCodeCmp」はインストール組織で作成されたVisualforce Pageから利用することができます。

Visualforceページから使用する場合、以下のように「cls_base:QRCodeCmp」タグを使用します。

 

指定できる属性を以下に提示します。

属性データ型 
cellSizeIntegerQRコードの1以上のドットサイズを指定します
colorStringQRコードの色を指定します。CSSで利用可能な色を指定します。デフォルトは「black」です。
contentsStringQRコードとして出力する文字列を指定します。
typeString出力方法を指定します (HTML / SVG /GIF)

 

─────改ページ─────

Appendix

カスタムラベル

基本パッケージにはCLS Toolsで利用されているカスタムラベルが定義されています。

 

基本パッケージ
ラベルカテゴリ英語日本語
cmn_label_asccommonASC昇順
cmn_label_bothcommonBoth両方
cmn_label_cancelcommonCancelキャンセル
cmn_label_checkboxcommonCheckbox2値
cmn_label_chooseonecommonchoose one...1つ選択...
cmn_label_clonecommonCloneコピー
cmn_label_closecommonClose閉じる
cmn_label_datecommonDate日付
cmn_label_datetimecommonDatetime日時
cmn_label_daycommonDay
cmn_label_defaultcommonDefaultデフォルト
cmn_label_deletecommonDelete削除
cmn_label_desccommonDESC降順
cmn_label_editcommonEdit Detail編集
cmn_label_emailcommonEmailメール
cmn_label_emptycommonEmpty空値
cmn_label_firstcommonFirst先頭
cmn_label_halfdaycommonHalf Day12時間
cmn_label_lastcommonLast最後
cmn_label_loadcommonLoadロード
cmn_label_lookupcommonLookup参照
cmn_label_monthcommonMonth
cmn_label_multiselectcommonMulti Select複数選択
cmn_label_newcommonNew新規
cmn_label_nodatacommonNo Data該当データはありません
cmn_label_not_assignedcommonnot assigned未割当
cmn_label_numbercommonNumber数値
cmn_label_offcommonOffオフ
cmn_label_oncommonOnオン
cmn_label_opencommonOpen開く
cmn_label_pagecommonPageページ
cmn_label_quaterdaycommonQuater Day6時間
cmn_label_radiocommonRadioラジオ
cmn_label_rangecommonRange範囲
cmn_label_recordscommonRecords
cmn_label_refreshcommonRefresh再読込
cmn_label_requiredcommonRequired必須
cmn_label_required_fromcommonRequired From必須(From)
cmn_label_required_tocommonRequired To必須(To)
cmn_label_savecommonSave保存
cmn_label_save_namecommonSave Name保存名
cmn_label_searchcommonSearch検索
cmn_label_selectcommonSelect選択
cmn_label_settingcommonSetting設定
cmn_label_sortcommonSortソート項目
cmn_label_telcommonTel電話番号
cmn_label_textcommonTextテキスト
cmn_label_timecommonTime時間
cmn_label_totalcommonTotal
cmn_label_urlcommonUrlURL
cmn_label_weekcommonWeek
cmn_message_errorcommonError message:エラー:
cmn_message_unknownerrorcommonUnknown error不明なエラー
cmn_message_validationerrorcommonPlease update the invalid form entries and try again.不正な入力を修正してください
cmn_title_compactviewcommonCompact Viewコンパクトビュー
qr_code_trademarkqr_code“QR Code” is a registered trademark of DENSO WAVE INCORPORATED.QRコードはデンソーウェーブの登録商標です。
qrcr_label_scanqr_codeScanスキャン
qrcr_label_stopqr_codeStop Scanストップ
qrcr_label_titleqr_codeQR Code ReaderQRコードリーダー
qrcr_message_incompleteqr_codemay be offline, device doesn't support drafts.読み取りデータの保存に失敗しました。端末がオフラインの可能性があります。
qrcr_message_nodeviceqr_codeNo Camera Devices!カメラが見つかりません。
qrcr_message_savefailedqr_codefailed to save scanned data :読み取りデータの保存に失敗しました。:
qrcr_message_savesuccessqr_codeThe scanned data has been saved.読み取りデータを保存しました。
qrcr_message_startscanqr_codePush Scan Button!「スキャン」ボタンで開始!
qrcr_message_unknownerrorqr_codefailed to save scanned data : unknown error読み取りデータの保存に失敗しました。(詳細不明)