PowerApps - 尝试一下在PowerApps中打印数据

1.简单介绍

在应用程序中开发中,调用打印机进行打印是比较常见的功能,如果是.NET应用程序,会有BarTender,Fastreport等框架。

PowerApps是微软低代码平台Power Platform的一款产品,一般用来制作App供用户进行信息交互。在PowerApps中,查看了一下和打印(print)相关的组件,好像只有如下的两个icon,

如果要实现一下打印功能,则也可以借助一些别的方式,PowerApps Component Framework(简称PCF)允许用户进行组件的制作,导入和添加。发现Power Platform社区有一个开源的PCF组件 PrintIt-Component 。

这边将在PowerApps中尝试使用一下这个开源的组件进行数据的打印

2. 具体说明

2.1 准备阶段

首先需要开启PowerApps所在environment的Power Apps component framework for canvas apps 功能,同时从github平台上下载PrintIt组件。

2.1.1 开启PCF功能
  1. 打开Power Platform admin center, 选择对应的environment,然后点击上方的Settings按钮,
  1. 在 Settings界面中,点击如下Features链接
  1. 打开Power Apps component framework for canvas apps开关,如下图所示,
2.1.2 下载打印组件

地址是 https://github.com/yashag2255/PrintIt-Component

note, 发现这个开源组件是用Typescript制作的

2.2 使用PCF组件

2.2.1 导入PrintIt solution
  1. 点击Import solution
  1. 在 Import a solution 界面中,点击Browse按钮,选择打印solution的zip文件
  1. 导入成功后,打印solution将显示在界面中,
2.2.2 制作PowerApps

假定有一个SharePoint online list,存放了2024年巴黎奥运会奖牌数据,如下图,

2.2.2.1 添加打印组件
  1. 创建一个blank canvas app,然后点击左侧的添加组件按钮,同时点击右侧的Get more components按钮,如下图所示

note, 当前Get more components按钮的位置和以前是不一样的。

2)在右侧弹出的面板中,点击Code tab,然后选择特定的打印组件,

  1. 添加了component后,在控件栏中将多出一个打印组件出来
2.2.2.2 添加list数据源

在PowerApps中,添加巴黎奥运会奖牌数据所在的SharePoint online list,

2.2.2.3 Canvas界面
  1. 在Canvas中,添加一个Vertical Gallery,然后设定Items属性如下

2)添加打印组件到界面中,最后Canvas app界面是下图这样子的,

3) 设定打印组件的DataToPrint属性

复制代码
Substitute(
    Concatenate(
        "[",
        Concat(
            Gallery1.AllItems,
            "{" & Char(34) & "Country Name" & Char(34) & ":" & Char(34) & Title & Char(34) & "," & Char(34) & "Continent" & Char(34) & ":" & Char(34) & Continent & Char(34) & "," & Char(34) & "Gold" & Char(34) & ":" & Char(34) & Gold & Char(34) & "," & Char(34) & "Silver" & Char(34) & ":" & Char(34) & Silver & Char(34) & "," & Char(34) & "Bronze" & Char(34) & ":" & Char(34) & Bronze & Char(34) & "},"
        ),
        "]"
    ),
    ",]",
    "]"
)

5)保存并发布canvas app

2.2.2.3 运行一下
  1. 运行canvas app,点击Print it按钮,如下图所示,

2)出现的打印界面如下图所示,

这样的话,PowerApps就有了一个简单的打印功能了,样式可能需要改进一些。

3.总结

本文简单记录了一下在PowerApps中使用开源打印组件PrintIt-Component的过程,具体的细节相对多一些。有了开源社区的组件,我们可以制作出功能更丰富的PowerApps。

本文如果哪里有错误,麻烦告之,谢谢谢谢!

相关推荐
鬼手点金1 天前
带工具调用的多轮交互:Agent 的核心循环
服务器·人工智能·windows·深度学习·microsoft·机器学习·交互
HAHAXX81 天前
RPA落地:抖音+天猫多店铺数据汇总,搭建全渠道经营报表
rpa
Navicat中国2 天前
Navicat 18 支持 Azure OpenAI 接入,合规 AI 赋能 SQL 开发
数据库·人工智能·microsoft·ai·azure·navicat·数据
张张123y2 天前
2026 Agent 框架怎么选?拆 3 层底层逻辑(运行循环 / 记忆 / 工具协议)+ 一张决策表
linux·ubuntu·microsoft·langgraph·mcp·crewai·agent 框架
霍格沃兹测试学院-小舟畅学2 天前
Playwright CLI:语义快照与局部检索,AI 如何找到正确的页面元素?
人工智能·microsoft
某不知名網友3 天前
ROS2进阶:服务通信、自定义SRV接口、参数服务器与基于服务的参数通信详解
java·开发语言·microsoft
不爱学英文的码字机器3 天前
从Q1迁到T1,同一个编号已经换了含义
前端·数据库·microsoft
龙亘川3 天前
城市公共安全治理如何从“人海战术“走向“数据驱动“?
大数据·数据库·人工智能·安全·microsoft·智慧城市·数据可视化
天空属于哈夫克33 天前
企业微信 RPA 自动化开发实践:打通客户管理与业务任务处理流程
机器人·自动化·企业微信·rpa
2503_931712483 天前
数据服务公司怎么帮助企业更高效找到行业数据与商业情报
大数据·人工智能·microsoft