2009-06-10 16 views

Trả lời

2

Không, tôi không nghĩ rằng có cách để thực hiện việc này bằng cách sử dụng cột được tính toán.

Một số cách khác mà bạn có thể thực hiện điều này là:

  • Tạo một cái nhìn cho danh sách của bạn rằng với một nhóm bởi trên các lĩnh vực công ty và bao gồm tổng số. Điều này là dễ nhất, nhưng có thể không chính xác những gì bạn đang tìm kiếm.
  • Tạo loại cột tùy chỉnh thực hiện truy vấn CAML để tìm các mục mà bạn quan tâm. Có một đường cong học tập nếu bạn chưa thực hiện trước và nếu danh sách bạn thêm cột tùy chỉnh này có nhiều hàng, bạn sẽ thực hiện truy vấn cho mỗi hàng không hiệu quả - nó sẽ là OK cho một số lượng nhỏ các hàng.
  • Sử dụng trình xử lý sự kiện trên danh sách cập nhật giá trị cột mỗi khi một mục mới được thêm hoặc xóa khỏi danh sách. Điều này là dễ dàng hơn, nhưng cũng có thể không hiệu quả nếu bạn có một số lượng lớn các mục trong danh sách của bạn.
+0

Thực ra những gì tôi đang cố gắng làm là lọc danh sách sao cho các mục duy nhất được liệt kê là nơi có từ 2 mục trở lên từ công ty đó. Tôi giả sử tôi cần phải tạo một cột được tính toán để làm điều này. Vì vậy, cột tính toán của tôi đếm số lần mỗi công ty có trong danh sách của tôi ... và sau đó tôi có thể lọc bằng cách nói Khi nào (cột được tính của tôi> 1). Có một cách khác để làm điều này? – Whozumommy

+0

Câu trả lời của Sam Yate là cách dễ nhất để thực hiện việc này. Chấp nhận câu trả lời của anh ấy! – dariom

2

Như đã đề cập (kỹ năng gõ chậm của tôi, +1!), Chỉ hàng hiện tại mới có thể hoạt động với các cột được tính toán theo mặc định trong SharePoint. Tuy nhiên, có couple của tài liệu workarounds liên quan đến SharePoint Designer hoặc jQuery.

11

(Đã chỉnh sửa một số từ ngữ rõ ràng cho mỗi đề xuất từ ​​dariom).

Bạn có thể nhận được những gì bạn muốn với một danh sách khác bằng cách sử dụng biến thể không được biết đến của cột tra cứu.

Giả sử bạn có danh sách được gọi là Công ty có giá trị trong cột tiêu đề như "Starbucks", "Peets", v.v. Bây giờ bạn cũng có danh sách Khách hàng mà bạn tham chiếu, nhưng cột "Công ty" là cột tra cứu trỏ đến cột tiêu đề trong danh sách Công ty.

Bạn có thể thêm số lượng rất giống với số bạn đã mô tả vào danh sách Công ty của bạn. Đi đến danh sách công ty của bạn, thêm một cột loại "tra cứu" đề cập đến danh sách khách hàng và bạn sẽ nhận thấy rằng trong khu vực thả xuống nơi bạn xác định tra cứu nếu bạn trỏ trở lại danh sách khách hàng, bạn sẽ có một tùy chọn mới có tên "Count Related". Điều này tự động ở đây vì nó nhận ra rằng danh sách Khách hàng có một tra cứu trỏ về cái này. Chọn tùy chọn Count Related và bây giờ danh sách các công ty của bạn sẽ có một cột đếm số lượng khách hàng được liên kết với công ty đó.

Không mã hóa, hack Javascript hoặc bất kỳ thứ gì. Chỉ cần ẩn SharePoint auto-magic.

+1

Sam, điều này thật hoàn hảo (+1) - Tôi không biết điều này là có thể! Ban đầu tôi hơi bối rối khi tôi đọc hướng dẫn của bạn. Đề xuất chỉnh sửa 'Tìm thêm cột loại "Tra cứu" và bạn sẽ thấy ...' thành 'Đi tới danh sách Công ty của bạn, thêm cột loại "Tra cứu" tham chiếu đến danh sách Khách hàng và bạn sẽ nhận thấy ... 'rõ ràng hơn. – dariom

+0

Gọn gàng! +1! (> 15 ký tự giới hạn bình luận? Thật sao?) – vinny

+0

Có cách nào để lọc điều này bằng một cột khác trong danh sách Khách hàng không? – ClairelyClaire

2

Bạn có thể nhận được Tổng số mục danh sách cụ thể trong Chế độ xem dữ liệu XSLT

Để thực hiện việc này, bạn sẽ cần SharePoint Designer.

Nhấp chuột phải vào chế độ xem Danh sách SharePoint của bạn (đảm bảo chế độ xem danh sách chứa trường bạn muốn lọc theo) chọn chuyển đổi sang Chế độ xem dữ liệu XSLT. Sau đó, trong Windows nguồn dữ liệu, hãy chọn Tab nguồn dữ liệu và kéo và thả trường bạn muốn nhận tổng số cho các mục cụ thể vào nơi bạn muốn nó được hiển thị trong Chế độ xem dữ liệu XSLT của bạn. Nhấp vào giá trị số hiển thị bạn sẽ nhận được biểu tượng tia sáng, chọn trình đơn thả xuống và chọn Đếm, sau đó chọn lại và chọn Bộ lọc.Chọn "Bấm vào đây để thêm một mệnh đề mới", sau đó chọn tên trường của bạn một lần nữa và nhập giá trị duy nhất của bạn là Starbucks và bấm OK, bạn có thể lặp lại quy trình này cho các trường khác mà bạn muốn tổng số. Bây giờ bạn sẽ thấy tổng số mục Starbucks trong danh sách.

1

Tôi có một thứ tương tự như hoạt động theo cách tương tự như Niall. Về cơ bản, tôi:

  1. Dựa trên danh sách nguồn, tạo phần Web xem dữ liệu (DVWP) trên trang web "kiểm tra" một phần trang.
  2. Đã thêm cột chân trang, cột này cung cấp số lượng.
  3. Đặt bộ lọc cho các điều kiện của tôi (nghĩa là các mục tôi muốn tính).
  4. Trong mã, hãy xóa hàng mục lặp lại.

Tôi được để lại bằng chân trang, hiển thị số lượng được lọc cho tất cả các mục trong danh sách. Tôi tiếp tục tùy chỉnh chân trang bằng cách lấy nền mờ. Cuối cùng, tôi đã xuất phần web này và nhập nó vào trang nơi tôi muốn người dùng xem tổng số mục trong danh sách (đáp ứng tiêu chí).

Các vấn đề liên quan