fix: list/search quickSearch 参数名修正 + SQL 方言友好报错 + E071 传输请求改 IN
- list_objects: maxrow/name/type 改为 operation=quickSearch/query/maxResults/objectType, 并剥离 NW 7.40/7.50 quickSearch name 里的本地化类型标签(如 "ZCL_FOO (Class)") - query_table_data: HTTP 400 转抛 SapCliError,说明方言限制(WHERE 仅 IN/LIKE),不再打堆栈 - _query_transport_request: E071 查询 WHERE 改用 IN(...),区分「无」与「无法获取」
This commit is contained in:
@@ -443,8 +443,8 @@ def _query_transport_request(
|
||||
return "(对象名非法,跳过)"
|
||||
try:
|
||||
sql = (
|
||||
f"SELECT trkorr FROM e071 WHERE pgmid='R3TR' "
|
||||
f"AND object='{r3tr_code}' AND obj_name='{obj_name_upper}' "
|
||||
f"SELECT trkorr FROM e071 WHERE pgmid IN ('R3TR') "
|
||||
f"AND object IN ('{r3tr_code}') AND obj_name IN ('{obj_name_upper}') "
|
||||
f"UP TO 10 ROWS"
|
||||
)
|
||||
result = client.query_table_data(sql, max_rows=10)
|
||||
|
||||
Reference in New Issue
Block a user