Mục lục
Tên chương trình hoạt động
Mô tả
Thuộc tính
Cách sử dụng
1. Tên chương trình hoạt động
RCA.Activities.Core.InvokeCode
2. Mô tả
Đối với Studio phiên bản đến 2.0.2.0:
Truy cập nhanh: Toolbox > Invoke > Invoke Code
Đối với Studio phiên bản từ 2.0.3.0 trở đi:
Truy cập nhanh: Toolbox > Core > Invoke > Invoke Code
Hoạt động "Invoke Code" cho phép người dùng gọi và thực thi mã "VB.NET" hoặc" C# " một cách đồng bộ ngay trong workflow. Hoạt động này hỗ trợ:
Truyền tham số đầu vào (Input)
Nhận giá trị trả về (Output) để tiếp tục xử lý trong workflow
Phiên bản Studio đã kiểm thử: 2.0.5.0, 2.1.0.0
Lưu ý: Một số câu chữ hoặc thuật ngữ có thể thay đổi tùy theo phiên bản Studio.
3. Thuộc tính
| Nhóm thuộc tính | Tên thuộc tính | Trường nhập | Mô tả |
|---|---|---|---|
| Misc | Public | Checkbox | Ghi lại các biến và tham số trong activity vào file log và gửi lên Center. (Xem thêm mục “About the Public Property” để biết chi tiết). |
| Display Name | Chuỗi tùy chỉnh | Tên hiển thị của activity trên giao diện Designer. | |
| General | Continue on Error | Boolean | Xác định workflow có tiếp tục chạy hay không nếu xảy ra lỗi trong activity. |
| Input | Code | Trình soạn thảo code | Đoạn mã VB.NET hoặc C# sẽ được thực thi. |
| Arguments | Create Arguments | Danh sách các tham số được truyền vào và nhận kết quả từ đoạn code. |
4. Cách sử dụng
Phần này minh họa cách sử dụng "Invoke Code" để tính tổng giá tiền từ một "DataTable".
Kéo và thả "Core > Data Table > Build Data Table" vào workflow.

Nhấp vào "Data Table", sau đó nhập tên sản phẩm và giá tương ứng vào bảng, như minh họa trong hình bên dưới
(Bạn có thể nhập tùy ý)

Gán một biến kiểu DataTable (ví dụ: dtSample) cho thuộc tính "Data Table".

Nếu cần, bạn có thể tham khảo mục ‘Creating Variables’ để biết thêm chi tiết.
Kéo và thả "Core > Invoke > Invoke Code" vào workflow.

Nhấn "Edit Arguments" trong hoạt động Invoke Code
Khai báo các tham số sau:
in_dtSample (Type: DataTable, Direction: Input, Value: dtSample)
out_inSum (Type: Int32, Direction: Output, Value: inSum)

Nhấn "Edit Code" trong hoạt động Invoke Code và nhập đoạn mã sau:
vb
CopyEdit
Dim row As DataRow
out_inSum = 0
For Each row In in_dtSample.Rows
out_inSum = CInt(row("Price").ToString) + out_inSum
Next row

Kéo và thả activity "Core > Dialog > Message Box" vào workflow.

Gán biến inSum (kiểu Int32) vào thuộc tính "Text" và thêm".ToString" để chuyển sang dạng chuỗi.

Nhấn "Home > Start" hoặc phím F5 để chạy robot.
Kiểm tra Message Box: tổng giá trị của các mục trong "DataTable" sẽ được hiển thị.

Bài viết này có hữu ích không?
Thật tuyệt!
Cám ơn phản hồi của bạn
Rất tiếc là chúng tôi không giúp được nhiều!
Cám ơn phản hồi của bạn
Đã gửi phản hồi
Chúng tôi đánh giá cao nỗ lực của bạn và sẽ cố gắng sửa bài viết