I'm trying to create a new Contact field on the Stock Item screen that has a selector pointing to Contacts but it doesn't work:

Here are the attributes of the Contact field:
[PXDBInt]
[PXUIField(DisplayName="Contact",Visibility = PXUIVisibility.SelectorVisible)]
[PXSelector(typeof(
Search<CRContact.contactID>
)
, new Type[] { typeof(CRContact.contactID), typeof(CRContact.firstName), typeof(CRContact.lastName), typeof(CRContact.fullName), typeof(CRContact.email) }
, SubstituteKey = typeof(CRContact.contactID)
, DescriptionField = typeof(CRContact.fullName)
, CacheGlobal = true)]
Am I missing an attribute or something?