ここでは、Salesforceのページ上のカスタムボタンをクリックしたときにRaySheetのビューを表示する方法を説明します。カスタムボタンとは、次の図のように関連リストに配置するボタンです。たとえば、既存の関連リストに「このリストをRaySheetで開く」といったボタンを追加できます。
カスタムボタンでは、「新規ボタンまたはリンク」で「JavaScript実行」の動作が必要なためSalesforce Classicでのみ使用できます。Lightning Experienceでは使用できません。
参考:
関連リストのカスタムボタンからRaySheetのビューを呼び出す手順は次のようになります。
取引先ページの取引先責任者関連リストに「RaySheetで開く」ボタンを追加することを例にして以下に説明します。
カスタムボタンをクリックしたときに表示するRaySheetのビューを作成します。
RaySheetのビューを表示するためのVisualforceページを作成します。
<apex:page showHeader="true" sidebar="false">
<div style="position: absolute; left:0; top:0; right: 0; bottom: 0">
<gcss:Spreadsheet
ShowTitleBar="false"
ShowToolbar="true"
AllowEdit="true"
AllowAdd="true"
AllowDelete="true"
AllowPaste="true"
AllowRefresh="true"
Object="{!$CurrentPage.parameters.object}"
ViewId="{!$CurrentPage.parameters.viewid}"
ParentId="{!$CurrentPage.parameters.parentId}"
ParentField="{!$CurrentPage.parameters.parentField}"/>
</div>
</apex:page>
「SampleRaySheetPage」Visualforceページを作成できたら、「プレビュー」をクリックしてRaySheetのビューがブラウザーの新しいタブに表示されることを確認します。
このVisualforceページはオブジェクトモードが前提です。フォルダーモードの場合は、gcss:Spreadsheetコンポーネントの属性”object”の部分を”FolderId”に変更してください。”FolderId”属性に指定する18桁のIDの値の取得方法についてフォルダーのプロパティを参照してください。
Visualforceページに表示するgcss:Spreadsheet
タグの属性を変更することで、RaySheetのどの機能をユーザーに許可するか指定できます。詳細は「どこでもViewの基本」を参照してください。
前項で作成したVisualforceページは、既定ではシステム管理者のプロファイルを割り当てられたユーザーだけが表示できます。システム管理者以外のプロファイルにも許可するには、Visualforceページのセキュリティを設定します。
「取引先責任者」のカスタムボタンを作成します。「取引先」ではなく「取引先責任者」なので取り違えないように注意します。
window.open("{!$Site.BaseUrl}/apex/SampleRaySheetPage?object=Contact&viewid=ここにビューIDを記入する&parentId={!Account.Id}&parentField=AccountId", "_blank", "width=800,height=600");
「SampleRaySheetPage」は作成したVisualforceページの名前です。「AccountId」は取引先レコードのIDのAPI名です。「Account.Id」は取引先レコードのページを開いたとき、そのレコードのIDを示します。「width=800,height=600」はブラウザーのポップアップウィンドウのサイズです。このサイズは、ブラウザーの新しいタブで表示される場合は適用されません。
作成したカスタムボタンを「取引先」の関連リストに表示します。「取引先責任者」ではなく「取引先」なので取り違えないように注意します。
任意の取引先レコードを開き、取引先責任者の関連リストを確認します。「RaySheetで開く」ボタンをクリックし、関連リストと同じ内容がブラウザーの新しいウィンドウまたは新しいタブで開き、Excelと同様の編集操作が可能なことを確認します。 このウィンドウを閉じるには、右上の「×」をクリックします。Macの場合は、左上の赤丸をクリックします。
Copyright © 2024 MESCIUS inc. All rights reserved.