Giới thiệu về activity "Invoke Method"
MỤC LỤC
Tên chương trình của Activity
Mô tả
Thuộc tính
Cách sử dụng
1. Tên chương trình của Activity
System.Activities.Statements.InvokeMethod
2. Mô tả
Đối với Studio phiên bản đến 2.0.2.0:
Truy cập nhanh: "Toolbox" > "Original" > "Invoke Method"
Từ Studio phiên bản 2.0.3.0 trở lên:
Truy cập nhanh: "Toolbox" > "System" > "Original" > "Invoke Method"
Activity này cho phép bạn gọi và thực thi một phương thức (method).
Lưu ý: Hoạt động đã được kiểm chứng trên Studio phiên bản 2.1.1.2. Một số thuật ngữ có thể thay đổi tùy phiên bản.
3. Thuộc tính
| Property item | Property name | Input field | Description |
|---|---|---|---|
| Other | Public | Checkbox | Các biến và đối số (arguments) trong activity sẽ được ghi vào file log và đẩy lên Center. (Tham khảo “About the ‘Public’ Property Item” để biết thêm chi tiết) |
| Parameters | Enter Value | Thiết lập các tham số cho phương thức cần gọi. | |
Method Name | Enter Value | Thiết lập tên phương thức. | |
| Result | Enter Value (OutArgument Type) | Thiết lập giá trị trả về của phương thức được thực thi. | |
Target object | Enter Value (InArgument Type) | Tạo đối tượng chứa phương thức nếu thực thi bất đồng bộ. | |
Target Type | Dropdown | Thiết lập kiểu (type) chứa phương thức tĩnh nếu gọi phương thức static. | |
Generic Type Arguments | Dropdown | Thiết lập các kiểu generic khi gọi phương thức generic. | |
Run Asynchronously | Checkbox | Thực thi phương thức có giá trị trả về theo dạng bất đồng bộ. | |
Display Name | Enter Value (String Type) | Tên hiển thị của activity trên giao diện designer. |
4. Cách sử dụng
Ví dụ sau minh họa cách dùng Invoke Method để gộp (merge) dữ liệu từ hai bảng dữ liệu (DataTable).
Trong ví dụ này, chúng ta sẽ gộp dữ liệu từ bảng addRateData vào bảng rateTable được tạo bằng activity Build Data Table.
(Tham khảo thêm mục “Merge Data Table”.)
Bảng dữ liệu dt1
Được tạo từ "rateTable", nhưng ví dụ sử dụng tên dt1.
Bảng dữ liệu dt2
Được tạo từ "addRateData", ví dụ sử dụng tên dt2.
Các bước thực hiện
Kéo activity Core > Data Table > Build Data Table vào Designer panel và thiết lập nội dung bảng (dt1).

Trong Properties, tại Output > Data Table, nhập biến kiểu DataTable (ví dụ: dt1).
(Xem mục “Creating Variables” nếu cần.)
Kéo và thả "Core" > "Data Table" > "Build Data Table" một lần nữa để thiết lập bảng dữ liệu (nội dung của "dt2") và nhập biến DataTable (trong ví dụ này là "dt2") vào mục "Output" > "Data Table".

Kéo activity System > Primitives > Invoke Method vào Designer panel.

Trong Properties, tại Other > Parameters, bấm nút “...”.

Trong hộp thoại hiện lên, nhập thông tin tham số:
Direction: Input
Type: DataTable
Value: dt2
Sau đó nhấn OK.
Nhập giá trị cho thuộc tính Method Name và Target Object:
Method Name: Merge
Target Object: dt1

Kéo activity Core > Data Table > Output Data Table vào Designer panel.

Trong Properties:
Output > Text: nhập biến String (ví dụ: result)
Input > Data Table: nhập dt1

Thêm activity Write Line, đặt giá trị là biến result.

Nhấn Home > Start hoặc F5 để chạy workflow.
Mở Output panel để kiểm tra rằng dữ liệu từ dt1 và dt2 đã được gộp và 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