Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,35 MB
Nội dung
1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH TRÊN SALESFORCE Công ty thực tập : Capgemini Việt Nam Người phụ trách : Thầy Lê Thanh Trọng Thực tập sinh : Huỳnh Bùi Khánh Vy TP Hồ Chí Minh, tháng 06 năm 2022 LỜI CẢM ƠN Trước tiên, em xin gửi lời cảm ơn đến quý thầy, cô Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh tạo điều kiện tốt cho sinh viên chúng em tiếp cận môi trường làm việc doanh nghiệp thông qua học phần Thực tập doanh nghiệp, giúp chúng em có chuẩn bị tốt trước thức tìm cơng việc làm sau tốt nghiệp Em xin chân thành cảm ơn quý thầy, cô khoa Công nghệ phần mềm quan tâm hỗ trợ q trình tìm vị trí thực tập phù hợp với nguyện vọng mong muốn em Kế đến trân trọng em dành cho Công ty CapgeminiVN cho em hội thực tập công ty, nỗ lực đào tạo kỹ kiến thức cho em để phù hợp với môi trường làm việc chuyên nghiệp Và lời cảm ơn tới anh chị bạn công ty giúp đỡ hỗ trợ để giúp em đạt kết tốt công việc Cuối cùng, em xin cảm ơn thầy Lê Thanh Trọng trực tiếp hỗ trợ giúp đỡ em trình thực tập cung cấp thơng tin cần thiết kinh nghiệm quý giá cô cho em Trân trọng MỤC LỤC Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty Capgemini Việt Nam Ngành nghề kinh doanh công ty Chương 2: Nội dung thực tập Thông tin thực tập Các giai đoạn thực tập Nhật ký thực tập Chương 3: Kiến thức tảng Salesforce Platform Developer Console Visual Studio Code 10 Salesforce Object 11 Apex Trigger 11 Apex Testing 11 Asynchronous Apex 12 Lightning Component / Aura Component 13 Lightning Page 13 10 Apex Integration Services 13 Chương 4: Demo Salesforce 14 Yêu cầu 14 Hiện thực 15 Chương 5: Kết 22 Về kiến thức 22 Về thành phẩm 22 Về kĩ 23 Định hướng thực tập 23 Chương 1: Giới thiêu cơng ty thực tập Hình Logo công ty Capgemini Việt Nam Giới thiệu công ty Capgemini Việt Nam Capgemini cơng ty có mặt 50 quốc gia với 340.700 nhân viên (28/05/2022) Công ty thành lập Pháp vào năm 1967, tổ chức toàn cầu dành riêng cho lĩnh vực Dịch vụ tài (Financial Services Sector) Financial Services Global Business Unit (FS SBU) mạng lưới với 26.000 chuyên gia Ấn Độ, Mỹ, Pháp, Việt Nam,… cộng tác với 900 khách hàng toàn giới – ngân hàng, công ty bảo hiểm thị trường vốn hàng đầu – để cung cấp dịch vụ kinh doanh giải pháp công nghệ thơng tin Capgemini Việt Nam văn phịng tọa lạc tầng tòa nhà Center Point, 106 Nguyễn Văn Trỗi, Phú Nhuận, Hồ Chí Minh Capgemini Việt Nam không nhà cung cấp dịch vụ ứng dụng web đáng tin cậy mà cung cấp dịch vụ công nghệ thông tin cho ngân hàng công ty bảo hiểm lớn giới Ngành nghề kinh doanh công ty Ngành nghề kinh doanh Phát triển quản lý phần mềm Mô tả Code, test phần mềm theo yêu cầu sử dụng riêng biệt khách hàng Tư vấn máy vi tính quản trị hệ thống Thiết kế hệ thống máy tính tích hợp phần cứng, phần mềm máy tính; cài đặt hệ máy vi tính thống, đào tạo, hướng dẫn trợ giúp khách hàng hệ thống Quản lý điều hành hệ thống máy tính khách hàng, công cụ xử lý liệu, hoạt động khác liên quan đến máy tính Hoạt động dịch vụ công nghệ thông tin Khắc phục cố máy tính vi tính cài dịch vụ khác liên quan đến máy vi tính đặt phần mềm Bảng Ngành nghề kinh doanh công ty Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình Salesforce” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình Salesforce, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển Salesforce Thông tin thực tập Thời gian thực tập : 10/01/2022 – 10/07/2022 Vị trí thực tập : Lập trình viên Salesforce Nhiệm vụ giao : Lập trình frontend, backend Salesforce cho dự án Các giai đoạn thực tập 2.1 Giai đoạn 1: Tìm hiểu học hỏi tảng, phần mềm, ngôn ngữ dể lập trình Salesforce Thời gian : 2,5 tháng Nội dung : Tìm hiểu cơng cụ sử dụng trình làm việc Thực : Thực hành sử dụng phần mềm, làm tập Trainhead assignment giao Kết : Biết sử dụng ngôn ngữ Apex, SOQL 2.2 Giai đoạn 2: Đánh giá khả Thời gian : 3,5 tháng Nội dung : Tìm hiểu cơng cụ sử dụng trình làm việc tìm hiểu thời gian làm việc theo nhóm Trong thời gian này, supervisor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho công việc sau Một số phần mềm số Microsoft Teams – sử dụng làm việc nhóm, Microsoft Edge – trình duyệt file trực quan với nhiều tiện ích, Notepad ++ – chương trình soạn thảo văn hữu ích phổ biến với lập trình viên Thực : Thực hành sử dụng phần mềm nêu để lập trình dự án Kết : Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp cơng cụ với Nhật ký thực tập Tuần Ngày bắt đầu Ngày kết thúc 10/01/2022 10/01/2022 11/01/2022 12/01/2022 13/01/2022 13/01/2022 14/01/2022 14/01/2022 Người hướng dẫn kiểm tra kết 17/01/2022 18/01/2022 Làm assignment Apex Triggers 19/01/2022 20/01/2022 Làm assignment Apex Testing 21/01/2022 21/01/2022 Người hướng dẫn kiểm tra kết 24/01/2022 25/01/2022 26/01/2022 27/01/2022 28/01/2022 28/01/2022 Người hướng dẫn kiểm tra kết 31/01/2022 04/02/2022 Nghỉ tết 07/02/2022 10/02/2022 11/02/2022 11/02/2022 14/02/2022 15/02/2022 Sửa bug assignment 16/02/2022 16/02/2022 Người hướng dẫn kiểm tra lại kết 17/02/2022 18/02/2022 21/02/2022 22/02/2022 23/02/2022 23/02/2022 Nội dung - Tìm hiểu Salesforce - Làm tập Trainhead -Tìm hiểu Data Modeling - Làm tập Trainhead -Tìm hiểu Apex Triggers - Làm tập Trainhead - Tìm hiểu Asynchronous Apex - Làm tập Trainhead -Tìm hiểu Limit Salesforce - Làm tập Trainhead Làm assignment Salesforce Object + Asynchronous Apex Người hướng dẫn kiểm tra kết quả, hướng dẫn sửa lỗi assignment -Tìm hiểu Lightning Experience Development - Làm tập Trainhead -Tìm hiểu Aura Components Basics - Làm tập Trainhead -Tìm hiểu Lightning App Builder - Làm tập Trainhead -Tìm hiểu Build Flexible Apps with Aura Components - Làm tập Trainhead -Tìm hiểu Build a Lightning Component to Override a Standard Action - Làm tập Trainhead -Tìm hiểu Lightning Design System for Developers - Làm tập Trainhead 24/02/2022 25/02/2022 28/02/2022 01/03/2022 02/03/2022 03/03/2022 04/03/2022 04/03/2022 Người hướng dẫn kiểm tra kết 07/03/2022 10/03/2022 Làm assignment Aura component 11/03/2022 11/03/2022 Người hướng dẫn kiểm tra kết 14/03/2022 14/03/2022 15/03/2022 15/03/2022 16/03/2022 16/03/2022 Người hướng dẫn kiểm tra kết 17/03/2022 17/03/2022 Làm assignment Web Services 18/03/2022 18/03/2022 Người hướng dẫn kiểm tra kết 19/03/2022 Nay 10 11 trở -Tìm hiểu Apex Integration Services - Làm tập Trainhead -Tìm hiểu App Development Without Limits -Làm tập Trainhead Tham gia vào dự án công ty Bảng Nhật ký thực tập Chương 3: Kiến thức tảng Salesforce Platform Hình Logo Salesforce - Salesforce tảng hỗ trợ cho việc lập trình ứng dụng dựa Salesforce CRM kèm với standard functionality, object, tính để hỗ trợ cho lập trình viên Developer Console Hình Developer Console - Developer Console IDE mà lập trình viên dùng để code, debug test ứng dụng org 10 Developer Console so sánh hay đồng tập tin, nhấn lưu thay đổi trực tiếp Org gây việc đè code lẫn Vậy nên hầu hết lập trình viên dùng Developer Console để run test class, query code Visual Studio Code Visual Studio Code Hình Logo Visual Studio Code - Visual Studio Code IDE miễn phí dành cho Windows, Linux macOS Nó hỗ trợ chức debug, kèm với Git, có syntax highlighting - Lưu ý: để code Salesforce VSCode phải cài Extension cần thiết o Salesforce CLI Integration: Hình Salesforce CLI Integration o Salesforce Extension Pack: Hình Salesforce Extension Pack 11 - Cuối cùng, cần phải cài đặt thêm sfdx-x64.exe Hình sfdx.exe Salesforce Object - Salesforce Object database tables cho phép lưu trữ liệu cụ thể cho organization - Có loại object: o Standard Objects: loại object cung cấp salesforce.com users, contracts, reports, dashboards,… o Custom Objects: object tạo lập trình viên Nó bao gồm thuộc tính: Custom fields, Relationship to another object, Page layouts, Custom user interface tab Apex Trigger - Trigger cho phép thực hành động trước sau kích hoạt thay đổi records Salesforce insert, update, delete - Có loại Trigger: o Before Trigger: dùng để cập nhật kiểm tra giá trị record hợp lệ trước liệu lưu vào database o After Trigger: dùng để truy cập vào field value thiết lập hệ thống (ví dụ Id, LastModifiedDate, CreatedDate, ) ảnh hưởng đến record khác Những record kích hoạt after trigger truy cập chế độ read-only Apex Testing - Apex testing framework cho phép lập trình viên viết thực thi test cho Apex class Apex trigger Unit test giúp lập trình viên chắn Apex class trigger hoạt động mong muốn Trước deploy code, phải chắn Apex test class cover 75% tất method test class phải pass 12 Asynchronous Apex - Asynchronous Apex sử dụng để chạy process luồng riêng biệt Hình Asynchronous Apex - Có loại Asynchronous Apex: Loại Tổng quát Trường hợp sử dụng Future Methods Chạy luồng riêng, thực thi resources có đủ Gọi tới Web service Batch Apex Thực thi khối lượng lớn công việc vượt giới hạn xử lý thơng thường Xóa nhiều liệu thêm lúc nhiều record Queueable Apex Tương tự Future Method, cung cấp thêm công việc cho phép sử dụng kiểu liệu phức tạp Thực thao tác xử lý với Web service Scheduled Apex Được chạy thời điểm định cụ thể Sử dụng có tác vụ ngày tuần Bảng Các loại Asynchronous Apex 13 Lightning Component / Aura Component - Lightning Component phần tử tái sử dụng nằm giao diện - Có loại component chính: o Standard component: component dựng sẵn Salesforce o Custom component: component lập trình viên tạo Lightning Page - Lập trình viên tạo nhiều loại Lightning Page khác cách sử dụng Lightning App Builder: o Home Page o Record Page 10 Apex Integration Services - Loại callout thường sử dụng REST Callout dựa HTTP Hình Salesforce callout Web Service - Các phương thức thường sử dụng: Phương thức HTTP GET POST DELETE PUT Mô tả Truy xuất liệu server Tạo thêm liệu vào server Xóa liệu server Tạo thay liệu server bị trùng id 14 Bảng HTTP Method Chương 4: Demo Salesforce Yêu cầu - Trong object Contact, tạo field mới: Primary (kiểu Boolean) - Trigger: o Object: Contact o Event: Create, Update o Mô tả: Với Account, tồn Contact có field Primary = True Lưu ý: trigger cho phép nhận đầu vào danh sách Contact - Trong Account record page: o Tạo Custom component để hiển thị danh sách Contact thuộc Account với thơng tin: • Contact Name (Url: bấm vào chuyển hướng tới Contact record page) • Email • Phone • Primary o Tạo button: bấm hiển thị modal cho phép người dùng nhập thông tin Name, Email, Phone, Primary Modal có button: • Cancel (để đóng modal) • Save (để thêm record Contact thỏa điều kiện Trigger cập nhật bảng Contact o Action record Contact: • Edit: hiển thị modal lúc Create 15 • Delete: hiển thị modal với nội dung “Are you sure to delete this contact?” Modal có button: Cancel (đóng modal), Delete (xóa record chọn cập nhật bảng Contact) Hiện thực 2.1 Tạo Contact field - Vào Setup -> Object Manager -> ‘Contact’ Hình 10a Tạo object - Chọn: Fields & Relationships -> New Hình 10b Tạo object 16 - Chọn kiểu liệu Field -> Next Hình 10c Tạo object - Chọn Next Hình 10d Tạo object - Chọn Save 17 Hình 10e Tạo object - Kết quả: Primary field thêm vơ object Contact Hình 10f Tạo object 2.2 - Code Trigger Tạo Apex Trigger Hình 11 Trigger 18 - Tạo class Handler để xử lý kiểm tra điều kiện trước cập nhật liệu Contact Hình 12a Handler Hình 12b Handler - Kết quả: 19 Hình 13 Trigger hoạt động 2.3 - Aura Component (UI) Tạo component để hiển thị danh sách Contact 20 Hình 14 Cmp - File Controller.js Helper.js dung để xử lý Frontend 21 Hình 15 Controller.js Hình 16 Helper.js - Controller.apxc dung để xử lý Backend 22 Hình 17 Controller.apxc - Kết quả: Hình 18 Aura component Chương 5: Kết Về kiến thức Một số kiến thức em học tháng thực tập: - Được tìm hiểu nắm bắt kịp kiến thức công nghệ - Biết cách công ty vận hành dự án - Trau dồi thêm kiến thức design UI - Biết khả hội làm việc sau tốt nghiệp Về thành phẩm 23 Từ kiến thức tiếp thu q trình làm việc em xây dựng thành phần app: - Xây dựng UI Aura Component - Xây dựng Object để lưu trữ liệu - Xử lý backend Về kĩ Sau buổi thực tập đợt event thực tế em tự trau dồi thêm cho nhiều kĩ như: - Về kĩ chun mơn em ứng biến kịp vấn đề lỗi xảy trình làm việc Xây dựng, đưa hướng giải phù hợp với việc yêu cầu từ anh hướng dẫn - Về kĩ mềm em thích nghi mơi trường làm việc chuyên nghiệp dễ dàng Khả teamwork trau dồi thêm kĩ giao tiếp cải thiện Bên cạnh việc bám sát tiến độ cơng việc phần giúp em phát triển khả chịu đựng áp lực, hồn thành cơng việc tốt Định hướng thực tập Trong trình thực tập công ty, anh chị hướng dẫn dạy em nhiều học kiến thức quý báu Thông qua em hiểu quy trình cơng ty lớn họ làm việc từ em phát triển hội làm việc em sau này.Trong trình em gặp nhiều thuận lợi khó khăn: Thuận lợi: - Các anh,chị mentor tận tình hướng dẫn, giúp đỡ giải đáp thắc mắc cần - Luôn đưa test tuần để nắm bắt khả tiếp thu em - Các anh kỹ thuật dạy kiến thức công nghệ nay, giúp em bắt kịp tiến độ phát triển công nghệ ngày - Mỗi ngày có daily meeting để báo cáo tiến độ công việc, hỗ trợ cần thiết 24 Khó khăn: - Do vướng lịch học trường nên có số việc giao bị hồn thành trễ dự kiến - Vì phải nắm bắt kiến thức nên việc tìm kiếm tài liệu cịn khó Mà từ điều trau dồi cho em nhiều thứ kiến thức chuyên mơn Điều giúp em có nhiều hội thăng tiến công việc tương lai 25 TÀI LIỆU THAM KHẢO Salesforce https://trailhead.salesforce.com/ https://login.salesforce.com/ https://developer.salesforce.com/ js https://www.w3schools.com/js/ ... dung thực tập Đợt thực tập với chủ đề ? ?Lập trình Salesforce? ?? nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình Salesforce, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, ... trường phát triển Salesforce Thông tin thực tập Thời gian thực tập : 10/01/2022 – 10/07/2022 Vị trí thực tập : Lập trình viên Salesforce Nhiệm vụ giao : Lập trình frontend, backend Salesforce cho... Microsoft Edge – trình duyệt file trực quan với nhiều tiện ích, Notepad ++ – chương trình soạn thảo văn hữu ích phổ biến với lập trình viên Thực : Thực hành sử dụng phần mềm nêu để lập trình dự án