SlideShare a Scribd company logo
1 of 17
Bắt Đầu Dev Front-End
Trên nềnSaleforce.com
Người Hướng Dẫn: Hưng Lê
GiớiThiệu
 Người Hướng Dẫn: Hưng Lê
 6 năm kinh nghiệm phát triển web chuyên về phát triển Front-End
cho các công ty start up như ZALORA, HRBoss, Skedulo, …
 6 tháng kinh nghiệm phát triển Front-End trên nền
Salesforce.com / Force.com
 Email liên hệ: vinhhung.le@gmail.com
 Mục đích bài hướng dẫn này nhằm giúp các bạn Front-End
developer bắt đầu phát triển trên Salesforce
Nội Dung
 Lợi ích
 Đối tượng và yêu cầu
 Tạo tài khoản Salesforce Developer
 Giao diện Salesforce và Developer Console
 Tạo trangVisualforce “HelloWorld”
 Sử dụng thư viện Frontend trên trangVisualforce
 Upload các thư viện Frontend bằng file Zip
 Tìm hiểu thêm
Lợi ích
 Hiện nay nhu tuyển dụng developer cho Salesforce
đang gia tăng và được trả lương cao ở các quốc gia Mỹ,
Anh, Úc, Singapore,…
 Xu hướng chuyển qua phát triển Single-Page App sẽ
cần thêm nhiều kỹ năng phát triển Front-End hơn
 Front-End developer có thêm lựa chọn việc làm nếu
biết thêm về cách thức phát triển trên nền tảng
Salesforce.com / Force.com
 Tìm việc làm thêm Freelance trên mạng như Upwork
ĐốiTượng &
YêuCầu
 Front-End developer mới bắt đầu làm việc trên
nền tảng Salesforce.com / Force.com
 Có kinh nghiệm về HTML, CSS và JavaScript,
 Máy tính có kết nối internet và trình duyệt
Chrome
Tạo Developer
Account
 Tài khoản Developer là hoàn toàn miễn phí và
đầy đủ các tính năng
 Giới hạn của tài khoản: dung lượng, số lượng
object, gọi API,…
 Vào trang https://developer.salesforce.com
 Bấm vào nút Sign up, điền đầy đủ thông tin
 Xác nhận địa chỉ email
 Login vào trang: https://login.salesforce.com/
Sau khi login https://login.salesforce.com bằng tài khoản developer:
Tìm nhanh
Ví dụ:
- Objects
- Visualforce
- Trigger
- Class
- Static
Bất cứ khi nào muốn trở về màn hình này
Nhấp vào Setup.Mở cửa sổ Developer Console (IDE)
Thành phần
chính của
SalesforceApp
 App trên Salesforce về cơ bản bao gồm các thành phần chính:
 Objects / Đối tượng: tương tự các bảng trong cơ sở dữ liệu
 Trigger: code được chạy khi các sự kiện xảy ra như Create, Update,
Delete các đối tượng
 Apex Class: giống như Java class dùng để viết code query dữ liệu, xử
lý các logic, controller,API, test, …
 VisualForce page: giống như trang HTML dùng làm giao diện tượng
tác với các đối tượng
 Static Resources: lưu các hình ảnh, thư viện CSS, JS, template sử
dụng trênVisualForce page
 Trong bài này bạn sẽ làm quen vớiVisualforce page và Static
