Automation Kit for Power Platform

创作问题

此页面包含用于创作交互式问题的格式的信息,这些问题作为 {{ 的一部分包含在}} 启动器。

开始

工具包入门页面中使用的问题基于开源调查 JS 库.使用此库允许使用支持的所有现成控件。

要了解框架,您可以查看

-这调查 JS 文档

-简单的问题类型,例如发短信,无线电组,复选框排名

-使用条件可见性可见如果

-查看网站中使用的一些现有问题。例如监控问题

-查看如何在内容标记中包含短代码。例如监控降价

在内容中嵌入问题

要在页面中嵌入一组问题,您可以将以下内容添加到您的 markdown 中,并将名称更改为您要从中阅读的问题文件

{{<questions name=“foo.json” completed=“Thank you for completing foo” showNavigationButtons=false >}}

Custom Functions

该 Power Platform自动化套件 还包括一些可以在表达式中使用的附加函数。

莱恩

len 函数返回字符串或数组的长度

len 示例

{
    "type": "html",
    "html": "Thanks for selecting a role",
    "visibleIf": "len({roles}) > 0"
}

包含

如果字符串或字符串数组与提供的值匹配,则包含函数返回 true 或 false

包含示例

如果所选角色之一是 maker 将使元素可见

{
    "type": "html",
    "html": "Thanks for selecting a maker role",
    "visibleIf": "contains({roles},'maker')"
}

如果所选角色之一是制作者或架构师,将使元素可见

{
    "type": "html",
    "html": "Thanks for selecting a maker role",
    "visibleIf": "contains({roles},['maker', 'architect'])"
}

自定义小部件

图像任务

该 Power Platform自动化套件 还包括图像任务自定义小部件。可以使用以下 json 代码段将此小组件包含在您的问题元素中。

{
    "title": "Please select the components of interest",
    "type": "image-task",
    "src": "/powercat-automation-kit/images/illustrations/sample.svg"
}

性能

  • 标题- 要向用户显示的文本
  • 类型- 必须是图像任务
  • 来源- 要渲染的 SVG 文件的网址

工作原理

源 svg 文件支持 svg 文件中元素的以下自定义超链接链接

  • template://item/selected- 将定义对象的格式以设置图像中的选定格式
  • template://item/unselected- 将定义对象的格式以设置图像中项目的未选择格式

超链接为 question:// 的可视元素将用于设置或取消设置问题集中的值数组。此功能提供了以交互方式更改向用户显示其他问题的方式的能力。例如,如果 svg 文件有两个具有以下超链接的对象:

  • question://roles/maker
  • question://roles/architect

如果用户选择这些对象,则可以显示页面上的其他元素,例如

{
    "type": "html",
    "html": "Makers build Automation Projects to solve business problems",
    "visibleIf": "contains({roles}, 'maker')"
}

超链接为 option:// 的可视元素将用于设置选项集或单值问题的值。例如,如果 svg 文件有两个具有以下超链接的对象:

  • option://type/A
  • option://type/B
{
    "type": "html",
    "html": "Type A has been selected",
    "visibleIf": "{type} == 'A'"
}

问与答

问题为什么使用这种方法而不是Microsoft Forms?

问题简码的使用允许问题成为每个内容页面的一部分,而不是单独的链接。

问题这种方法有什么优点?

此方法的以下优点包括

-使用开箱即用的问题类型的能力

-问题的创建是配置驱动的,只需要JSon的知识来构建问题

-问题框架是可扩展的,允许添加新函数或小部件

-将 JSon 用于问题定义允许将问题存储在源代码管理中,并随着时间的推移进行审查和版本控制

问题是否可以在 Power App 或 Power Page 中使用此方法?

当然,可以通过创建一个代码组件

问题如何创作 SVG 图像任务问题?

创建 svg 文件的一个选项是微软视觉哪个 wll 将图表导出到具有与图像任务问题。

问题我可以使用 Microsoft PowerPoint 导出图像任务问题 SVG 文件吗?

虽然Microsoft Power Point可以将幻灯片导出到SVG文件初始测试鞋,但它不会导出进行交互式所需的超链接图像任务工作成功。

问题我导出的 SVG 文件很大,我可以使它们变小吗?

SVG 文件的一个选项是在将它们提交到源代码管理之前使它们更小。有多种工具可用于缩小 SVG 的大小,可以考虑的一种选择是SVGO一个基于 NodeJs 的 SVG 优化器。