it-swarm-vi.tech

Cột số tự động trong danh sách SharePoint

Trong danh sách SharePoint, tôi muốn một cột số tự động mà khi tôi thêm vào danh sách sẽ được tăng lên. Làm thế nào tốt nhất tôi có thể đi về điều này?

29
78lro

Danh sách Sharepoint tự động có một cột có "ID" tự động tăng. Bạn chỉ cần chọn cột này từ màn hình "sửa đổi chế độ xem" để xem nó.

54
BrewinBombers

Bạn không thể thêm ID được tạo tự động duy nhất mới vào danh sách SharePoint, nhưng đã có một ID ở đó! Nếu bạn chỉnh sửa chế độ xem "Tất cả các mục", bạn sẽ thấy danh sách các cột không có tùy chọn hiển thị được chọn.

Có khá nhiều cột trong số này tồn tại nhưng không bao giờ được hiển thị, như "Được tạo bởi" và "Đã tạo". Các trường này được sử dụng trong SharePoint, nhưng chúng không được hiển thị theo mặc định để không làm lộn xộn màn hình. Bạn không thể chỉnh sửa các trường này, nhưng bạn có thể hiển thị chúng cho người dùng. nếu bạn chọn hộp "Hiển thị" bên cạnh trường ID, bạn sẽ nhận được trường ID duy nhất và được tạo tự động được hiển thị trong danh sách của bạn.

Kiểm tra: ID duy nhất trong danh sách SharePoint

Nếu bạn muốn kiểm soát định dạng của mã định danh duy nhất bạn có thể tạo <FieldType> Của riêng bạn trong SharePoint . MSDN cũng có trực quan Cách thực hiện . Điều này về cơ bản có nghĩa là bạn đang tạo một cột tùy chỉnh.

WSS định nghĩa loại trường Counter (đây là thứ mà cột ID ở trên đang sử dụng). Tôi chưa bao giờ có nhu cầu sử dụng lại hoặc mở rộng nó, nhưng điều đó là có thể.

Một giải pháp có thể tồn tại mà không cần tạo <FieldType> Tùy chỉnh. Ví dụ: nếu bạn muốn các ID duy nhất như CUST1, CUST2, ... có thể tạo cột Tính toán và sử dụng giá trị của cột ID trong công thức của bạn (="CUST" & [ID]). Tôi chưa thử cái này, nhưng cái này nên hoạt động :)

5
dariom

Tôi gặp vấn đề này với danh sách tùy chỉnh và trong khi không thể sử dụng cột tự động ID để tạo cột được tính toán, có thể sử dụng cột quy trình làm việc để nâng vật nặng.

Tôi đã tạo một biến dòng công việc mới có loại Số và đặt nó thành giá trị của cột ID trong mục hiện tại. Sau đó, nó chỉ đơn giản là vấn đề tính toán giá trị cột tùy chỉnh và đặt nó - trong trường hợp của tôi, tôi chỉ cần đánh số bắt đầu ở mức 100.000.

enter image description here

4
David Clarke

Như đã nêu, tất cả các đối tượng trong sharepoint đều chứa một số loại định danh duy nhất (thường là bộ đếm dựa trên số nguyên cho các mục danh sách và GUID cho danh sách).

Điều đó nói rằng, cũng có một tính năng có sẵn tại http://www.codeplex.com/features được gọi là "Chính sách cột duy nhất", được thiết kế để thêm một cột khác có giá trị duy nhất. Một bản viết hoàn chỉnh có sẵn tại http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.entry

1
user15916

Vì vậy, tôi không chắc mình có thể thực sự nghĩ đến why bạn thực sự sẽ cần một id "duy nhất tuyển tập trang", vì vậy có lẽ bạn có thể nhận xét và cho chúng tôi biết những gì thực sự đang cố gắng thực hiện ở đây. ..

Dù bằng cách nào, tất cả các mục đều có thuộc tính UniqueID là GUID nếu bạn thực sự cần nó: http://msdn.Microsoft.com/en-us/l Library/Macrosoft.sharepoint.splistitem.uniqueid.aspx

1
spdevsolutions

nó ở trong đó theo mặc định. Đó là trường id.

1
kemiller2002

Nếu bạn muốn một cái gì đó ngoài cột ID có trong tất cả các danh sách, có lẽ bạn sẽ phải dùng đến một Trình nhận sự kiện trong danh sách "tính toán" giá trị của danh tính duy nhất của bạn nên là gì hoặc sử dụng loại trường tùy chỉnh mà có logic cần thiết được nhúng trong này. Thật không may, cả hai tùy chọn này sẽ yêu cầu viết và triển khai mã tùy chỉnh đến máy chủ và triển khai các hội đồng đến GAC, có thể được xem xét trong các môi trường mà bạn không có quyền kiểm soát hoàn toàn đối với máy chủ.

Nếu bạn không cần số nhận dạng duy nhất để hiển thị ngay lập tức, bạn có thể tạo nó thông qua quy trình làm việc (với SharePoint Designer hoặc tùy chỉnh WF quy trình làm việc được xây dựng trong Visual Studio).

Thật không may, các cột được tính toán, có vẻ như là một giải pháp rõ ràng, sẽ không hoạt động cho mục đích này vì ID chưa được chỉ định khi thử tính toán. Nếu bạn đi vào thực tế và chỉnh sửa mục, phép tính có thể đạt được những gì bạn muốn, nhưng khi tạo một mục mới ban đầu, nó sẽ không được tính toán chính xác.

1
Sam Yates

Peetha có ý tưởng tốt nhất, tôi đã làm tương tự với danh sách tùy chỉnh trong trang web SP của chúng tôi. Sử dụng quy trình làm việc để tăng tự động là cách tốt nhất và không khó lắm. trang web ra: http://spleeshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

Tôi đánh giá cao người đã đăng giải pháp đó, nó rất tuyệt !!

0
Marlon