AppExchange

ISV / OEM パートナー

組織

  • パートナービジネス組織(Partner Business Org で PBO とも呼ばれる)
  • パッケージ開発組織
  • スクラッチ組織(Scratch Org)
  • Trialforce ソース組織(Trialforce Source Org で TSO とも呼ばれる)
  • 顧客組織

開発

LMA

環境ハブ

セキュリティレビュー

  • Salesforce のアプリケーション審査

手順:

  • 準備
  • 申請
  • 注文書と手順書
  • 公開
  • 年次更新

MavensMate

Lightning Experience

Aura コンポーネント

コンポーネント:

  • Visualforce
  • Aura(いわゆるオーラ) (Aura コンポーネントの中から LWC を呼び出すことはできるが、LWC の中から Aura コンポーネントを呼び出すことはできない。)
  • Lightning Web Conponent(LWC)

外部のデータソースを呼ぶには

Apex

Aura コンポーネントから Salesforce 以外の外部データを呼び出すには、以下の手順を参考にしてください:

  1. Apex コントローラーを使用する:

    • Apex クラスを作成し、外部 API を呼び出すメソッドを定義します。例えば、HttpRequestHttpResponseクラスを使用して外部 API にリクエストを送信し、レスポンスを処理します。
    public class ExternalDataController {
        @AuraEnabled
        public static String getExternalData() {
            Http http = new Http();
            HttpRequest request = new HttpRequest();
            request.setEndpoint('https://api.example.com/data');
            request.setMethod('GET');
            HttpResponse response = http.send(request);
            return response.getBody();
        }
    }
    
  2. Aura コンポーネントで Apex メソッドを呼び出す:

    • Aura コンポーネントの JavaScript コントローラーから Apex メソッドを呼び出します。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    ({
      fetchData: function (component, event, helper) {
        var action = component.get("c.getExternalData");
        action.setCallback(this, function (response) {
          var state = response.getState();
          if (state === "SUCCESS") {
            component.set("v.data", response.getReturnValue());
          }
        });
        $A.enqueueAction(action);
      },
    });
    
  3. コンポーネントのマークアップ:

    • コンポーネントのマークアップで、ボタンをクリックしたときにデータを取得するように設定します。
    1
    2
    3
    4
    5
    6
    7
    
    <aura:component controller="ExternalDataController">
      <aura:attribute name="data" type="String" />
      <lightning:button label="Fetch Data" onclick="{!c.fetchData}" />
      <aura:if isTrue="{!not(empty(v.data))}">
        <p>{!v.data}</p>
      </aura:if>
    </aura:component>
    

この方法で、Aura コンポーネントから外部のデータを呼び出すことができます。具体的な API の仕様や認証方法に応じて、Apex コードを調整する必要があります ¹²³⁴⁵。

他に質問があれば教えてくださいね。

ソース: Copilot との会話、 2024/8/19 (1) JavaScript の使用 | Lightning Aura Components Developer …. https://developer.salesforce.com/docs/atlas.ja-jp.lightning.meta/lightning/js_intro.htm. (2) Salesforce Aura コンポーネントの基礎の基礎 #Salesforce - Qiita. https://qiita.com/kakakaori830/items/5eb654273385665eb452. (3) フローで定義した変数(外部サイトの URL)を Aura または Apex 等 …. https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000PfEuDSAV. (4) コンポーネントメソッドのコール | Lightning Aura … - Salesforce …. https://developer.salesforce.com/docs/atlas.ja-jp.lightning.meta/lightning/js_cmp_methods.htm. (5) プロセスおよびフローによる外部オブジェクトを介した Salesforce …. https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_flow_external_objects.htm&language=ja&release=218&type=5.

Apex 言語とは?

Apex は、Salesforce プラットフォーム上で使用される強く型付けされたオブジェクト指向のプログラミング言語です ³⁴。Java に似た構文を持ち、Salesforce のデータベース操作やビジネスロジックの実装に特化しています。Apex を使用することで、開発者は Salesforce のサーバー上でトランザクションの制御や API の呼び出しを効率的に行うことができます ³⁴。

他に知りたいことがあれば教えてくださいね。

ソース: Copilot との会話、 2024/8/19 (1) Apex 開発者ガイド | Salesforce Developers. https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_dev_guide.htm. (2) Apex とは? | Apex 開発者ガイド | Salesforce Developers. https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_intro_what_is_apex.htm. (3) 【Apex Legends】ゲーム内の使用言語を英語にする方法を …. https://game-question.com/qa/apex_legends/xX3GVu8767pOciXrGLai. (4) 【Apex】言語設定の変更方法|日本語から英語にする方法 …. https://bing.com/search?q=apex+%e3%82%b3%e3%83%b3%e3%83%88%e3%83%ad%e3%83%bc%e3%83%a9+%e8%a8%80%e8%aa%9e. (5) Apex Legends™ で画面表示は英語、音声は日本語にする方法 …. https://lulu-web.com/blog/2020/02/apex-legends%e3%81%a7%e7%94%bb%e9%9d%a2%e8%a1%a8%e7%a4%ba%e3%81%af%e8%8b%b1%e8%aa%9e%e3%80%81%e9%9f%b3%e5%a3%b0%e3%81%af%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%81%ab%e3%81%99%e3%82%8b%e6%96%b9/.

SOQL とは?

はい、Apex では SQL に似た言語である**SOQL(Salesforce Object Query Language)**を使用してデータベースクエリを実行できます ¹²。SOQL は、Salesforce のデータベースからデータを取得するために特化されており、標準の SQL と似た構文を持っています。

例えば、すべての取引先(Account)レコードの名前と電話番号を取得する SOQL クエリは次のようになります:

List<Account> accounts = [SELECT Name, Phone FROM Account];

また、SOQL に加えて、Apex では**DML(Data Manipulation Language)**ステートメントを使用してデータの挿入、更新、削除を行うこともできます ¹。例えば、新しい取引先レコードを挿入するには以下のようにします:

Account newAccount = new Account(Name='Acme', Phone='123-456-7890');
insert newAccount;

このように、Apex を使用することで、Salesforce のデータベース操作を効率的に行うことができます。

他に質問があれば教えてくださいね。

ソース: Copilot との会話、 2024/8/19 (1) Salesforce の Apex で Database 操作|実例付き. https://itc.tokyo/salesforce/salesforce-apex-database/. (2) SOQL Queries in Apex | Salesforce Trailhead. https://trailhead.salesforce.com/ja/content/learn/modules/apex_database/apex_database_soql. (3) Displaying Application Usage - Oracle Help Center. https://docs.oracle.com/en/database/oracle/apex/22.1/aeadm/displaying-application-usage.html. (4) Apex Central データベースについて · Customer Self-Service. https://docs.trendmicro.com/ja-jp/documentation/article/apex-central-online-help-understanding-the-co.

認定

人材

クラウドソーシング

カスタマーサクセス

アプリ

記事