微信公众号:次世代数据技术 关注可了解更多的教程。问题或建议,请公众号留言或联系本人; 如果您有报表开发需求或者定制化功能开发,也可以联系本人; 微信号:weibw162
本教程视频讲解可以关注本人B站进行观看:次世代数据技术 同时,您也可以在抖音及微信视频号平台搜索次世代数据技术进行观看。
一、需求描述
Finereport可以使用模板制作个人名片,可以在线预览个人名片。名片中可以包含多种联系方式。但是有些用户希望在面对客户时,客户可以直接扫码将自己添加为他的联系人。这个功能实现起来也非常简单,本文档提供一种方案。
本方案的实现其实非常简单,步骤如下:
- 在数据集中拼接
MECARD码
,然后将该字段拖拽到单元格中。 - 设置字段的形态为条形码形态,选择条形码为
QRcode
。
注1:不支持移动端使用。注2:本文涉及到的技术及流程均仅在FineReport 11.0 版本进行实际验证,如果您在使用过程中出现问题可以联系本作者。
二、具体操作
第一步
在数据集中拼接MECARD码
,这里我用MySQL作演示。
mysql
select CONCAT(
"BEGIN:VCARD\n",
"ORG: 次世代数据技术\n",
"TITLE: 董事长兼CEO\n",
"EMAIL; PREF; INTERNET: weibw162@163.com\n",
"TEL;CELL;VOICE: 15842004517\n",
"ADR;TYPE=WORK:;;浙江杭州;;;;\n",
"N:;韦博文;;;\n",
"END:VCARD\n"
) cardstr from dual;
select CONCAT(
"BEGIN:VCARD\n",
"ORG: 次世代数据技术\n",
"TITLE: 董事长兼CEO\n",
"EMAIL; PREF; INTERNET: weibw162@163.com\n",
"TEL;CELL;VOICE: 15842004517\n",
"ADR;TYPE=WORK:;;浙江杭州;;;;\n",
"N:;韦博文;;;\n",
"END:VCARD\n"
) cardstr from dual;
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
有关MECARD码
每个属性的解释可以参考二维码名片制作:MECARD 和 vCard
第二步
将字段拖入到模板中,并设置模板的形态为条形码
,类型选择QRcode
。
以上配置都结束后,点击预览扫码即可看到我们需要的效果。
三、模板文件下载
扫码即可下载文档示例模板及其他代码文件 如果您在阅读或实际操作过程中有问题,可以随时添加作者好友进行咨询。