Если вы хотите что-то помимо столбца ID, присутствующего во всех списках, вам, вероятно, придется прибегнуть к получателю событий в списке, который «вычисляет», каким должно быть значение вашего уникального идентификатора, или используя пользовательский тип поля с необходимой логикой. К сожалению, оба эти варианта потребуют написания и развертывания пользовательского кода на сервере и развертывания сборок в GAC, что может вызывать недовольство в средах, где у вас нет полного контроля над серверами.
Если вам не требуется, чтобы уникальный идентификатор отображался немедленно, вы, вероятно, можете сгенерировать его с помощью рабочего процесса (либо с помощью SharePoint Designer, либо с помощью специального рабочего процесса WF, встроенного в Visual Studio).
К сожалению, вычисляемые столбцы, которые кажутся очевидным решением, не будут работать для этой цели, потому что идентификатор еще не назначен при попытке вычисления. Если вы зайдете после факта и отредактируете элемент, расчет может достичь того, что вы хотите, но при первоначальном создании нового элемента он не будет рассчитан правильно.