RPA Fresher Cần Lưu Ý Gì Khi Tạo Bot?

Khi mới bắt đầu với các nền tảng RPA, nhiều developer nghĩ rằng tạo bot chỉ đơn thuần là quá trình kéo thả liên tục để bot chạy là được. Tuy nhiên, để xây dựng nên những RPA bot dễ hiểu, dễ sửa đổi và bền vững dưới sự thay đổi của môi trường thì các developer cần đầu tư nhiều hơn. Sau 2 tháng làm việc tại akaBot, bạn Lương Minh Duy, RPA Developer đã rút ra những tips vô cùng hữu ích để các bạn fresher tự tin bắt đầu hành trình RPA, cụ thể với nền tảng akaBot. Cùng khám phá nhé!

Hạn chế đưa các giá trị cứng vào code

Khi tạo bot, đôi khi có những giá trị đặc thù cho bot đó (ví dụ như trang web bot sẽ thao tác, tài khoản của bot dùng để đăng nhập vào hệ thống, v.v.). Đây là những giá trị thường ít khi thay đổi. Nhưng nếu trong trường hợp có thay đổi, việc tìm lại chúng trong đống code sẽ mất nhiều thời gian. Do đó, các developer nên đưa các giá trị vào một file excel để khi bot chạy thì đọc giá trị trong đó ra, chỉnh sửa cũng dễ dàng hơn và code cũng được clean hơn nữa.

Workflow không những có thể chia theo chiều dọc mà còn có thể chia theo chiều ngang

Từ trước đến nay mình luôn chia quy trình hoạt động của bot ra thành các bước (ví dụ: A → B → C), rồi ứng với mỗi bước mình sẽ mặc định đó là một workflow. Tuy nhiên workflow cũng có thể chia một cách thông minh hơn.

Ví dụ: Tác vụ “Nhập chữ vào ô input” mình cũng có thể đưa ra thành một workflow riêng gồm các bước: Xác định ô → Chờ ô đó xuất hiện → Nhập. Khi đó, với mỗi tác vụ như trên, mình chỉ cần invoke workflow rồi truyền input là label của ô đó, từ đó hạn chế việc lặp đi lặp lại code khi có nhiều ô input tương tự và chỉ khác label. Bằng cách này, RPA Developer làm tốt hơn công việc của mình, là giảm thiểu các tác vụ lặp.

Inject JavaScript 

Các thao tác trên nền web đôi khi cần thực hiện các tác vụ phức tạp một chút mà activity có sẵn trên akaBot không hỗ trợ (ví dụ duyệt qua và lấy nội dung các phần tử có class là “test”, mở một tab mới dựa trên URL đã có, v.v.). Khi đó, ta có thể code thao tác của mình bằng JavaScript chạy trên mục Console của browser. Nếu chạy thành công, mình sẽ đưa đoạn code đó vào activity Inject JavaScript trên akaBot. Cách làm này giúp workflow gọn đẹp và code chữ thì thường cũng sẽ linh hoạt hơn.

Mapping

Lấy nội dung từ các ô A, B, C, D trên trang web rồi điền lần lượt vào các cột E, F, G, H trên file excel có sẵn, cách xử lý hiệu quả nhất là gì? Nếu như không có logic nào để từ ô xác định được cột, ban đầu mình cho rằng phải sử dụng nhiều dòng lệnh if else hoặc sử dụng biến có kiểu Dictionary để lưu các cặp key – giá trị. Tuy nhiên, làm như vậy thì sẽ vi phạm điều số 1 mình học được – hạn chế đưa biến constant vào code. Sau 2 tháng làm việc thực chiến, mình đã học được một tips, là  đưa các giá trị đó vào một file excel có 2 cột là Key, Value. Cột Key mình điền A, B, C, D và cột Value điền E, F, G, H theo thứ tự tương ứng. Khi đó, mỗi lần chạy bot mình sẽ đọc file excel đó và lưu các key-value tương ứng vào trong biến kiểu Dictionary, tạm gọi tên biến đó là dic, thì khi cần biết ô A sẽ điền vào cột nào mình chỉ cần viết là dic(“A”) là được rồi.

Hi vọng bài viết từ bạn Duy sẽ có ích cho những bạn intern, fresher trong quá trình trở thành RPA Developer chuyên nghiệp.

akaBot (FPT) là giải pháp tối ưu vận hành doanh nghiệp dựa trên nền tảng RPA (tự động hoá quy trình bằng robot phần mềm) kết hợp với các công nghệ khác như Process Mining, OCR, Intelligent Document Processing, Machine Learning, Conversational AI… Phục vụ khách hàng tại trên 20 quốc gia, 8 ngành dọc (tài chính – ngân hàng, bán lẻ, IT, sản xuất, logistics….), akaBot đã được xếp hạng bởi các tổ chức uy tín trên thế giới (Gartner Peer Insights, G2…), giành Giải “Oscar của giới công nghệ” Stevie Award, Top 6 nền tảng RPA thế giới do Software Reviews bình chọn, Giải thưởng The Asian Banker 2021…

Đặt lịch hẹn với akaBot để tìm hiểu giải pháp tối ưu vận hành doanh nghiệp ngay hôm nay!

0 Share
guest
0 Comments
Inline Feedbacks
View all comments
Subscribe to Our Newsletter
Donec euismod arcu vel neque volutpat, sed ullamcorper tortor blandit. Spendisse potenti lacus neque.