5.创建提交申请页面

先创建申请页面

左边的菜单的首层代表一个页面。默认出来的EditScreen1是新建页面和编辑页面的功能,但这次我们只准备新建页面。我利用已有的EditScreen1 来快速创建新建页面。

  1. 复制EditScreen1

    powerapps2-1
    这个操作后,里面的名称自动使用 _1 来生成,虽然有点难看但没有实际的问题。我只改了首层的页面部件改成【新建页面】了
    powerapps2-2

  2. 再改页面里面的标题,改成【新建采购申请】
    powerapps2-3
  3. 调整输入栏
    因为默认出来的页面的输入栏不是全部,所以要追加或者不要的东西删除
    选择EditForm1_1 – 属性 – 编辑栏
    powerapps2-4
  4. 这次追加了状态和附件,结果如下(按环境有不同的默认栏,都要调整)
    powerapps2-5
  5. 影藏状态栏
    因为状态栏是不要让申请人自己输入(下面用按钮来操作),影藏状态栏
    powerapps2-6

    接下来要添加提交按钮

  6. 打开左边的菜单 – 选择插入 – 选择按钮
    powerapps2-7

    选择后新的按钮出来,叠在已有的Form上了
    powerapps2-8

    因为当前的页面表头后Form全部满,而且按钮不能放在已有的Form内部,所以我们准备放按钮的空间
    为了准备按钮的空间,把已有的EditForm 的边框要拉上去
    powerapps2-9

  7. 按钮的名称也要更新
    powerapps2-10

  8. 按钮的动作
    接下来,要处理按钮的动作。按钮的处理要有2个:

    (1)状态改成【已提交】
    (2)保存按钮

    状态改成的动作,不是简单的直接输入【状态】=【已提交】(所以PowerApps 也并不是Excel 那样的那么简单)

    要准备一个变量,变量分配到栏,然后点击的动作里带入变量的值,需要这样的流程

  9. 给状态栏分配变量
    选择状态列里面的DataCardValue,在Default 里面输入 var_status.
    如果输入栏时灰色的话,点击上面的解锁按钮后可以输入
    输入后会有错误提醒,但暂时可以忽略
    powerapps2-11

    接下来定义按钮的动作

  10. 选择按钮,确认上面的【OnSelect】,删除默认的false,然后输入
    Set(var_status,”已提交”);

    输入后刚才的报错提醒会消失(因为有了Set 才变量 var_status 是能用了)

    这样的话只定义变量。为了点击按钮后保存项目,后面再加SubmitForm(EditForm1_1);

    powerapps2-12

  11. 其实刚才的SubmitForm 是默认有的右上角的勾选按钮里面有的代码。现在这个勾选按钮不要了,所以删除
    powerapps2-13
  12. 一删除勾选按钮,报错提醒出来,因为页面标题的宽度用勾选按钮的宽度来计算出来。所以从这个公式里,勾选按钮的部分也除掉
    powerapps2-14powerapps2-15
  13. 最后,以后新建的时候要用这个新的Form, 为了这个,把首页的新建按钮的代码页要改。选择BrowseScreen1, 右上角的加号,然后里面的代码默认是
    NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None);
    这个改成
    NewForm(EditForm1_1);Navigate(新建页面,ScreenTransition.None);
    powerapps2-16

  14. 现在,创建页面已经完成了。可以点击播放确认动作
    powerapps2-17
  15. 用下面的按钮来提交的话,看到新的项目出来。Sharepoint 里面确认的话,看到状态已经是【已提交】了。

    powerapps2-18