10.财务处理页面(3)

在财务处理页面最下面,追加按钮,财务担当者付款完了以后点击,点击后申请状态变成【已完成】并付款状态变成【已付款】。已完成后,就不让打开此财务处理页面,申请变成完成只读。

  1. 打开PowerApps,选择财务处理页面
  2. 为了放新的按钮,在Editform里添加新的卡片。要用跟列表列没有绑定的空白的卡片,从添加字段的右边菜单里,选择添加自定义卡片
    pw7-1
  3. 为方便在树状视图里,把卡片的名称改成【FinishButton】之类
    pw7-2
  4. 然后在此卡片里面,添加新按钮
  5. 还有,为显示一个名称,添加【文本标签】
    pw7-3
  6. 在适当的位置上配置
    pw7-4
  7. 然后颜色也都改一下,就容易了解功能
    pw7-5
  8. 这个按钮也使用Flow, 这次在PowerApps的菜单上直接开创建Flow, 选择菜单里的【操作】-【PowerAutomate】
    pw7-6
  9. 选择创建
    pw7-7
  10. PowerAutomate 的页面出来,跟上次差不多,选择PowerApps按钮,然后添加【获取项】,一样设定。ID用动态内容的【PowerApps上提问】
    pw7-8
  11. 下面添加【更新项】,然后里面的值如下:
    =================================
    ID:获取项的ID
    标题:获取项的标题
    状态:已完成
    付款状态:已付款
    结束者Claims:点击动态内容的【PowerApps上提问】,就自动进来【更新项_结束者Claims】
    结束日期:utcNow()
    =================================
    pw7-9
  12. 保存流后,回到PowerApps, 首先选择刚才的Flow, 然后自动出来的Run公式里后面添加变量
    为了更新结束者,在PowerApps上当前Login的人的Email在第二个参数里转过去
    ===================================
    Run(CurrentItem_ID,User().Email)
    ===================================
  13. 启动流后表单也要返回,所以左上角的退回按钮里的代码也在这个完成按钮里放进去。结果如下
    ====================
    完成付款.Run(
    ThisItem.ID,
    User().Email
    );
    ResetForm(EditForm1_2);
    Back();
    ====================
    pw7-8
  14. 就此财务页面完成了,可以测试。点击【已付款完成】后,申请状态变成【已完成】,然后不显示打开财务页面的编辑按钮了
    pw7-11pw7-12