找回密码
 立即注册

QQ登录

只需一步,快速开始

adgao

初级会员

36

主题

143

帖子

331

积分

初级会员

积分
331
QQ

[已处理] web端报表设计

adgao
初级会员   /  发表于:2021-8-10 11:33  /   查看:4101  /  回复:12
本帖最后由 Crystal.Li 于 2021-8-10 17:24 编辑

怎样在程序里面直接生成一个带有数据连接的页面报表,例如,我需要直接生成一个文件名为AR20001-001的页面报表,里面需要有一个默认的数据库连接(数据源)。请问怎样实现?

12 个回复

倒序浏览
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-8-10 11:41:36
沙发
我刚在这个链接给您回复了,https://gcdn.grapecity.com.cn/fo ... mp;extra=#pid411126
回复 使用道具 举报
adgao
初级会员   /  发表于:2021-8-10 14:04:36
板凳
我说的听不懂是吧?还是说的不够明白?我不是想通过手工点击选择模板生成,我说说怎样通过程序自动生成
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-10 14:13:31
地板
请参考代码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
adgao
初级会员   /  发表于:2021-8-10 14:24:14
5#
  <div id="designer-id" style="width: 100%; height: 100%;"></div>
    <script>
                var keyValue = "2c20ca72-08aa-4b9b-84a8-6c6a85fee937";
                var designerOptions = GrapeCity.ActiveReports.WebDesigner.createDesignerOptions();
        designerOptions.server.url = 'api';
                designerOptions.reportInfo = '2c20ca72-08aa-4b9b-84a8-6c6a85fee937.rdlx' ? { id: '2c20ca72-08aa-4b9b-84a8-6c6a85fee937.rdlx' } : null;

                designerOptions.openButton.visible = true;
                designerOptions.saveButton.visible = true;
                designerOptions.saveAsButton.visible = true;

                // Used in About dialog and File View Help tab.
                designerOptions.documentation.home = 'https://www.grapecity.com/activereports/docs/v15/online-webdesigner/overview.html';
                // Used in notifications about report items transformation.
                designerOptions.documentation.reportItemsTransformation = 'https://www.grapecity.com/activereports/docs/v14/online-webdesigner/supportedcontrols.html';

                designerOptions.reportItemsFeatures.table.autoFillFooter = true;

        var viewer = null;
        designerOptions.openViewer = function (options) {
            if (viewer) {
                viewer.openReport(options.reportInfo.id);
                return;
            }
            viewer = GrapeCity.ActiveReports.JSViewer.create({
                locale: options.locale,
                element: '#' + options.element,
                reportService: {
                    url: 'api/reporting',
                },
                reportID: options.reportInfo.id,
                settings: {
                    zoomType: 'FitPage'
                },
            });
                };

                designerOptions.dataTab.dataSets.canModify = true;
        designerOptions.dataTab.dataSources.canModify = true;
        designerOptions.onSaveAs = function (options) { console.log(options); }

        designerOptions.onReportSave = function (options) { console.log(options);}
        designerOptions.onReportSaved = function (options) {
            console.log(options);
            console.log(options.id);
            console.log(options.name);
                            ///报表保存后重新加载上级页面报表
            for (var i = 0; i < top.frames.length; i++) {
                if (top.frames[i]._parentId == keyValue) {
                    top.frames[i].loadReport();
                }
            }
        alert('保存成功');
        };
        console.log(designerOptions);
                GrapeCity.ActiveReports.WebDesigner.renderApplication("designer-id", designerOptions);

    </script>
</body>
</html>


我们程序这样写的,好像和您那种不一样,还有,我可以在这给报表添加数据源吗?
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-10 14:28:58
6#
亲,您的代码和我的一样的,给你贴的图就是为了替换最底下这一行:


这句代码意思是改变了默认创建的报表类型,默认创建为页面报表。
数据源添加您之前是怎么添加的就依然怎么添加。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
adgao
初级会员   /  发表于:2021-8-10 14:49:42
7#
收到谢谢,之前没有自动添加,是在一个模板文件里面增加的。最开始有程序里面修改数据源,后来你们升级说不支持程序里面修改数据源了。
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-10 17:24:23
8#
好的,后续有问题欢迎再发帖提问~
回复 使用道具 举报
adgao
初级会员   /  发表于:2021-8-11 14:00:40
9#
R15支持您上面的写法吗?我这技术人员按照这个写不管用。
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-11 14:37:03
10#
adgao 发表于 2021-8-11 14:00
R15支持您上面的写法吗?我这技术人员按照这个写不管用。

支持的,这是我验证过的。默认创建页面报表:

这是我使用的demo:

代码部分:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部