At the moment you can select a row from a table, say an Asset. But all Assets are selectable. I don't see how this can be useful with a system where there could be hundreds or thousand of assets on a device. It should filter on the Assets at the Service Account for the Work Order. Similarly, why would you be able to select any Account? Surely this needs to be the Account from the Work Order. Or Contacts - there could be tens on the device. How is the engineer going to pick the right one?
Ideally the lookup should be a similar control as in a model driven app ie configurable.