كيف يمكنني الحصول على قائمة باستعلامات SQVI بواسطة معرف المستخدم؟
سؤال
مثلما بعض الخلفية ، أعتزم كتابة إضافة Excel مع .NET التي يمكنها تنفيذ الاستعلامات من نظام SAP.
وبالتالي ، أنا أبحث عن قائمة وحدات الوظائف لمعاملة SQVI من SAP. لا يمكنني العثور على الكثير من المعلومات عنها ؛ يبدو أن مشاركات المنتدى القليلة التي وجدتها من قبل قد دخلت في النسيان عبر الإنترنت.
على وجه التحديد ، أريد أن أكون قادرًا على البحث عن الاستعلامات التي أنشأها مستخدم ثم عرض النتائج في Excel. يمكنني إدارة معالجة Excel وكذلك تنفيذ وحدات وظيفة SAP عن بعد ؛ أنا ببساطة لا يمكنني العثور على وحدات وظيفة SQVI التي أحتاج إلى تنفيذها.
تحديث: لقد وجدت هذا المشنور الذي وجهني للبحث عن وحدات الوظائف في مجموعة AQGF (وحدات الوظائف تبدأ بـ RSAQ*)
المحلول
جرب RSAQ_REMOTE_QUERY_CALL_CATALOG ، يبدو أنه يقوم بالخدعة بالنسبة لي.
نصائح أخرى
كما قال بالفعل من قبل Tomdemuyt ، فقد وجدت الآن الوظيفة للحصول على البيانات المطلوبة. للتصفح والحصول على مزيد من البيانات ، GOTO Transaction SE93 ، إدخال معرف المعاملة SQVI ، انتقل إلى فئة التطوير أو Sque Package ، ثم تصفح هذه الحزمة باستخدام SE80 / إلقاء نظرة على التسلسل الهرمي للكائنات ومجموعات الوظائف بشكل خاص. ثم ترى العديد من مجموعات الوظائف ، ولكن إحدىها هو AQRC التي تنتمي إليها وحدة الوظائف المذكورة RSAQ_REMOTE_QUERY_CALL_CATALOG.
يمكن العثور على قائمة باستعلامات SQVI بواسطة المستخدم ببساطة باستخدام التحديدات التالية في المعاملة SE16N لجدول AQLTs.
- aqlts-clas = 'systqv*'
- aqlts-head = 'x'
إنها ليست الطريقة المثالية لاسترداد البيانات ، لأنه يجب تحليل حقل واحد (AQLTS-Text) لمستخدم المستخدم: ReportId ، لكنه يجمع ما هو مطلوب معًا في جدول واحد.