I have Button1 (Add Photos), the display mode of which I'd like to control with the following multiple 'If' statement.
If job type is 'Install' or 'Trip' gallery1 (and its Qty) must have content; or if 'Install' or 'Trip' and gallery1 is complete and gallery2
(Add Consumable) is created (though it is not required for 'Install' or 'Trip'), gallery2 - including its Qty must have content in order
for Button1 to be enabled.
For the others, gallery1 And gallery2 are both required and their fields, including, Qty must have content in order for Button1 to be
enabled.
If(
"Install" in Activity_Invoice_Type_Fld.Text And
(CountRows(Activity_Gallery.AllItems) > 0 &&
CountRows(Filter(Activity_Gallery.AllItems, IsBlank(Activity_Quantity_Fld.Text))) = 0 ||
(CountRows(Activity_Gallery.AllItems) > 0 &&
CountRows(Filter(Activity_Gallery.AllItems, IsBlank(Activity_Quantity_Fld.Text))) = 0)),
(CountRows(Consumables_Gallery.AllItems) > 0 &&
CountRows(Filter(Consumables_Gallery.AllItems, IsBlank(Activity_Consumed_Qty_Fld.Text))) = 0)
,
DisplayMode.Edit,
"Trip" in Activity_Invoice_Type_Fld.Text And
(CountRows(Activity_Gallery.AllItems) > 0 &&
CountRows(Filter(Activity_Gallery.AllItems, IsBlank(Activity_Quantity_Fld.Text))) = 0 ||
(CountRows(Activity_Gallery.AllItems) > 0 &&
CountRows(Filter(Activity_Gallery.AllItems, IsBlank(Activity_Quantity_Fld.Text))) = 0)),
(CountRows(Consumables_Gallery.AllItems) > 0 &&
CountRows(Filter(Consumables_Gallery.AllItems, IsBlank(Activity_Consumed_Qty_Fld.Text))) = 0)
,
DisplayMode.Edit,
"Service Call" in Activity_Invoice_Type_Fld.Text And
(CountRows(Activity_Gallery.AllItems) > 0 &&
CountRows(Filter(Activity_Gallery.AllItems, IsBlank(Activity_Quantity_Fld.Text))) = 0) &&
(CountRows(Consumables_Gallery.AllItems) > 0 &&
CountRows(Filter(Consumables_Gallery.AllItems, IsBlank(Activity_Consumed_Qty_Fld.Text))) = 0)
,
DisplayMode.Edit,
"Strom Work" in Activity_Invoice_Type_Fld.Text And
(CountRows(Activity_Gallery.AllItems) > 0 &&
CountRows(Filter(Activity_Gallery.AllItems, IsBlank(Activity_Quantity_Fld.Text))) = 0) &&
(CountRows(Consumables_Gallery.AllItems) > 0 &&
CountRows(Filter(Consumables_Gallery.AllItems, IsBlank(Activity_Consumed_Qty_Fld.Text))) = 0)
,
DisplayMode.Edit,
"Drop" in Activity_Invoice_Type_Fld.Text And
(CountRows(Activity_Gallery.AllItems) > 0 &&
CountRows(Filter(Activity_Gallery.AllItems, IsBlank(Activity_Quantity_Fld.Text))) = 0) &&
(CountRows(Consumables_Gallery.AllItems) > 0 &&
CountRows(Filter(Consumables_Gallery.AllItems, IsBlank(Activity_Consumed_Qty_Fld.Text))) = 0)
,
DisplayMode.Edit,
DisplayMode.Disabled
)
