Salesforceは、CRMとしてだけでなくアプリケーション開発にも活用できるプラットフォームです。Salesforceの機能を活用してカスタマイズ開発すれば、社内業務に最適化したシステムを構築できます。この記事では、Salesforceについて以下の点を解説します。Salesforceの概要Salesforceで主に使用されるプログラミング言語Salesforceをカスタマイズして開発する方法Salesforce(セールスフォース)とは出典:https://www.salesforce.com/jp/Salesforce(セールスフォース)は、セールスフォース・ドットコム社が提供する顧客管理プラットフォーム(CRM)です。以下のような社内部門の情報は、共有化されていない場合が少なくありません。営業マーケティングカスタマーサービスこれらの部門の情報を1つのプラットフォームにまとめ、顧客中心型のオートメーションを可能にするのがSalesforceです。Salesforceには、以下の機能も含まれています。分析とレポーティング実用的なダッシュボードの構築マーケティングオートメーションカスタマーサービスの提供プロセスの最適化セキュアな情報共有Salesforce開発とはSalesforceを利用した他のシステムやモバイルアプリの開発も可能です。一元管理を別のシステムにつなげ、社内業務に最適化したシステムを構築できます。開発の例には以下のものがあります。アプリ顧客管理システム商談情報管理システムSalesforceで主に利用されるプログラミング言語Salesforceで開発をおこなう場合には、プログラミング言語の知識が必要です。ここでは、Salesforceで主に利用される以下の2つのプログラミング言語の概要を解説します。Apex(エイペックス)SOQL(ソークル/エスオーキューエル)Apex(エイペックス)Apexは、Salesforceで使用するために開発された独自の言語です。ApexはJavaに似ており、Javaの使用経験があるプログラマーであればすぐに習得できる特徴があります。Apexを使用して以下の開発が可能です。既存のSalesforceのカスタマイズ・修正トリガーやストアードプロシージャの作成ビジネス・ロジックの構築・実行Apexは、SOAP、XMLを用いてWebサービスとしての利用もできます。また、カスタマイズや修正だけでなく新たなコンポーネント開発も可能です。SOQL(ソークル/エスオーキューエル)SOQLは「Salesforce Object Query Language」の略で、「ソークル」もしくは「エスオーキューエル」と発音されています。SOQLは、Salesforceのオブジェクトからレコードを抽出するために使用される言語です。例えば以下のような操作をおこなえます。特定のワードが含まれるレコードのみを抽出する最終更新日の新しい順に並び替える直近に使用したクエリを遡って呼び出すSOQLを使用すると、膨大なデータから必要な情報だけを抽出できます。そのため、データの分析や一括更新に役立てられています。Salesforceをカスタマイズして開発する方法Salesforceは開発者フレンドリーなプラットフォームではないため、開発では苦戦する場面もあるかもしれません。ここでは、一般的な開発にも応用できる以下の方法を解説しますので、参考にお役立てください。Salesforce DXを利用する外部のWebアプリとして作成するSalesforce DXを利用する一般的な開発スタイルに慣れているプログラマーであれば、Salesforce DXを利用するのがおすすめです。Salesforce DXを使用すれば以下の開発方法が可能になります。GUIではない手元での開発バージョン管理リリースフローCI/CDSalesforce DXを利用した開発の流れは以下のとおりです。ソースコードを作成するgit管理staging/productionアップロード外部のWebアプリとして作成するSalesforce APIを活用し、外部のWebアプリを作成する方法もあります。設定方法は、以下のとおりです。OAuthアプリをSalesforceで作成Consumer KeyとConsumer Secretを取得設定→アプリケーションマネージャ→新規接続アプリケーション以下のページでトークンを取得&redirect_uri=http://localhost:3000/" data-has-link="true" rel="noopener nofollow">https://login.salesforce.com/services/oauth2/authorize?responsetype=code&clienid=<取得したConsumerKey>&redirect_uri=http://localhost:3000/(リダイレクト先)" data-has-link="true" rel="noopener nofollow">http://localhost:3000/?code=<アクセストークン>Salesforce開発でビジネスの悩みを解決しようSalesforceを利用しカスタマイズ開発すれば、社内業務に最適化したシステムやアプリが作れます。使用される主な言語はJavaに似ており、一般的な開発経験のあるプログラマーであれば適応しやすいのが特徴です。カスタマイズ開発の方法には、Salesforce DXを利用したり、外部のWebアプリとして作成したりする方法があります。経験豊富なプログラマーが社内に在籍しない場合には、開発を外注する方法もあります。当社では、月額制のアジャイル開発で貴社に最適な社内システムの構築をお手伝いできます。社内システムの一元化をご検討でしたら、ぜひお気軽にお問い合わせください。