Sharepoint 一个If语句,不同的默认结果
我对powerapps非常陌生,但我会边学习边学习。有没有办法把下面的if语句写成一个语句?(这样,它将只在我的sharepoint列表中创建一个项目,而不是为每个if语句创建单独的项目)。我很难做到这一点,因为每个If语句都有不同的默认结果Sharepoint 一个If语句,不同的默认结果,sharepoint,powerapps,powerapps-formula,powerapps-canvas,Sharepoint,Powerapps,Powerapps Formula,Powerapps Canvas,我对powerapps非常陌生,但我会边学习边学习。有没有办法把下面的if语句写成一个语句?(这样,它将只在我的sharepoint列表中创建一个项目,而不是为每个if语句创建单独的项目)。我很难做到这一点,因为每个If语句都有不同的默认结果 If( IsEmpty(MondayCombo.SelectedItems), Patch( ChangeOfService, Defaults(ChangeOfService), {Mond
If(
IsEmpty(MondayCombo.SelectedItems),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{Monday: DataCardValue82.Text}
),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{
Monday: Concat(
MondayCombo.SelectedItems,
Value,
", "
)
}
)
);
If(
IsEmpty(TuesdayCombo.SelectedItems),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{Tuesday: DataCardValue83.Text}
),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{
Tuesday: Concat(
TuesdayCombo.SelectedItems,
Value,
", "
)
}
)
);
If(
IsEmpty(WednesdayCombo.SelectedItems),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{Wednesday: DataCardValue84.Text}
),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{
Wednesday: Concat(
WednesdayCombo.SelectedItems,
Value,
", "
)
}
)
);
If(
IsEmpty(ThursdayCombo.SelectedItems),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{Thursday: DataCardValue85.Text}
),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{
Thursday: Concat(
ThursdayCombo.SelectedItems,
Value,
", "
)
}
)
);
不幸的是,PowerApps还没有
返回
或退出
命令来中断代码执行
您必须想出一个变通方法来验证代码执行&绕过所有其他不需要的代码执行。例如,我们可以在下一个循环中设置并验证一个bool变量
UpdateContext({RecordCreated:false});
If(
IsEmpty(MondayCombo.SelectedItems),
UpdateContext({RecordCreated:true});
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{Monday: DataCardValue82.Text}
),
UpdateContext({RecordCreated:true});
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{
Monday: Concat(
MondayCombo.SelectedItems,
Value,
", "
)
}
)
);
If(RecordCreated = false,
If(
IsEmpty(TuesdayCombo.SelectedItems),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{Tuesday: DataCardValue83.Text}
),
Patch(
ChangeOfService,
Defaults(ChangeOfService),
{
Tuesday: Concat(
TuesdayCombo.SelectedItems,
Value,
", "
)
}
)
);)
请举手表决