wilson_19 发表于 2024-9-11 10:25:31

实时数据填充到arjs时,数据源名称报错


实时数据填充的时候报错,但是我的数据集名称已经完全改成一样的了


<template>
<div>
    <button @click="generateReport">生成并打印报表</button>
</div>
</template>

<script>
import { ref, onMounted } from 'vue';
export default {
name: 'PrintReport',
setup() {
    const reportLoaded = ref(false);

    // 动态加载 ar-js-core.js 脚本
    const loadScript = (src) => {
      return new Promise((resolve, reject) => {
      const script = document.createElement('script');
      script.src = src;
      script.onload = resolve;
      script.onerror = reject;
      document.head.appendChild(script);
      });
    };

    // 加载 ActiveReportsJS 核心库
    onMounted(() => {
      loadScript('../../../../../node_modules/@grapecity/activereports/dist/ar-js-core.js') // 替换为实际的路径
      .then(() => {
          console.log('ActiveReportsJS 核心库加载成功');
          reportLoaded.value = true;
      })
      .catch((err) => {
          console.error('加载 ActiveReportsJS 核心库失败:', err);
      });
    });

    // 生成报表的方法
    const generateReport = () => {
      if (!window.GC || !window.GC.ActiveReports || !reportLoaded.value) {
      console.error('ActiveReportsJS 核心库未加载或尚未准备好');
      return;
      }

      const ARJS = window.GC.ActiveReports.Core;
      const report = new ARJS.PageReport();

      report
      .load('V2.rdlx-json') // 你的报表文件
      .then(() => {
          const dataSet = {
            name: 'MyData', // 数据集名称必须匹配报表中的名称
            data: [
            { pieceName: 1, colorName1: 'Item 1', barcodeQty: 10 },
            { pieceName: 2, colorName1: 'Item 2', barcodeQty: 20 },
            { pieceName: 3, colorName1: 'Item 3', barcodeQty: 30 },
            ],
          };
          report.dataSets = ;
          return report.run();
      })
      .then((pageDocument) => {
          pageDocument.print();
      })
      .catch((err) => {
          console.error('生成报表失败: ', err);
      });
    };

    return {
      generateReport,
    };
},
};
</script>

