【发布时间】:2016-09-06 12:29:40
【问题描述】:
我正在使用 OData query builder js library 生成临时报告,并使用 OData 生成的 URL 为报告及其标题将它们保存到数据库。
以上方法完美运行 - 客户可以在那里选择表格、条件和过滤器来创建临时报告并将它们保存到数据库中。
问题
当我的客户回来查看他们创建的报告时,我可以使用报告的 URL 查询 JSON 数据,但我不确定如何选择或添加表、条件以及他们为该特定报告选择的过滤器。
例如一个report url可以这么简单,
1 - www.example.com/Table1&$format=json // this will return a simple table
对于上面的例子,我可以在这个场景中使用 JS 获取第一个表名“Table1”并在查询生成器中选择它。
但是对于复杂的网址......像这样,
http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=replace(公司名称, ' ', '') eq 'AlfredsFutterkiste'
将其解析回 HTML 非常困难。
提问时间
如何将 URL 翻译回 HTML 以选择用户选择的表格、条件和过滤器他们添加的等等。(最好使用我在开始时提到的 JS 库)
一个肮脏的解决方法是将 HTML 与 URL 一起保存,然后在用户想要编辑自定义报告时将其显示回来,但这听起来太脏了。
这就是我要生成的内容,URL 上方的第一部分
【问题讨论】:
-
你的问题不是很清楚,而且我对你的图书馆不熟悉。但是您是说您的库正在生成一个 html 报告,并且您希望将此报告存储并显示在其他地方吗?
-
@csga5000 这个库来自微软,是的,它从 url 生成 html 报告,我也可以使用 url 生成报告,但我希望它在用户回来时重新生成用户选择的选项报告
-
好吧,我发布了一个答案,根据我的理解,这是我能想到的最好的。祝你好运,如果你有问题,请发表评论。
-
@csga5000 谢谢你的努力,我真的很感激,但你的回答对我没有一点帮助,对不起:(
-
感谢您添加示例 URL。我用应该解析参数的代码更新了我的答案,也许你可以从中得到你想要的信息
标签: javascript odata