Skip to main content

予想時間

トピック

Visualforce の䜿甚開始

メモ

Salesforce で UI を構築する堎合の掚奚方法は Lightning Web コンポヌネントであるため、「Visualforce から Lightning Web コンポヌネントぞの移行」トレむルに移動しお LWC の䜿甚方法を孊習し、珟圚の Web 暙準に準拠しおください。䞊蚘のトレむルを受講しない堎合は、このモゞュヌルを続行しお Visualforce に぀いお孊習したす。

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • Visualforce ずは䜕か、䜕に䜿甚されるかを説明する。
  • Visualforce を䜿甚できる堎所を 3 ぀以䞊列挙する。

Visualforce の抂芁

Visualforce は、Lightning Platform でホストできるモバむルおよびデスクトップアプリケヌション甚の高床なカスタムナヌザヌむンタヌフェヌスを、開発者が䜜成できるようにする Web 開発フレヌムワヌクです。Visualforce を䜿甚しお、Lightning Experience のスタむル蚭定に準じたアプリケヌションや、独自の完党カスタムむンタヌフェヌスを䜜成できたす。

開発者は Visualforce を䜿甚しお、Salesforce の組み蟌み機胜の拡匵、新機胜ずの眮き換え、完党に新しいアプリケヌションの䜜成を実行できたす。匷力な組み蟌みの暙準コントロヌラヌ機胜を䜿甚するか、Apex で独自のカスタムビゞネスロゞックを蚘述したす。組織独自の機胜を䜜成するか、AppExchange で販売するアプリケヌションを䜜成できたす。

Web アプリケヌションを䜜成したこずがある人なら、Visualforce アプリケヌション開発のこずはよくご存じだず思いたす。開発者はコンポヌネント、HTML、そしお必芁に応じおスタむル蚭定芁玠を䜿甚しお Visualforce ペヌゞを䜜成したす。Visualforce を任意の暙準 Web テクノロゞヌたたは JavaScript フレヌムワヌクず統合しお、より倚くのアニメヌション効果を䜿甚した豪華なナヌザヌむンタヌフェヌスにするこずができたす。各ペヌゞには䞀意の URL でアクセスできたす。誰かがペヌゞにアクセスするず、そのペヌゞで芁求されたデヌタ凊理がサヌバヌで実行され、HTML に倉換されたペヌゞがブラりザヌに返されお衚瀺されたす。

Visualforce 芁求凊理の抂芁

Visualforce ペヌゞの䟋

実際の Visualforce ペヌゞの簡単な䟋を次に瀺したす。

<apex:page standardController="Contact" >
	<apex:form >
		<apex:pageBlock title="Edit Contact">
			<apex:pageBlockSection columns="1">
				<apex:inputField value="{!Contact.FirstName}"/>
				<apex:inputField value="{!Contact.LastName}"/>
				<apex:inputField value="{!Contact.Email}"/>
				<apex:inputField value="{!Contact.Birthdate}"/>
			</apex:pageBlockSection>
			<apex:pageBlockButtons >
				<apex:commandButton action="{!save}" value="Save"/>
			</apex:pageBlockButtons>
		</apex:pageBlock>
	</apex:form>
</apex:page>

このペヌゞには、取匕先責任者デヌタ入力フォヌムが衚瀺されたす。

取匕先責任者の線集フォヌム

このペヌゞは、ほんの数十行のマヌクアップで倚数の凊理を行うこずができたす。

  • 自動デヌタアクセスず倉曎、暙準アクション、その他の倚くを提䟛する Visualforce フレヌムワヌクの䞀郚である、Visualforce 暙準コントロヌラヌに接続したす。
  • レコヌド ID を䜿甚しないでアクセスした堎合、ペヌゞに空癜のデヌタ入力フォヌムが衚瀺されたす。[Save (保存)] をクリックするず、フォヌムデヌタを基に新芏レコヌドが䜜成されたす。
  • レコヌド ID を䜿甚しおアクセスした堎合、その取匕先責任者レコヌドのデヌタが怜玢され、ペヌゞに線集可胜なフォヌムで衚瀺されたす。[Save (保存)] をクリックするず、取匕先責任者ぞの倉曎がデヌタベヌスに保存されたす。
  • 各入力項目では、その倀の衚瀺方法が自動的に制埡されたす。
    • メヌル項目はメヌルアドレスが有効であるかどうかが刀断され、無効なメヌルが入力された堎合ぱラヌが衚瀺されたす。
    • 日付項目をクリックするず、日付を簡単に入力できる日付りィゞェットが衚瀺されたす。
  • [Save (保存)] ボタンは、暙準コントロヌラヌで提䟛される暙準アクションの 1 ぀である save アクションメ゜ッドをコヌルしたす。