<style scoped>
button {
margin-top: 20px;
padding: 10px 20px;
background-color: #4caf50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
</style>
{
    "Name": "multisectionreport1111",
    "Width": "0in",
    "Layers": [
      {
            "Name": "default"
      }
    ],
    "CustomProperties": [
      {
            "Name": "DisplayType",
            "Value": "Page"
      },
      {
            "Name": "SizeType",
            "Value": "Default"
      },
      {
            "Name": "CollapseWhiteSpace",
            "Value": "True"
      }
    ],
    "Version": "7.6.0",
    "Page": {
      "PageWidth": "8.5in",
      "PageHeight": "11in",
      "RightMargin": "0in",
      "LeftMargin": "0in",
      "TopMargin": "0in",
      "BottomMargin": "0in",
      "Columns": 1,
      "ColumnSpacing": "0.5in",
      "PaperOrientation": "Portrait"
    },
    "DataSources": [
      {
            "Name": "MyData",
            "ConnectionProperties": {
                "DataProvider": "JSONEMBED",
                "ConnectString": "jsondata="
            }
      }
    ],
    "ReportSections": [
      {
            "Type": "Continuous",
            "Name": "报表区域1",
            "Page": {
                "PageWidth": "8.5in",
                "PageHeight": "11in",
                "RightMargin": "1in",
                "LeftMargin": "1in",
                "TopMargin": "1in",
                "BottomMargin": "1in",
                "Columns": 1,
                "ColumnSpacing": "0in",
                "PaperOrientation": "Portrait"
            },
            "Width": "8.0972in",
            "Body": {
                "Height": "1.3534in",
                "ReportItems": [
                  {
                        "Type": "list",
                        "Name": "列表1",
                        "DataSetName": "MyData",
                        "RowsOrColumnsCount": 2,
                        "Style": {
                            "TopBorder": {
                              "Style": "None"
                            },
                            "BottomBorder": {
                              "Style": "None"
                            },
                            "LeftBorder": {
                              "Style": "None"
                            },
                            "RightBorder": {
                              "Style": "None"
                            },
                            "FontSize": "8pt",
                            "FontWeight": "ExtraLight"
                        },
                        "ReportItems": [
                            {
                              "Type": "inputfield",
                              "Name": "输入字段2",
                              "ZIndex": 18,
                              "Value": "=\"裁片號 \" & Fields!serialNumber.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "0.008in",
                              "Top": "0.2238in",
                              "Width": "1.2606in",
                              "Height": "0.191in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段3",
                              "ZIndex": 15,
                              "Value": "=\"制單 \" & Fields!worksheetCode.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "0.004in",
                              "Top": "0.4247in",
                              "Width": "1.2606in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段4",
                              "Value": "=\"尺碼 \" & Fields!size.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "0.004in",
                              "Top": "0.6123in",
                              "Width": "1.2606in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段5",
                              "ZIndex": 7,
                              "Value": "=\"件數 \" & Fields!barcodeQty.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Top": "0.8054in",
                              "Width": "1.2606in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段6",
                              "ZIndex": 9,
                              "Value": "=\"單號 \" & Fields!splitCode.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "1.514in",
                              "Top": "0.008in",
                              "Width": "1.7665in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段7",
                              "ZIndex": 10,
                              "Value": "=\"款式 \" & Fields!productCode.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "1.5079in",
                              "Top": "0.2061in",
                              "Width": "1.7397in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段8",
                              "ZIndex": 11,
                              "Value": "=\"顏色 \" & Fields!colorName1.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "1.5203in",
                              "Top": "0.4193in",
                              "Width": "1.2605in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段9",
                              "ZIndex": 12,
                              "Value": "=\"編號 \" & Fields!barcodeNum.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "1.5161in",
                              "Top": "0.8101in",
                              "Width": "1.2605in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段10",
                              "ZIndex": 13,
                              "Value": "=\"床號 \" & Fields!bedNum.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "1.5205in",
                              "Top": "0.6091in",
                              "Width": "1.2605in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段11",
                              "ZIndex": 14,
                              "Value": "=\"裁片名稱 \" & Fields!pieceName.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "1.5018in",
                              "Top": "1.0336in",
                              "Width": "1.2605in",
                              "Height": "0.1876in"
                            },
                            {
                              "Type": "barcode",
                              "Name": "条形码1",
                              "ZIndex": 20,
                              "Value": "=Fields!qrCodeValue.Value",
                              "Symbology": "EAN_13",
                              "CaptionLocation": "Below",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "ExtraLight"
                              },
                              "Left": "0.0521in",
                              "Top": "1.0234in",
                              "Width": "1.2837in",
                              "Height": "0.2615in"
                            },
                            {
                              "Type": "inputfield",
                              "Name": "输入字段1",
                              "ZIndex": 21,
                              "Value": "=\"合同 \" & Fields!contract.Value",
                              "Style": {
                                    "TopBorder": {
                                        "Style": "None"
                                    },
                                    "BottomBorder": {
                                        "Style": "None"
                                    },
                                    "LeftBorder": {
                                        "Style": "None"
                                    },
                                    "RightBorder": {
                                        "Style": "None"
                                    },
                                    "FontSize": "8pt",
                                    "FontWeight": "Bold"
                              },
                              "Left": "0.004in",
                              "Top": "0.012in",
                              "Width": "1.2606in",
                              "Height": "0.191in"
                            }
                        ],
                        "Width": "8.0972in",
                        "Height": "1.3534in"
                  }
                ]
            }
      }
    ]
}


Bella.Yuan 发表于 2024-9-11 10:25:32

问题描述:如何实现运行时数据源?
问题解答:猜测您是想实现运行时数据源绑定,可以参考这个链接进行实现
https://demo.grapecity.com.cn/activereportsjs/demos/features/viewer-runtime-data-binding/vue
页: [1]
查看完整版本: 实时数据填充到arjs时,数据源名称报错