Одним из способов сделать это (хотя и не самым простым способом) является создание настраиваемого типа поля, расширяющего класс SPFieldLookup. Редактор полей SharePoint для полей «Уточняющий запрос» целенаправленно скрывает любые типы столбцов, которые не поддерживаются полями «Уточняющий запрос», но вы можете создать редактор полей для своего настраиваемого типа поля, который их отображает.
Однако я создал столбец «Уточняющий запрос», который раньше указывал на столбец «Имя» в библиотеке документов, и, вероятно, он работает не так, как вы ожидаете. Хотя значение, хранящееся в столбце поиска, является действительным, оно не отображается прямо в представлении списка или в форме свойств представления.
Решение, которое вы разместили, может быть лучшим способом справиться с этим. Для полей поиска требуются некоторые ключи, если вы хотите обрабатывать более сложные сценарии, но это потому, что они не предназначены для обеспечения той же функциональности, что и отношение внешнего ключа в базе данных.