Sharepoint 一个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

我对powerapps非常陌生,但我会边学习边学习。有没有办法把下面的if语句写成一个语句?(这样,它将只在我的sharepoint列表中创建一个项目,而不是为每个if语句创建单独的项目)。我很难做到这一点,因为每个If语句都有不同的默认结果

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,
                ", "
            )
        }
    )
);)
请举手表决