使用 SAP V2 代码生成器,我们为成功因素创建了类。
为调用导航实体的请求生成 URL 时,会引发 500 错误。
PerPersonFluentHelper q = service.getAllPerPerson().select(PerPerson.TO_EMAIL_NAV);
生成$select=emailNav/*&$expand=emailNav
尝试运行会导致
message lang="en-US">无法理解具有字符序列的 API 请求:emailNav/* 在字符位置编号:9 个无效字符:*
当/如果我尝试将 ALL_FIELDS 静态字段用于实体时,我会遇到类似的问题。
如果我删除 /* 并将 url 粘贴到浏览器中,它可以正常工作。
我们正在寻找任何解决方案。已经花了几天时间阅读博客和运行搜索。
是否有关于使用生成的类的高级文档?
提前致谢。
找到解决方案—— 通过克隆 FluentHelperBasic 类并执行以下操作找到了解决问题的方法:
for (int i = 0; i < selections.size(); i++) {
String select = selections.get(i);
if (select.endsWith("/*")) {
selections.set(i, select.substring(0,select.length()-2));
}
}
fieldNames.addAll(selections);
selections.forEach(delegateSelect);
此代码需要在代码设置委托扩展之后移动。