July 2022

如果某个字段不符合条件,限制提交怎么做

我们做这个help desk system, 如果状态不是为1-New,代表已经分配过, 限制再进行分配,怎么做? If(Status_DataCard2_2.DataField = “1-New”, Navigate(AssignTicket, Fade, {varSearchType:type});); 接着修改下onselect If(DataCardValue5_2.Text = “1-New”, Navigate(AssignTicket, Fade, {varSearchType:type});); 这样就比较安全了

power app 里面,两个页面同时传值到一个页面,如何写

两个screen 分别是searchbyUsername , 一个是SearchbyTitle , 都点击箭头都转到ManageTicketsDetail 界面, 那么这个界面要复制一个,还是通过改变参数来控制? 当然是后者。 这样做:首先在前面页面onselect 事件上面写: Navigate(ManageTicketsDetail,ScreenTransition.Fade,{type:”Title”}) 在明细页面这样写: If(type=”Title”,Gallery2_1.Selected,If(type=”Name”,Gallery2.Selected) ) 后来发现,如果再传一个页面,比如选择了员工,分配的时候怎么知道应该取Gallery2_1.Selected, 还是Gallery2.Selected? 这里我们引入变量概念, 在assign 传到下一个页面对 一个新变量赋值(其实就是type) Navigate(AssignTicket, Fade, {varSearchType:type}); 然后在按钮分配人的时候按照变量选selected If(varSearchType=”Name”,Patch( ‘Sungiven Help Desk_1’, First( Filter( ‘Sungiven Help Desk_1’, ID = Gallery2.Selected.ID ) ), {… Read More »power app 里面,两个页面同时传值到一个页面,如何写

power APP如何读取TEAMS/OFFICE365 用户列表

我们做这个tickets系统, 需要把issue 分给相应的人员处理, 那么需要读取服务部门的员工列表, 功能是先有一个文本框,根据文本框里面的内容输入查询OFFICE 365list , 选到员工: 问题来了, 如何读取? 首先退一步讲,方法一,建立sharepoint 一个LIST 放置所有assign 的员工列表, 但是这个就无法做后期权限控制等。 还是回到本身的方法上来, https://docs.microsoft.com/en-us/power-apps/maker/canvas-apps/connections/connection-office365-users 提供了指南, 马上试一下, 但是它报错呀, 真是服了 原来是自己没仔细看, 下边还有个列子, 就是根据输入的文本框去查询OFFICE 365 用户信息, 然后把用户显示出来, 这样做 这里只是筛选创建人的ticket . SortByColumns(Filter(‘Sungiven Help Desk_1’,StartsWith(‘Created By’.DisplayName,TextInput1.Text)),“Created”,Descending) 如果查询OFFICE 365 怎么写? 在Gallery Items 里面写:… Read More »power APP如何读取TEAMS/OFFICE365 用户列表

根据搜索框输入筛选查询

https://zhuanlan.zhihu.com/p/397413005 是提了如何进行筛选,但是实际上连接sharepoint 特别是数据库字段问题, 让本来以为简单的搜索功能(建议,建立sharepoint list 的时候,采用和数据库一样的字段命名方式,比如created by 应该写成created_by or createdBy ,但是这个字段是系统自带默认的不好去改,但是自建字段可以严格按照规则来) ‘Created By’.DisplayName 写法很重要, 刚开始用双引号直接包裹created by ,结果被认为是一个字符串, 不是从sharepoint 里面读取而来, 只有用单引号才可以, 但是只用单引号又报错, 后面要指明displayname 属性(可以自带出来)

点击按钮读取sharepoint ,判断权限这个功能如何做到

想到有一个功能, 点击按钮判断权限,如果权限是管理员,那么可以进入管理员页面(管理分配ticket), 如果不是, 则报错,这个功能在power APP 如何做到? 首先在按钮onselect 动作上面 ,根据sharepoint 列表判断是不是admin : If(User().Email in HelpDeskAdmin.Email,Set(isAdmin,true),Set(isAdmin,false)); If(isAdmin,Navigate(ManageTickets,None),Set(ShowAccessError,true)) 上面分了两步,一步判断是不是admin, 是的话变量isAdmin 为TRUE , 接着, 第二步如果isAdmin 为true , 那么导航, 否则激活变量 接着, 我们加一个label ,让label visible 等于 ShowAccessError ,同时text属性等于ERROR message: 不要忘了,这个变量一旦设置为TRUE ,点过ADMIN 按钮就一直错误提示去不掉? 所以需要这样做

P0WER APP 如何在删除记录时候弹出窗口提示确认?

建立 rectangle , label , two buttons . 分别写如下属性 label Text 属性 3.接着把他们group , 4. 设置GROUP VASIBLE 属性: 为一个变量, 系统默认为FALSE : 5.点击按钮的时候,赋予变量为TRUE , 可以看到这个窗口

如何设定FORM 里面隐藏字段的默认值

这里很神奇, 如果在公式栏输入New , Updated 分别存到sharepoint 为1, 4 但是如果输入其他词则会报错 输入数字是可以的阿,但是只要规定好数字对应的含义即可。 如果非要写入字符串,如何写呢直接写1-NEW 会报错,必须这样写:

用FORM 查看sharepoint 里面的数据

前面页面用 Navigate(ViewTicketDetail, ScreenTransition.Fade); 查看 但是 preview 点击后又会看到‘no item to display’ 其实正常这个功能很简单,就是点击ITEM 的id, 我想写成这样: //Navigate(ViewTicketDetail, ScreenTransition.Fade,{EditRecord:ThisItem, ID:ThisItem.ID}); 还是不行, 后来 在FORM ITEM 上面写 Gallery1.Selected, 切记 这里是GARLLERY1, 不是数据源 ref:用FORM 查看sharepoint 里面的数据

power APP gallery onselect 点击没有反应

power APP gallery onselect 点击没有反应? 即使是一个跳转 ,比如Navigate(ViewTicketDetail, ScreenTransition.Fade,{EditRecord:ThisItem, ID:ThisItem.ID}); 也被认为是编辑, 需要