HI: I have read a few related solution with comboboc attach to the list, but I cant get it working.
I was able to save the combobox value in collection using Unit Value having "Each" assigned.

THe Unit is also the column in sharelist which is a CHOICE .
ForAll(ExpenseCollect, Patch('Order Item', Defaults('Order Item'), {Title: Title,'Item Code': ItemCode, Quantity: Quantity, Unit: Value(Unit), Desc, CostObject: CostObj, Price: Price, BudgetItem: BudgetItem, Extension2: Extension, OrderID: Form2.LastSubmit.ID}));
here is my Collect command for each itemize expense items, which seems to be valid.
Collect(ExpenseCollect, {Title: "", ItemCode: txtItemCode.Value, Quantity: txtQuantiy.Value, Unit: ComboBox3.SelectedItems, Desc: txtDesc.Value, CostObj: txtObjectnum.Value, Price: txtPrice.Value, BudgetItem: txtBudget.Value, Extension: txtExtension.Value});
As an alternative, I also tried creating a Units type TEST column in the sharelist to store combo result but could not get it working either. Also tried Unit: ComboBox3.Selected in Patch but not working. How do I reference to the collection combo Unit Value for patching? thanks screen name is CreateOrder