Resources (2 phần liên quan đến Front-End nhất)
TạoTrang
VisualForce
”HelloWorld”
Để tạo trangVisualForce bạn làm theo các bước hướng dẫn như trong hình
TạoTrang
VisualForce
”HelloWorld”
Cách thứ 2: Bạn có thể tạoVisualforce page từ Developer Console
Nhập tên trang: HelloWorld
TạoTrang
VisualForce
”HelloWorld”
Trên thẻ apex:page thêm thuộc tính docType, title
Viết code HTML như bình thường trong body
Ctrl-S để lưu file (hoặc File > Save)
Bấm nút Preview để mở trang xem
Title: tiêu đề của tab
Giống như HTML title
Nếu bạn muốn một
Trống hoàn toàn
Không có các menu
UI của Salesforce
thì đặt showHeader,
sidebar, standardStylesheets
là false cho tất cả
Static
Resources
Tạo Static Resource mới
Các loại file bạn có thể tạo
Và edit trong Dev Console
Static
Resources
Cách khác để tạo và upload static resource là từ trang setup.
Bấm new và chọn file để upload lên. Ở đây cho phép bạn upload 1 file zip
Cả folder có tất cả các file hình ảnh, CSS, JS, ... mà bạn đã dev từ local lên.
Cách thức sử dụng sẽ được hướng dẫn ở slide kế tiếp.
Link đếnStatic
Resources
Edit mainStyles
Lưu file
Để sử dụng mainStyles trên page: link như bình thường
:Lưu ý href=“{!$Resources.mainStyles}”
ZipStatic
Resources
Tạo 1 static resource mới
Từ trang Setup > Static Resources
Nhập tênVendor_Libs
Và chọn file vendor.zip
Sử dụng zip
Static
Resources
Từ trangVisualforce bạn link đến 1 file trong zip static resource
Ví dụ: angular.min.js
Để có được đường dẫn chính xác đến resources:
Lưu ý: src="{!URLFOR($Resource.Vendor_Libs, '/vendor/angular.min.js')}"
$Resource: cho phép liên hệ đến tất cả các static resources bằng tên
Ví dụ static resource của bạn làVendor_Libs thì dùng $Resource.Vendor_Libx
URLFOR: tự động thêm đường dẫn đến instance Salesforce của bạn
Tìm hiểuThêm
 Chúc mừng bạn đã làm quen vớiVisualforce page và static
resource trên Salesforce
 Bạn đã có thể bắt đầu phát triển Front-End như bình thường
 Với Salesforce bạn xem page chạy code không cần phải build như
các framework khác. Chỉ cần save là xem được.
 Tiếp theo bạn cần tìm hiểu thêm:
 Salesforce Lightning Design System (một thư viện UI như Bootstrap)
 Objects trong Salesforce, field types, schema builder
 RemoteObjects để query, lưu, xóa records bằng Javascript
 Sử dụng javascript để gọi các remote actions được phát triển bởi
Salesforce backend developer
Chúc các bạn thành công!

More Related Content

What's hot

Servletarchitecture,lifecycle,get,post
Servletarchitecture,lifecycle,get,postServletarchitecture,lifecycle,get,post
Servletarchitecture,lifecycle,get,postvamsi krishna
 
Web ARChive (WARC) File Format
Web ARChive (WARC) File FormatWeb ARChive (WARC) File Format
Web ARChive (WARC) File FormatSawood Alam
 
MLOps by Sasha Rosenbaum
MLOps by Sasha RosenbaumMLOps by Sasha Rosenbaum
MLOps by Sasha RosenbaumSasha Rosenbaum
 
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...Frans Rosén
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseAlain Ganuchaud
 
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...DataWorks Summit
 
CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions 
CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions 
CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions Roberthar
 
우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구Jae Sung Park
 
OWASP Top 10 2021 Presentation (Jul 2022)
OWASP Top 10 2021 Presentation (Jul 2022)OWASP Top 10 2021 Presentation (Jul 2022)
OWASP Top 10 2021 Presentation (Jul 2022)TzahiArabov
 
PASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services OverviewPASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services OverviewAmazon Web Services
 
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudVertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudMárton Kodok
 
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static Techniques
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static TechniquesCNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static Techniques
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static TechniquesSam Bowne
 
Owasp Top 10 And Security Flaw Root Causes
Owasp Top 10 And Security Flaw Root CausesOwasp Top 10 And Security Flaw Root Causes
Owasp Top 10 And Security Flaw Root CausesMarco Morana
 
Introduction to Web Scraping using Python and Beautiful Soup
Introduction to Web Scraping using Python and Beautiful SoupIntroduction to Web Scraping using Python and Beautiful Soup
Introduction to Web Scraping using Python and Beautiful SoupTushar Mittal
 

What's hot (20)

Servletarchitecture,lifecycle,get,post
Servletarchitecture,lifecycle,get,postServletarchitecture,lifecycle,get,post
Servletarchitecture,lifecycle,get,post
 
Windows forensic artifacts
Windows forensic artifactsWindows forensic artifacts
Windows forensic artifacts
 
Web ARChive (WARC) File Format
Web ARChive (WARC) File FormatWeb ARChive (WARC) File Format
Web ARChive (WARC) File Format
 
