本帖最后由 Lenka.Guo 于 2021-10-13 12:17 编辑
功能描述:
Web设计器目前是ActiveReports 使用率最高的大功能,他能够为我们的最终用户提供自助编辑和设计报表的能力,且支持.Net Core跨平台部署。越来越多的用户使用 Web设计器开发者自然希望设计器有更灵活的API 供我们定制,更好的与项目融合。
Web设计器的设定主要针对最终用户而创建,保存,修改报表的能力,尤其是修改和新建的能力都需要涉及用户角色及权限管理。
而Web端的权限管理:减少操作层面的重复性。权限是控制对象和操作集合
Web 设计器为了帮助开发人员实现深度定制,在本次 V15.2 更新中,我们提供了 Server 节点,客户在初始化设计器时,配置请求的信息:
使用场景:
Server:
1. 可用于初始化designeroptions配置,指定designer server 的API, 默认值是‘api’
- server: {
- /** Specifies the base URL for Designer Server API.\
- * By default its value is 'api'.
- *
- * **Example:**
- * ```javascript
- * designerOptions.server.url = 'api/designer';
- * ```
- */
- url: string;
- };
复制代码
2. 在请求头中传递授权token或者header等信息
- <blockquote>designerOptions.server.onBeforeRequest = function(init) {
复制代码
还有关于在报表保存和打开时刻传递heade等token信息- onBeforeSave(onBeforeSaveAs)-异步处理程序,如果返回错误,将取消保存过程。
- onAfterSave(onAfterSaveAs)-成功保存报表后处理器
- onBeforeOpen-一个异步处理程序,如果在打开文件过程中返回错误,则取消报表的打开。
- onAfterOpen -打开报表文件成功后执行的处理器
- onBeforeCreate -异步方法,如果在创建报表时报错则取消创建。
- onAfterCreate-文档成功创建后执行的处理器
示例:
- designerOptions.documentApiHandlers.onAfterOpen = function (options) {...};
复制代码
|
|