2015-08-20 16 views
9

Tôi muốn biết nếu có ai biết nếu có thể chạy Người dùng SAP So sánh từ C# bằng cách sử dụng ERPConnect 4 từ Theobald? Nếu vậy, làm thế nào?Chạy So sánh Người dùng với ERPConnect (Theobald)

Tôi có thể mở kết nối với SAP và chạy các chức năng - chỉ không biết cách thực hiện So sánh người dùng.

EDIT: Dường như chúng tôi phải chạy báo cáo PFCG_TIME_DEPENDENCY.

Nếu có ai biết cách chạy báo cáo với ERPConnect hoặc nếu có mô-đun chức năng trong SAP có thể chạy báo cáo, điều đó cũng sẽ hữu ích.

+0

bạn có chắc chắn muốn chạy PFCG_TIME_DEPENDENCY? Đó là một báo cáo thường được sử dụng trong một công việc nền để gán lại các hồ sơ người dùng dựa trên ngày hiệu lực. Nó không phải là một báo cáo bạn sẽ chạy để thu thập dữ liệu. Báo cáo thực sự gọi một báo cáo khác, RHAUTUPD_NEW với tham số REORG được đặt. –

+0

Có, tôi cần chạy So sánh người dùng theo yêu cầu. PFCG_TIME_DEPENDENCY có vẻ giống như một phương pháp để làm điều đó. Cho đến nay tôi đã không thể tìm thấy một phương pháp khác. –

+0

afaik bạn không thể chạy báo cáo từ xa. Nhưng bạn có thể lên lịch một công việc nền để thực hiện ngay lập tức. Nhưng bạn sẽ không nhận được bất kỳ giá trị trả về nào từ báo cáo đó cho máy khách C# của bạn, hệ thống SAP sẽ chỉ lên lịch công việc và thực thi nó ngay sau khi có một tiến trình nền. Bạn sẽ chỉ nhận được thông tin rằng công việc nền đã được tạo. –

Trả lời

0

Tôi không chắc chắn những gì so sánh của bạn phải bao gồm, nhưng tôi giả định rằng bạn muốn so sánh các thuộc tính của người dùng. Nếu đúng như vậy, bạn có thể tải xuống dữ liệu người dùng từ các bảng SAP. Dưới đây là điểm bắt đầu cho những bảng bạn có thể cần: http://www.tcodesearch.com/sap-tables/detail?id=USR01

USER01 là bản ghi chính của người dùng, chứa tất cả người dùng có thuộc tính chính của nó. Bạn có thể tìm thấy bảng người dùng liên quan thú vị khác thông qua liên kết ở trên.

Để đọc một bảng sử dụng Erpconnect, nhìn vào liên kết này: https://my.theobald-software.com/index.php?/Knowledgebase/Article/View/21/23/reading-sap-tables-directly

Bạn cần phải tạo một thể hiện của lớp ReadTable. Sau đó, bạn thêm các trường bạn quan tâm bằng phương pháp AddField (ví dụ: MANDT và BNAME cho bảng USR01). Bạn có thể nhưng không phải nhập tiêu chí bộ lọc bằng phương pháp AddCriteria. Nếu bạn thêm nhiều nhà ăn, hãy đảm bảo thêm các toán tử boolean như "và" hoặc "hoặc":

table.AddCriteria("LANGU = 'D'"); 
table.AddCriteria("AND MANDT = '007'"); 

Cuối cùng đặt tên bảng của bảng bạn muốn tải xuống và thực thi Phương thức chạy. Sau đó, bạn có thể lặp qua các kết quả được lưu trữ trong <your RunTable-Instance>.Result.Rows

Sascha

+0

Cảm ơn, 'So sánh người dùng' là chức năng SAP làm mới quyền của người dùng trong bộ nhớ đệm của SAP. Về cơ bản nó sẽ chạy PFUD mã t. Tôi có thể chạy các mã t khác nhưng không phải PFUD. Vì vậy, nó không thực sự 'so sánh' người dùng, nhưng đó là thuật ngữ sử dụng SAP. –

+0

ok, sau đó tôi đã đi sai hướng. lấy làm tiếc. – Sascha

Các vấn đề liên quan