一応クイックアクションのボタンとしては3通りがコーディングできるみたい
- クイック アクションを呼び出すことができますが、これはレコード ページにいて、そのページに呼び出そうとしているクイック アクションがある場合に限られます。<--モバイルでは動かない
2. 私はこれを使用しようとして失敗したことを見つけるために永遠に費やしました...あなたができることは、JavaScriptコントローラーを使用して、コンポーネントへのナビゲートを使用して構築したコンポーネントに移動することです。<--モバイルだと画面が終了できない。キャンセルボタンも押せない
3. コンポーネントをモーダル/クイック アクションのように動作させたい場合は、コンポーネントを使用するためにオーバーレイ (モーダル) を作成する必要がある場合があります。これは私がしました。必要以上に手間がかかると感じましたが、ユーザーには違いが分かりません。
もうひとつApexから呼び出す方法を見つけた。
設定方法が分からなかったけど、やっとエラーが出なくなった。
各項目の説明が全く見当たらないので1日悩んだ。
こんなエラーも出た。
PerformAction of type Create requires a record
@AuraEnabled
public static String Account_ApprovalN002(String recordId) {
fkd_Approval__c f = new fkd_Approval__c();
QuickAction.QuickActionRequest req = new QuickAction.QuickActionRequest();
req.quickActionName = 'Account.ApprovalN002';
req.record = f;//このアクションで作られるオブジェクト
req.contextid = recordId;//起動しているオブジェクトのId
QuickAction.QuickActionResult res = QuickAction.performQuickAction(req);
return f.id;
}
しかし、ボタンを押しても何も起動しませんね。
この必須のところって、クイックアクションの画面で必須と設定したことだ...
ということは、Apexからコールすると画面が起動せずにレコードを作ろうということ?
あああ、モバイルどころかデスクトップのブラウザでも動かない。振り出しに戻ったな。
Apexからアクションは呼び出せない