Step One: Create a custom transaction field.
- Type = List/Record
- List/Record = Customer
- Store Value = Checked
- Applies to: Sales (any other transactions you deem necessary)
- Display. Subtab = Main
- Display Type = Normal or Inline (your choice)
- Help = This field’s value is sourced from the client record (some other explanatory text)
Step Two: Create a workflow to populate your custom field (Step One)
- Record Type = Sales Order (or invoice or any other transaction you want this to work on)
- Events = On Create
- Trigger Type = All
- Save
- Create a State
- Name it
- New Action = Set Field Value
- Leave Contexts as is (or unselect Contexts as necessary)
- Field = The custom field you created in Step One
- Value = From Field, Record (JOIN FIELD) = Current Record
- Field = Customer
Step Three:
- Modify your saved search to include your custom field as a filter
- The field will now be a drop-down list displaying all customers
Point to consider: The above will work on all newly created transactions but will not impact existing transactions. Thus, you will need to update existing records and this is the one-time upfront work I mentioned earlier. The easiest way to do this would be via a Mass Update.
Step Four (Upfront work to update existing records)
- Create a Mass Update
- General Updates
- Transactions
- Choose the Transaction(s) you want to update
- Add Filtering Criteria as necessary
- Expose the Fields as necessary on the Results tab
- Mass Update Fields
- Check the box next to your custom field
- Leave Value blank
- Formula = Field, Customer Main Line Fields
- Customer Main Line Field = Company Name
- Preview
- Review the list and ensure these are the records you want to update
- Only update a few records initially to ensure expected behavior
- Once you have verified behavior, then update the remaining records
- All existing transactions will now have the custom field populated
I hope the above suggestions are useful. But I cannot stress enough the importance of only testing this solution in a sandbox account or other test environment like a development account. Do not implement this in a production account until you have thoroughly tested and are happy with the results. Finally, I am just a fellow user providing my suggestion and it is entirely possible there is an easier and better way.