Good day,
@RezaDorrani So this is the one I was asking in the youtube previously. Sorry still new in powerapps. Advance Thanks
I have a Code for "SAVE AS NEW" function using "Patch" instead of "SubmitForm" During EditForm Mode. However, the code is too long due to length of form.
Is there anyway to simplify this? (Because this is just too long i think to simply do "SAVE AS NEW"?)
Furthermore, how can patch work to require all those with Required = True to check it as well before submitting?
Set(varRecord,Patch('PADMOUNTED TRANSFORMER',{'Test ID':Text(DataCardValue2.SelectedDate,"yyyy-mm-dd-PDMT-")& Last('PADMOUNTED TRANSFORMER').ID+1,
Client:Client_DataCard1.Update,
Address:Address_DataCard1.Update,
'Project Code':'Project Code_DataCard1'.Update,
'Date of Test':'Date of Test_DataCard1'.Update,
Equipment:Equipment_DataCard1.Update,
'Capacity (kVA)':Capacity_DataCard1.Update,
'Primary Voltage':'Primary Voltage_DataCard1'.Update,
'Secondary Voltage':'Secondary Voltage_DataCard1'.Update,
Frequency:Frequency_DataCard1.Update,
'Total Weight':'Total Weight_DataCard1'.Update,
Make:Make_DataCard1.Update,
'Serial Number':'Serial Number_DataCard1'.Update,
'Manufacturing Date':'Manufacturing Date_DataCard1'.Update,
'Insulating Fluid':'Insulating Fluid_DataCard1'.Update,
'Insulating Fluid Volume':'Insulating Fluid Volume_DataCard1'.Update,
'Transformer Type':'Transformer Type_DataCard1'.Update,
'% Impedance':'% Impedance_DataCard1'.Update,
'Insulation Class':'Insulation Class_DataCard1'.Update,
Connection:Connection_DataCard1.Update,
'Temperature (°C)':'Temperature (°C)_DataCard1'.Update,
'Relative Humidity (%)':'Relative Humidity_DataCard1'.Update,
'TTR Primary Voltage':'TTR Primary Voltage_DataCard1'.Update,
'TTR Secondary Voltage':'TTR Secondary Voltage_DataCard1'.Update,
'TTR Computed Value':'TTR Computed Value_DataCard1'.Update,
'TTR Phase A':'TTR Phase A_DataCard1'.Update,
'TTR Phase B':'TTR Phase B_DataCard1'.Update,
'TTR Phase C':'TTR Phase C_DataCard1'.Update,
'TTR Phase A % Deviation':'TTR Phase A % Deviation_DataCard1'.Update,
'TTR Phase B % Deviation':'TTR Phase B % Deviation_DataCard1'.Update,
'TTR Phase C % Deviation':'TTR Phase C % Deviation_DataCard1'.Update,
'TTR Remarks':'TTR Remarks_DataCard1'.Update,
'IR PS 1 Minute (MΩ)':'IR PS 1 Minute (MΩ)_DataCard1'.Update,
'IR PG 1 Minute (MΩ)':'IR PG 1 Minute (MΩ)_DataCard1'.Update,
'IR SG 1 Minute (MΩ)':'IR SG 1 Minute (MΩ)_DataCard1'.Update,
'IR PS 10 Minute (MΩ)':'IR PS 10 Minute (MΩ)_DataCard1'.Update,
'IR PG 10 Minute (MΩ)':'IR PG 10 Minute (MΩ)_DataCard1'.Update,
'IR SG 10 Minute (MΩ)':'IR SG 10 Minute (MΩ)_DataCard1'.Update,
'IR PS Corrected at 20°C':'IR PS Corrected at 20°C_DataCard1'.Update,
'IR PG Corrected at 20°C':'IR PG Corrected at 20°C_DataCard1'.Update,
'IR SG Corrected at 20°C':'IR SG Corrected at 20°C_DataCard1'.Update,
'PS Polarization Index':'PS Polarization Index_DataCard1'.Update,
'PG Polarization Index':'PG Polarization Index_DataCard1'.Update,
'SG Polarization Index':'SG Polarization Index_DataCard1'.Update,
'IR Remarks':'IR Remarks_DataCard1'.Update,
'IODBV Test 1 (kV)':'IODBV Test 1 (kV)_DataCard1'.Update,
'IODBV Test 2 (kV)':'IODBV Test 2 (kV)_DataCard1'.Update,
'IODBV Test 3 (kV)':'IODBV Test 3 (kV)_DataCard1'.Update,
'IODBV Test 4 (kV)':'IODBV Test 4 (kV)_DataCard1'.Update,
'IODBV Test 5 (kV)':'IODBV Test 5 (kV)_DataCard1'.Update,
'IODBV Test 6 (kV)':'IODBV Test 6 (kV)_DataCard1'.Update,
'IODBV Test Average (kV)':'IODBV Test Average_DataCard1'.Update,
'IODBV Remarks':'IODBV Remarks_DataCard1'.Update,
'WR Primary Phase A (Ω)':'WR Primary Phase A (Ω)_DataCard1'.Update,
'WR Primary Phase B (Ω)':'WR Primary Phase B (Ω)_DataCard1'.Update,
'WR Primary Phase C (Ω)':'WR Primary Phase C (Ω)_DataCard1'.Update,
'WR Secondary Phase A (mΩ)':'WR Secondary Phase A (mΩ)_DataCard1'.Update,
'WR Secondary Phase B (mΩ)':'WR Secondary Phase B (mΩ)_DataCard1'.Update,
'WR Secondary Phase C (mΩ)':'WR Secondary Phase C (mΩ)_DataCard1'.Update,
'WR Remarks':'WR Remarks_DataCard1'.Update,
'EC Test Voltage 1':'EC Test Voltage 1_DataCard1'.Update,
'EC Test Voltage 2':'EC Test Voltage 2_DataCard1'.Update,
'EC Test Voltage 3':'EC Test Voltage 3_DataCard1'.Update,
'Excitation Current 1':'Excitation Current 1_DataCard1'.Update,
'Excitation Current 2':'Excitation Current 2_DataCard1'.Update,
'Excitation Current 3':'Excitation Current 3_DataCard1'.Update,
'Excitation Current Remarks':'Excitation Current Remarks_DataCard1'.Update,
'Temperature (°C) during IPF':'Temperature (°C) during IPF_DataCard1'.Update,
'IPF PS Current (mA)':'IPF PS Current (mA)_DataCard1'.Update,
'IPF PS Power (W)':'IPF PS Power (W)_DataCard1'.Update,
'IPF PG Current (mA)':'IPF PG Current (mA)_DataCard1'.Update,
'IPF PG Power (W)':'IPF PG Power (W)_DataCard1'.Update,
'IPF SG Current (mA)':'IPF SG Current (mA)_DataCard1'.Update,
'IPF SG Power (W)':'IPF SG Power (W)_DataCard1'.Update,
'IPF PS %':'IPF PS %_DataCard1'.Update,
'IPF PS % Corrected at 20°C':'IPF PS % Corrected at 20°C_DataCard1'.Update,
'IPF PG %':'IPF PG %_DataCard1'.Update,
'IPF PG % Corrected at 20°C':'IPF PG % Corrected at 20°C_DataCard1'.Update,
'IPF SG %':'IPF SG %_DataCard1'.Update,
'IPF SG % Corrected at 20°C':'IPF SG % Corrected at 20°C_DataCard1'.Update,
'IPF PG (μF)':'IPF PG (μF)_DataCard1'.Update,
'IPF PS (μF)':'IPF PS (μF)_DataCard1'.Update,
'IPF SG (μF)':'IPF SG (μF)_DataCard1'.Update,
'IPF Remarks':'IPF Remarks_DataCard1'.Update,
H0:H0_DataCard1.Update,
H1:H1_DataCard1.Update,
H2:H2_DataCard1.Update,
H3:H3_DataCard1.Update,
X0:X0_DataCard1.Update,
X1:X1_DataCard1.Update,
X2:X2_DataCard1.Update,
X3:X3_DataCard1.Update,
Radiator:Radiator_DataCard1.Update,
'Tank, Enclosures & Locks':'Tank, Enclosures & Locks_DataCard1'.Update,
'H-Side Grounding':'H-Side Grounding_DataCard1'.Update,
'X-Side Grounding':'X-Side Grounding_DataCard1'.Update,
'Pressure Indicator':'Pressure Indicator_DataCard1'.Update,
'Level Indicator':'Level Indicator_DataCard1'.Update,
'Temperature Indicator':'Temperature Indicator_DataCard1'.Update,
'Tap Changer':'Tap Changer_DataCard1'.Update,
'T-Blade Switch':'T-Blade Switch_DataCard1'.Update,
'Bay-O-Net Fuse':'Bay-O-Net Fuse_DataCard1'.Update,
'Current Limiting Fuse':'Current Limiting Fuse_DataCard1'.Update,
'Pressure Relief Valve':'Pressure Relief Valve_DataCard1'.Update,
'Overall Remarks':'Overall Remarks_DataCard1'.Update,
Remarks:Remarks_DataCard1.Update,
'Tested by':'Tested by_DataCard1'.Update,
'Prepared by (Name)':'Prepared by (Name)_DataCard1'.Update,
'Prepared by (Signature)':'Prepared by (Signature)_DataCard1'.Update,
'Prepared by (Designation)':'Prepared by (Designation)_DataCard1'.Update,
'Witnessed by (Name)':'Witnessed by (Name)_DataCard1'.Update,
'Witnessed by (Signature)':'Witnessed by (Signature)_DataCard1'.Update,
'Witnessed by (Designation)':'Witnessed by (Designation)_DataCard1'.Update,
'Tap Setting':If(!IsBlank(DataCardValue22.Selected),DataCardValue22.Selected,If(!IsBlank(DataCardValue22.SearchText),{Value: DataCardValue22.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'TTR Test Equipment':If(!IsBlank(DataCardValue23.Selected),DataCardValue23.Selected,If(!IsBlank(DataCardValue23.SearchText),{Value: DataCardValue23.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'IR Test Equipment Used':If(!IsBlank(DataCardValue34.Selected),DataCardValue34.Selected,If(!IsBlank(DataCardValue34.SearchText),{Value: DataCardValue34.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'PS Test Voltage':If(!IsBlank(DataCardValue35.Selected),DataCardValue35.Selected,If(!IsBlank(DataCardValue35.SearchText),{Value: DataCardValue35.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'PG Test Voltage':If(!IsBlank(DataCardValue37.Selected),DataCardValue37.Selected,If(!IsBlank(DataCardValue37.SearchText),{Value: DataCardValue37.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'SG Test Voltage':If(!IsBlank(DataCardValue39.Selected),DataCardValue39.Selected,If(!IsBlank(DataCardValue39.SearchText),{Value: DataCardValue39.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'IODBV Test Equipment':If(!IsBlank(DataCardValue51.Selected),DataCardValue51.Selected,If(!IsBlank(DataCardValue51.SearchText),{Value: DataCardValue51.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'WR Test Equipment':If(!IsBlank(DataCardValue60.Selected),DataCardValue60.Selected,If(!IsBlank(DataCardValue60.SearchText),{Value: DataCardValue60.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'Excitation Current Test Equipment':If(!IsBlank(DataCardValue68.Selected),DataCardValue68.Selected,If(!IsBlank(DataCardValue68.SearchText),{Value: DataCardValue68.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'EC Test Connection 1':If(!IsBlank(DataCardValue69.Selected),DataCardValue69.Selected,If(!IsBlank(DataCardValue69.SearchText),{Value: DataCardValue69.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'EC Test Connection 2':If(!IsBlank(DataCardValue70.Selected),DataCardValue70.Selected,If(!IsBlank(DataCardValue70.SearchText),{Value: DataCardValue70.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'EC Test Connection 3':If(!IsBlank(DataCardValue71.Selected),DataCardValue71.Selected,If(!IsBlank(DataCardValue71.SearchText),{Value: DataCardValue71.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank())),
'IPF Test Equipment':If(!IsBlank(DataCardValue73.Selected),DataCardValue73.Selected,If(!IsBlank(DataCardValue73.SearchText),{Value: DataCardValue73.SearchText,'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference"},Blank()))
}));
If(!IsBlank(varRecord),
Notify("Your request has been submitted!",NotificationType.Success),
Notify("Your request was not submitted",NotificationType.Error)
);)