NodeJS for Beginner
NodeJS for BeginnerNodeJS for Beginner
NodeJS for Beginner
 
MLOps by Sasha Rosenbaum
MLOps by Sasha RosenbaumMLOps by Sasha Rosenbaum
MLOps by Sasha Rosenbaum
 
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
 
REST vs. SOAP
REST vs. SOAPREST vs. SOAP
REST vs. SOAP
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
 
Pentesting ReST API
Pentesting ReST APIPentesting ReST API
Pentesting ReST API
 
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions 
CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions 
CompTIA SY0-501 Cheat Sheet PDF Dumps ~ Exam Questions 
 
우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구
 
OWASP Top 10 2021 Presentation (Jul 2022)
OWASP Top 10 2021 Presentation (Jul 2022)OWASP Top 10 2021 Presentation (Jul 2022)
OWASP Top 10 2021 Presentation (Jul 2022)
 
PASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services OverviewPASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services Overview
 
Registry forensics
Registry forensicsRegistry forensics
Registry forensics
 
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudVertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
 
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static Techniques
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static TechniquesCNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static Techniques
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static Techniques
 
Owasp Top 10 And Security Flaw Root Causes
Owasp Top 10 And Security Flaw Root CausesOwasp Top 10 And Security Flaw Root Causes
Owasp Top 10 And Security Flaw Root Causes
 
Introduction to Web Scraping using Python and Beautiful Soup
Introduction to Web Scraping using Python and Beautiful SoupIntroduction to Web Scraping using Python and Beautiful Soup
Introduction to Web Scraping using Python and Beautiful Soup
 

Similar to Phát triển Front-End trên nền Salesforce / Force.com

The First 2015 Saigon WordPress Meetup
The First 2015 Saigon WordPress MeetupThe First 2015 Saigon WordPress Meetup
The First 2015 Saigon WordPress MeetupKhanhPham
 
Baocao nguyenanhcuong
Baocao nguyenanhcuongBaocao nguyenanhcuong
Baocao nguyenanhcuongCuong Nguyen
 
Cach seo-wordpress-toan-tap
Cach seo-wordpress-toan-tapCach seo-wordpress-toan-tap
Cach seo-wordpress-toan-tapĐinh Gia
 
Tran thikimthao k37103014_wordpress
Tran thikimthao k37103014_wordpressTran thikimthao k37103014_wordpress
Tran thikimthao k37103014_wordpressTím Biếc
 
Tài liệu content marketing nâng cao - phần 1
Tài liệu content marketing nâng cao - phần 1Tài liệu content marketing nâng cao - phần 1
Tài liệu content marketing nâng cao - phần 1Uy Hoàng
 
Chiến lược Content Marketing 2019
Chiến lược Content Marketing 2019Chiến lược Content Marketing 2019
Chiến lược Content Marketing 2019Dung Hoang Seothetop
 
Wordress_copyright Võ Tâm Long
Wordress_copyright Võ Tâm LongWordress_copyright Võ Tâm Long
Wordress_copyright Võ Tâm LongVõ Tâm Long
 
Bao cao powepoi
Bao cao powepoiBao cao powepoi
Bao cao powepoitamle123
 
Du-an-50-khoa-hoc-wordpress-mien-phi-chuan-seo
Du-an-50-khoa-hoc-wordpress-mien-phi-chuan-seoDu-an-50-khoa-hoc-wordpress-mien-phi-chuan-seo
Du-an-50-khoa-hoc-wordpress-mien-phi-chuan-seoLê Quốc Toàn
 
Hướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phí
Hướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phíHướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phí
Hướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phíUy Hoàng
 
Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản
Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản
Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản KhanhPham
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1Hien Nguyen
 
Báo cáo tuần
Báo cáo tuầnBáo cáo tuần
Báo cáo tuầnTan Biến
 
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...CodeGym Đà Nẵng
 

Similar to Phát triển Front-End trên nền Salesforce / Force.com (20)

Thutap
ThutapThutap
Thutap
 
The First 2015 Saigon WordPress Meetup
The First 2015 Saigon WordPress MeetupThe First 2015 Saigon WordPress Meetup
The First 2015 Saigon WordPress Meetup
 
Wordpress
WordpressWordpress
Wordpress
 
