I Thought I had this sorted myself, but now I'm having a heck of a time with this.
My edit in grid button "OnSelect"
If(
varGridEdit,
If(
!IsBlank(
LookUp(
colGridData,
IsBlank(ID)
)
),
Notify(
"Error: Missing ID",
NotificationType.Error,
2000
),
Patch(
QUOTES2test,
UpdateIf(
colGridData,
Created = Blank(),
{ID: Blank()}
)
);
Remove(
QUOTES2test,
colDelete
);
Clear(colDelete);
ForAll(
colDataImport,
Collect(
colGridData,
Patch(
varNewRecord,
{
ID: varNumber,
TITLE: Blank(),
PURPART: PartItem.Text,
QUOTENAME: QuoteNameItem.Text,
EC: ECitem.Text,
SELLQTY: Value(SellQtyItem.Text),
ANNUSAGE: Value(AnnualUsageItem.Text),
PURQTY: Value(PurchaseQTYItem.Text),
PURROUGH: PurchaseRoughItem.Text,
LEADTIME: LeadtimeItem.Text,
CONTQTY: Value(ContQTYItem.Text),
FOB: FOBItem.Text,
QUOTEDATE: DateValue(QuoteDateItem.Text),
ROUGHWEIGH: Value(RoughWeighItem.Text),
ROUGHPRICE: Value(RoughPriceItem.Text),
LINESC: Value(LineSCItem.Text),
HEATTREAT: Value(HeatTreatItem.Text),
QUOTENUMBE: QuoteNumbeItem.Text,
SUPPLERNUM: SupplerNumItem.Text,
ACTMACH: Value(ACTmachItem.Text),
TOTALSELL: Value(TotalSellItem.Text),
QUOTESALE: Value(QuoteSaleItem.Text),
ANNUALMAT: Value(AnnualMATerialItem.Text),
ANNUALMACH: Value(AnnualMachItem.Text),
TOOLING: Value(ToolingItem.Text),
MACHMATPER: Value(MachMatperItem.Text),
ALUMMETAL: Value(AlumMetalItem.Text),
ADJUST: Value(AdjustItem.Text),
FREIGHT: Value(FreightItem.Text),
SUHOUR: Value(SuHourItem.Text),
SETUP: Value(SetupItem.Text),
CONTAINER: ContainerItem.Text,
FOLLOWUP: FollowUpItem.Text,
SCRAPCOST: Value(ScrapCostItem.Text),
PROFIT: Value(ProfitItem.Text),
DESC1: MachDesc1Item.Text,
DESC2: MachDesc2Item.Text,
PATT: Value(PATTitem.Text),
ENGNOTES: EngNotesItem.Text,
PAINT: Value(PaintItem.Text)
}
)
)
);
Clear(colDelete);
Notify(
"Grid Data Updated",
NotificationType.Success,
2000
);
Select(btnLoadData);
Set(
varGridEdit,
!varGridEdit
)
),
Set(
varGridEdit,
!varGridEdit
)
);
And the "onSelect of "btnLoadData"
// Clear and collect filtered data into colGridData
ClearCollect(
colGridData,
Filter(
QUOTES2test,
StartsWith(
PURPART,
txtTitle.Text
)
)
);
// Increment varNumber and import data if colDataImport has rows
If(
CountRows(colDataImport) > 0,
Set(
varNumber,
varNumber + 1
);
ForAll(
colDataImport,
Collect(
colGridData,
Patch(
Defaults(QUOTES2test),// Create a new row with default values.
{
PURPART: First(ThisRecord.Value.Result).Result,
SOLDPART: Index(
ThisRecord.Value.Result,
2
).Result,
QUOTENAME: Index(
ThisRecord.Value.Result,
3
).Result,
EC: Index(
ThisRecord.Value.Result,
4
).Result,
ANNUSAGE: Value(
Index(
ThisRecord.Value.Result,
5
).Result
),
PURQTY: Value(
Index(
ThisRecord.Value.Result,
6
).Result
),
SELLQTY: Value(
Index(
ThisRecord.Value.Result,
7
).Result
),
CONTQTY: Value(
Index(
ThisRecord.Value.Result,
8
).Result
),
PURROUGH: Index(
ThisRecord.Value.Result,
9
).Result,
LEADTIME: Index(
ThisRecord.Value.Result,
10
).Result,
FOB: Index(
ThisRecord.Value.Result,
11
).Result,
CONTAINER: Index(
ThisRecord.Value.Result,
12
).Result,
ROUGHWEIGH: Value(
Index(
ThisRecord.Value.Result,
13
).Result
),
ROUGHPRICE: Value(
Index(
ThisRecord.Value.Result,
14
).Result
),
LINESC: Value(
Index(
ThisRecord.Value.Result,
15
).Result
),
PAINT: Value(
Index(
ThisRecord.Value.Result,
16
).Result
),
HEATTREAT: Value(
Index(
ThisRecord.Value.Result,
17
).Result
),
QUOTENUMBE: Index(
ThisRecord.Value.Result,
18
).Result,
QUOTEDATE: DateValue(
Index(
ThisRecord.Value.Result,
19
).Result
),
SUPPLERNUM: Index(
ThisRecord.Value.Result,
20
).Result,
ACTMACH: Value(
Index(
ThisRecord.Value.Result,
21
).Result
),
SUHOUR: Value(
Index(
ThisRecord.Value.Result,
22
).Result
),
SETUP: Value(
Index(
ThisRecord.Value.Result,
23
).Result
),
SCRAPCOST: Value(
Index(
ThisRecord.Value.Result,
24
).Result
),
PROFIT: Value(
Index(
ThisRecord.Value.Result,
25
).Result
),
FREIGHT: Value(
Index(
ThisRecord.Value.Result,
26
).Result
),
MATMARKUP: Value(
Index(
ThisRecord.Value.Result,
27
).Result
),
TOTMACHINE: Value(
Index(
ThisRecord.Value.Result,
28
).Result
),
TOTALSELL: Value(
Index(
ThisRecord.Value.Result,
29
).Result
),
QUOTESALE: Value(
Index(
ThisRecord.Value.Result,
30
).Result
),
ANNUALMACH: Value(
Index(
ThisRecord.Value.Result,
31
).Result
),
ANNUALMAT: Value(
Index(
ThisRecord.Value.Result,
32
).Result
),
MACHMATPER: Value(
Index(
ThisRecord.Value.Result,
33
).Result
),
ALUMMETAL: Value(
Index(
ThisRecord.Value.Result,
34
).Result
),
ADJUST: Value(
Index(
ThisRecord.Value.Result,
35
).Result
),
TOOLING: Value(
Index(
ThisRecord.Value.Result,
36
).Result
),
MACHDESC1: Index(
ThisRecord.Value.Result,
37
).Result,
MACHDESC2: Index(
ThisRecord.Value.Result,
38
).Result,
PATT: Value(
Index(
ThisRecord.Value.Result,
39
).Result
),
DESC1: Index(
ThisRecord.Value.Result,
40
).Result,
DESC2: Index(
ThisRecord.Value.Result,
41
).Result,
ENGNOTES: Index(
ThisRecord.Value.Result,
42
).Result,
FOLLOWUP: Index(
ThisRecord.Value.Result,
43
).Result
}
)
)
)
);
// Clear the colDataImport collection
Clear(colDataImport);
I also see an error when trying to enter text into a text field


Any help is appreciated