9.财务处理页面(2)

上次已经做了财务处理页面,但留言部分每次要更新整个内容。现在我们把它改称每次追加留言的功能。此功能只用PowerApps也实现但为了更多的了解我现在用PowerAutomate来实现。

基本流程

  1. PowerApps 上,按钮后启动PowerAutomate的流。启动时,把项ID和表单上输入的留言传递给参数。
  2. 在流里收到参数
  3. 流里打开该Sharepoint 项,读出来当前的留言历史
  4. 把收到的新留言加在当前的留言后面,然后加好的值放在留言历史列里更新

开发步骤

  1. 打开PowerAutomate, 新建流
  2. 选择PowerApps按钮
    pw6-1
  3. 添加步骤-选择Sharepoint 里的【获取项】
    pw6-2
  4. 输入网站地址和列表名
  5. 输入ID的时候,选择添加动态内容,点击一次【在PowerApps中提问】
    pw6-3
  6. 自动出来变量,名字叫【获取项_ID】
    pw6-4
  7. 再添加步骤,选择Sharepoint 的【更新项】
    pw6-6
  8. ID和标题输入前面的获取项的结果的相当的值
    pw6-7
  9. 再历史里面,先选择获取项的历史值
    pw6-8
  10. 然后把输入指针放在历史右边
  11. 选择添加动态内容,点击一次【在PowerApps中提问】
    pw6-9
  12. 自动出来变量,名字叫【获取项_历史】
    pw6-10
  13. 流已经创建完。点击左上角的流名,给它好命名,比如【追加留言】
    pw6-12
    pw6-11
  14. 打开PowerApps编辑页面
  15. 当前的历史栏变成只读模式
    pw6-13
  16. 选择历史的DataCard, 然后从工具栏选择文本输入
    pw6-14
  17. 新出来的输入框放在历史后面
    pw6-15
  18. 可以把他变成好名字,比如Comment
    pw6-16
  19. 然后更新添加留言按钮的公式
  20. 以后的Submit 后面,先输入这样==========================================
  21. Set(

    var_history,

    Concatenate(“[“,DataCardValue21.Selected.Value,”]” ,

    “[“,User().FullName,”]” ,

    “[“,Text(Now()),”]” ,

    Text(Comment)

    )

    );

    ==========================================

  22. 这个意思是暂时定义一个变量 var_history, 然后 1. 付款状态的内容, 2. 当前的用户名,3. 当前的时间,4. 留言输入框的内容
    把这些值合并,放在var_history 的意思
    pw6-17
  23. 然后,从菜单点击 PowerAutomate 按钮
    pw6-18
  24. 出来的流里选择【追加留言】
    pw6-19
  25. 自动出来的公式,再加上参数
    结果如下
    PowerApps按钮.Run(ThisItem.ID,var_history);
    pw6-21
  26. 就PowerApps更新也结束了,现在可以测试
  27. 找出来【已审批】的申请,用一个用户来输入留言
    pw6-22
  28. 再用其他的用户来输入其他的留言
    pw6-23
  29. 就看到不同的留言在列表上显示了pw6-24

这次做了留言历史的部分,下次还继续修改功能。