Baocao nguyenanhcuong
Baocao nguyenanhcuongBaocao nguyenanhcuong
Baocao nguyenanhcuong
 
Gioi thieu joomla
Gioi thieu joomlaGioi thieu joomla
Gioi thieu joomla
 
Cach seo-wordpress-toan-tap
Cach seo-wordpress-toan-tapCach seo-wordpress-toan-tap
Cach seo-wordpress-toan-tap
 
Wordress dung
Wordress dungWordress dung
Wordress dung
 
Tran thikimthao k37103014_wordpress
Tran thikimthao k37103014_wordpressTran thikimthao k37103014_wordpress
Tran thikimthao k37103014_wordpress
 
Tìm hiểu về Joomla
Tìm hiểu về Joomla Tìm hiểu về Joomla
Tìm hiểu về Joomla
 
Tài liệu content marketing nâng cao - phần 1
Tài liệu content marketing nâng cao - phần 1Tài liệu content marketing nâng cao - phần 1
Tài liệu content marketing nâng cao - phần 1
 
Chiến lược Content Marketing 2019
Chiến lược Content Marketing 2019Chiến lược Content Marketing 2019
Chiến lược Content Marketing 2019
 
Wordress_copyright Võ Tâm Long
Wordress_copyright Võ Tâm LongWordress_copyright Võ Tâm Long
Wordress_copyright Võ Tâm Long
 
Bao cao powepoi
Bao cao powepoiBao cao powepoi
Bao cao powepoi
 
Du-an-50-khoa-hoc-wordpress-mien-phi-chuan-seo
Du-an-50-khoa-hoc-wordpress-mien-phi-chuan-seoDu-an-50-khoa-hoc-wordpress-mien-phi-chuan-seo
Du-an-50-khoa-hoc-wordpress-mien-phi-chuan-seo
 
Hướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phí
Hướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phíHướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phí
Hướng dẫn tạo hàng loạt Bài viết từ công cụ Spin Content Editor miễn phí
 
Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản
Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản
Giáo trình lập trình Wordpress - bài 4 - Tạo Plugin căn bản
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1
 
Tạo web jommla
Tạo web jommlaTạo web jommla
Tạo web jommla
 
Báo cáo tuần
Báo cáo tuầnBáo cáo tuần
Báo cáo tuần
 
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
 

