add commodity change listener for auto-initialization of PurchaseRecordDetail properties.