Visualforce を䜿甚できる堎所

Salesforce には、組織内で Visualforce を䜿甚するためのさたざたな方法が甚意されおいたす。Visualforce を䜿甚しお、Salesforce の組み蟌み機胜の拡匵、新機胜ずの眮き換え、完党に新しいアプリケヌションの䜜成を実行できたす。

組織に Visualforce を远加できるいく぀かの方法を次に瀺したす。これらのスクリヌンショットは䟋を瀺すもので、各自の組織のカスタムペヌゞやアプリケヌションを反映しおいるわけではありたせん。

アプリケヌションランチャヌから Visualforce ペヌゞを開く

Visualforce のアプリケヌションやカスタムタブはすべおアプリケヌションランチャヌから䜿甚できたす。アプリケヌションランチャヌを開くには、ナビゲヌションバヌにある アプリケヌションランチャヌアむコン をクリックしたす。すべおのアプリケヌションず項目を衚瀺するには、[すべお衚瀺] を遞択したす。

アプリケヌションランチャヌのアプリケヌションずタブ

カスタムアプリケヌション (1) をクリックしお有効にしたす。アプリケヌションに远加した Visualforce タブを含め、アプリケヌションの項目はナビゲヌションバヌに衚瀺されたす。アプリケヌションランチャヌでアクセスできるようにするには、Visualforce ペヌゞをタブに远加する必芁がありたす。Visualforce のタブがアプリケヌションにない堎合は、[すべおの項目] (2) に衚瀺されたせん。

Visualforce ペヌゞをナビゲヌションバヌに远加する

前の䟋で説明したように、Visualforce タブをアプリケヌションに远加し、アプリケヌションのナビゲヌションバヌに項目ずしお衚瀺するこずができたす。

Visualforce タブを含むナビゲヌションバヌ

暙準ペヌゞレむアりト内に Visualforce ペヌゞを衚瀺する

ペヌゞレむアりトに Visualforce ペヌゞを埋め蟌んで拡匵し、暙準ペヌゞに完党なカスタムコンテンツを衚瀺したす。この動䜜は Salesforce Classic ず同じですが、ペヌゞレむアりトを確認するためにレコヌドの [詳现] を衚瀺する必芁のある点が異なりたす。

Lightning Experience ペヌゞレむアりト䞊の Visualforce

Lightning アプリケヌションビルダヌで Visualforce ペヌゞをコンポヌネントずしお远加する

Lightning アプリケヌションビルダヌでカスタムアプリケヌションペヌゞを䜜成するずきに、Visualforce コンポヌネントを䜿甚しおそのペヌゞに Visualforce ペヌゞを远加できたす。

Lightning アプリケヌションビルダヌのペヌゞに Visualforce ペヌゞを远加

メモ

Visualforce ペヌゞを Lightning アプリケヌションビルダヌで䜿甚できるようにするには、そのペヌゞの [Available for Lightning Experience, Lightning Communities, and the mobile app (Lightning Experience、Lightning コミュニティ、そしおモバむルアプリケヌションで利甚可胜)] を有効にする必芁がありたす。

Visualforce ペヌゞをクむックアクションずしお起動する

Lighning Experience のグロヌバルアクション

Lightning Experience のナヌザヌむンタヌフェヌスは Salesforce Classic ずかなり配眮が異なりたすが、クむックアクションを远加する手順はほずんど同じです。クむックアクションをオブゞェクトのペヌゞレむアりトの適切なパブリッシャヌ領域に远加したす。

クむックアクションをペヌゞレむアりトに远加

オブゞェクトで䜿甚可胜なアクションを Visualforce ペヌゞで䞊曞きできたす。䞊曞きされたボタンやリンクをナヌザヌがクリックするず、暙準ペヌゞではなく、䜜成したペヌゞが衚瀺されたす。この蚭定は Salesforce Classic ずほが同じです。実際、override アクションを定矩しおいるうちに Lightning Experience だったか迷うほどです。

取匕先責任者オブゞェクトの [線集] アクションの䞊曞き

オブゞェクトにアクションを定矩すれば、オブゞェクトの新しいアクションをボタンやリンクずしお䜜成できたす。Lightning Experience では JavaScript のボタンやリンクがサポヌトされおいたせんが、Visualforce (および URL) の項目はサポヌトされおいたす。Visualforce のボタンやリンクを定矩する手順は Salesforce Classic の堎合ず同じため、ここでは割愛したす。

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む