Để làm việc xung quanh vấn đề KPI Tôi đã viết về đây, Tôi đã làm một số thử nghiệm và phát hiện ra rằng KPI công việc chống lại các thư mục với meta dữ liệu giống như cách họ làm việc với tài liệu hoặc danh sách các mục. Tôi đã chứng minh nó ra bằng cách tạo ra một loại nội dung mới dựa trên các loại nội dung thư mục và sau đó thêm vào một vài lĩnh vực. Tôi tạo ra một số chỉ tiêu và được chứng minh bản thân mình rằng tiêu chí làm việc như mong đợi. Điều này đã là chào đón tin tức. Nó không phải là hoàn hảo, bởi vì xuống khoan, bạn nhận được từ KPI chống lại các thư mục là không chính xác những gì bạn muốn. Đây không phải là quá nhiều một nhược điểm trong trường hợp của tôi, bởi vì 1) người dùng cuối không biết bất kỳ tốt hơn và 2) khoan xuống đi vào một thư mục. Họ bấm vào tên thư mục và họ đang ở mục. Đó là hai lần nhấp chuột thay vì một, mà không phải là kết thúc của thế giới.
Điều này chảy độc đáo với các công việc tôi đã làm. Tôi là tạo ra một thư mục cho mỗi tài liệu được tải lên. Điều này được thực hiện thông qua một bộ tiếp nhận sự kiện. Kết quả là, đó là một miếng bánh để giữ cho các cặp cha mẹ meta dữ liệu đồng bộ với các dữ liệu meta KPI thúc đẩy từ các tập tin riêng của mình kể từ khi đường ống dẫn nước đã đặt ra. This allows me to have my KPI’s and eat them too 🙂
Tôi sửa đổi nhận sự kiện để thêm các thư mục và sau đó thiết lập kiểu nội dung cặp này mới để tôi loại nội dung thân thiện với KPI tùy chỉnh. Bit của mã này đã làm các trick:
SPFolderCollection srcFolders = targetWeb.GetFolder("Tài liệu").Thư mục con; SPFolder addedFolder = srcFolders.Add(bất động sản.ListItem.ID.ToString());
SPContentTypeId kpiCT = mới SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F"); addedFolder.Item["Nội dung loại ID"] = kpiCT; addedFolder.Item.Update();
Để xác định vị trí thực tế kiểu nội dung ID, Tôi truy cập đó loại nội dung thông qua trang web cài đặt và sao chép/dán nó từ URL như hiển thị:
</kết thúc>