Apex 取引先検索 Apex コントローラーの作成方法

環境
Salesforce Apex

使用例
Apex クラスは、Salesforce DX プロジェクトの force-app/main/default フォルダー内の classes という
フォルダーに保存されます。CLI を使用して、新しい Apex クラスのスキャフォールディングを
すばやく行うことができます。

1.geolocation プロジェクトディレクトリ内で、プロジェクトのルートから次のコマンドを実行します。
sf apex generate class –name AccountSearchController –output-dir force-app/main/default/classes

2.force-app/main/default/classes/AccountSearchController.cls を開き、スキャフォールディングコードを次のコードに置き換え、ファイルを保存します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public with sharing class AccountSearchController {
@AuraEnabled
public static List<Account> searchAccounts( String searchTerm ) {
List<Account> accounts = new List<Account>();
if ( String.isNotBlank( searchTerm ) ) {
List<List<SObject>> searchResults = [
FIND :searchTerm
RETURNING Account(
Id, Name, Phone, Website,
BillingStreet, BillingCity,
BillingState, BillingPostalCode
ORDER BY Name
LIMIT 10
)
];
accounts = searchResults[0];
}
return accounts;
}
}
public with sharing class AccountSearchController { @AuraEnabled public static List<Account> searchAccounts( String searchTerm ) { List<Account> accounts = new List<Account>(); if ( String.isNotBlank( searchTerm ) ) { List<List<SObject>> searchResults = [ FIND :searchTerm RETURNING Account( Id, Name, Phone, Website, BillingStreet, BillingCity, BillingState, BillingPostalCode ORDER BY Name LIMIT 10 ) ]; accounts = searchResults[0]; } return accounts; } }
public with sharing class AccountSearchController {
    @AuraEnabled
    public static List<Account> searchAccounts( String searchTerm ) {
        List<Account> accounts = new List<Account>();
        if ( String.isNotBlank( searchTerm ) ) {
            List<List<SObject>> searchResults = [
                FIND :searchTerm
                RETURNING Account(
                    Id, Name, Phone, Website,
                    BillingStreet, BillingCity,
                    BillingState, BillingPostalCode
                    ORDER BY Name
                    LIMIT 10
                )
            ];
            accounts = searchResults[0];
        }
        return accounts;
    }
}

3.作成したデフォルトのスクラッチ組織に新しいコードをデプロイ (同期) します。
sf project deploy start
スクラッチ組織が AccountSearchController によって更新されました。

IT

Posted by arkgame