Phát triển Front-End trên nền Salesforce / Force.com

  • 1. Bắt Đầu Dev Front-End Trên nềnSaleforce.com Người Hướng Dẫn: Hưng Lê
  • 2. GiớiThiệu  Người Hướng Dẫn: Hưng Lê  6 năm kinh nghiệm phát triển web chuyên về phát triển Front-End cho các công ty start up như ZALORA, HRBoss, Skedulo, …  6 tháng kinh nghiệm phát triển Front-End trên nền Salesforce.com / Force.com  Email liên hệ: vinhhung.le@gmail.com  Mục đích bài hướng dẫn này nhằm giúp các bạn Front-End developer bắt đầu phát triển trên Salesforce
  • 3. Nội Dung  Lợi ích  Đối tượng và yêu cầu  Tạo tài khoản Salesforce Developer  Giao diện Salesforce và Developer Console  Tạo trangVisualforce “HelloWorld”  Sử dụng thư viện Frontend trên trangVisualforce  Upload các thư viện Frontend bằng file Zip  Tìm hiểu thêm
  • 4. Lợi ích  Hiện nay nhu tuyển dụng developer cho Salesforce đang gia tăng và được trả lương cao ở các quốc gia Mỹ, Anh, Úc, Singapore,…  Xu hướng chuyển qua phát triển Single-Page App sẽ cần thêm nhiều kỹ năng phát triển Front-End hơn  Front-End developer có thêm lựa chọn việc làm nếu biết thêm về cách thức phát triển trên nền tảng Salesforce.com / Force.com  Tìm việc làm thêm Freelance trên mạng như Upwork
  • 5. ĐốiTượng & YêuCầu  Front-End developer mới bắt đầu làm việc trên nền tảng Salesforce.com / Force.com  Có kinh nghiệm về HTML, CSS và JavaScript,  Máy tính có kết nối internet và trình duyệt Chrome
  • 6. Tạo Developer Account  Tài khoản Developer là hoàn toàn miễn phí và đầy đủ các tính năng  Giới hạn của tài khoản: dung lượng, số lượng object, gọi API,…  Vào trang https://developer.salesforce.com  Bấm vào nút Sign up, điền đầy đủ thông tin  Xác nhận địa chỉ email  Login vào trang: https://login.salesforce.com/
  • 7. Sau khi login https://login.salesforce.com bằng tài khoản developer: Tìm nhanh Ví dụ: - Objects - Visualforce - Trigger - Class - Static Bất cứ khi nào muốn trở về màn hình này Nhấp vào Setup.Mở cửa sổ Developer Console (IDE)
  • 8. Thành phần chính của SalesforceApp  App trên Salesforce về cơ bản bao gồm các thành phần chính:  Objects / Đối tượng: tương tự các bảng trong cơ sở dữ liệu  Trigger: code được chạy khi các sự kiện xảy ra như Create, Update, Delete các đối tượng  Apex Class: giống như Java class dùng để viết code query dữ liệu, xử lý các logic, controller,API, test, …  VisualForce page: giống như trang HTML dùng làm giao diện tượng tác với các đối tượng  Static Resources: lưu các hình ảnh, thư viện CSS, JS, template sử dụng trênVisualForce page  Trong bài này bạn sẽ làm quen vớiVisualforce page và Static Resources (2 phần liên quan đến Front-End nhất)
  • 9. TạoTrang VisualForce ”HelloWorld” Để tạo trangVisualForce bạn làm theo các bước hướng dẫn như trong hình
  • 10. TạoTrang VisualForce ”HelloWorld” Cách thứ 2: Bạn có thể tạoVisualforce page từ Developer Console Nhập tên trang: HelloWorld
  • 11. TạoTrang VisualForce ”HelloWorld” Trên thẻ apex:page thêm thuộc tính docType, title Viết code HTML như bình thường trong body Ctrl-S để lưu file (hoặc File > Save) Bấm nút Preview để mở trang xem Title: tiêu đề của tab Giống như HTML title Nếu bạn muốn một Trống hoàn toàn Không có các menu UI của Salesforce thì đặt showHeader, sidebar, standardStylesheets là false cho tất cả
  • 12. Static Resources Tạo Static Resource mới Các loại file bạn có thể tạo Và edit trong Dev Console
  • 13. Static Resources Cách khác để tạo và upload static resource là từ trang setup. Bấm new và chọn file để upload lên. Ở đây cho phép bạn upload 1 file zip Cả folder có tất cả các file hình ảnh, CSS, JS, ... mà bạn đã dev từ local lên. Cách thức sử dụng sẽ được hướng dẫn ở slide kế tiếp.
  • 14. Link đếnStatic Resources Edit mainStyles Lưu file Để sử dụng mainStyles trên page: link như bình thường :Lưu ý href=“{!$Resources.mainStyles}”
  • 15. ZipStatic Resources Tạo 1 static resource mới Từ trang Setup > Static Resources Nhập tênVendor_Libs Và chọn file vendor.zip
  • 16. Sử dụng zip Static Resources Từ trangVisualforce bạn link đến 1 file trong zip static resource Ví dụ: angular.min.js Để có được đường dẫn chính xác đến resources: Lưu ý: src="{!URLFOR($Resource.Vendor_Libs, '/vendor/angular.min.js')}" $Resource: cho phép liên hệ đến tất cả các static resources bằng tên Ví dụ static resource của bạn làVendor_Libs thì dùng $Resource.Vendor_Libx URLFOR: tự động thêm đường dẫn đến instance Salesforce của bạn
  • 17. Tìm hiểuThêm  Chúc mừng bạn đã làm quen vớiVisualforce page và static resource trên Salesforce  Bạn đã có thể bắt đầu phát triển Front-End như bình thường  Với Salesforce bạn xem page chạy code không cần phải build như các framework khác. Chỉ cần save là xem được.  Tiếp theo bạn cần tìm hiểu thêm:  Salesforce Lightning Design System (một thư viện UI như Bootstrap)  Objects trong Salesforce, field types, schema builder  RemoteObjects để query, lưu, xóa records bằng Javascript  Sử dụng javascript để gọi các remote actions được phát triển bởi Salesforce backend developer Chúc các bạn thành công!