我是PowerApps的新手,在开始使用PowerApps(涉及关系数据库)项目之前,我正在探索关系数据库。我尝试对两个实体(饮料和人类)进行简单连接,其中饮料具有与人类主要ID相关的BuyerID字段。
所以我试过了
<input type="text" onpaste="setTimeout(alertandclear.bind(null,this),100)"/>
获得带来Americano的人类集合,但ForAll(Filter(drink, (name = "Americano") And (drink.BuyerID = human.PrimaryId) ), Collect(AmericanoDrinkers, {FirstName: human.firstName, LastName: human.lastName}))
出现Invalid argument type
错误。
有任何想法吗?我们尝试将drink.BuyerID = human.PrimaryId
改为=
,将in
改为drink.BuyerID
。请注意,drink.BuyerID数据类型为&#34; Lookup&#34;和human.PrimaryId是整数,所以我可以因为不同的类型而得到这个错误吗?此外,我确定数据没有任何问题,因为在excel中编辑饮料实体时,powerapps附加组件会在选择BuyerID时显示相关人员。
答案 0 :(得分:0)
理论上你想做的是:
ClearCollect(AmericanoDrinkers,
Filter(human,
PrimaryId in Filter(drink, name="Americano").BuyerID
)
)
)
在实践中,根据您的饮料和/或人类的数据来源,您可能会遇到委托问题。 如果您可以避免使用ForAll,我建议不要使用ForAll,因为您冒着每行的数据源调用的风险,而像我建议的那样的公式将被并行处理(授权允许)。
如果上述表现不尽如人意,您也可以尝试这两步法:
ClearCollect(FilteredIds, GroupBy(Filter(drink, name="Americano"), "BuyerID", "AllRows"));
ClearCollect(AmericanoDrinkers, Filter(human, PrimaryId in FilteredIds.BuyerID))
答案 1 :(得分:0)
问题只是设置,我刚刚在drink实体中创建了一个新字段(BuyerID2),并将其设置为数字值,而不是像BuyerID那样的查找,以及所有3(我的第一个,以及两个Meneghino)解决方案工作正常(虽然我必须将BuyerID2 in human.PrimaryId
更改为chmod
)。
答案 2 :(得分:0)
您可以尝试在图库中使用Gallery。 我已经在画廊中多次使用Gallery,使用它有点让人困惑,但是看起来很合逻辑并且对我来说很好。