Nhanh chóng & Dễ dàng: Tạo một thư mục và gán cho một loại nội dung (Hoặc, Có KPIs của bạn và ăn chúng quá)

Để 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ị:

hình ảnh

</kết thúc>

Đăng ký vào blog của tôi!

Technorati Tags: ,

Nhanh chóng và dễ dàng: Nhận được SPFolder một SPListItem trong một bộ tiếp nhận sự kiện

Tôi ghét phải thừa nhận nó, nhưng tôi phải vật lộn với một tất cả ngày. Nhận sự kiện của tôi cần phải cập nhật một lĩnh vực thư mục mẹ của nó. Điều này chút cho thấy làm thế nào để làm điều đó:

tư nhân void UpdateParentFolder(SPItemEventProperties thuộc tính)
{

SPFolder thisItemFolder = thuộc tính.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ phê duyệt Status"] = "Good news, tất cả mọi người!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Trong trường hợp này, Tôi đang làm việc với một thư viện tài liệu và các thuộc tính đang đến từ một sự kiện ItemAdded.

Các trick là bạn không thể nhận được SPFolder mục trực tiếp từ mục riêng của mình (tức là. bất động sản.ListItem.Folder là không). Thay vào đó, đi vào mục danh sách liên kết tập tin và nhận được các tập tin thư mục.

</kết thúc>

Đăng ký vào blog của tôi!

Technorati Tags:

Được một sự kiện nhận gỡ lỗi Trick

Tôi chắc rằng tôi không phải là người đầu tiên để đi lên với điều này. Tuy nhiên, Tôi đã không nhận thấy bất cứ ai cũng xuất bản một thủ thuật như thế này kể từ khi tôi bắt đầu chú ý cho cộng đồng cuối tháng bảy. Vì vậy, Tôi nghĩ rằng tôi muốn đăng nó này Mẹo nhanh chóng và dễ dàng gỡ lỗi.

Tôi đang làm việc trên một bộ tiếp nhận sự kiện bắt đầu để tạo ra lỗi này trong các 12 tổ ong:

Lỗi nạp và chạy sự kiện nhận Conchango.xyzzyEventReceiver trong xyzzy, Phiên bản = 1.0.0.0, Văn hóa = trung tính, PublicKeyToken = blahbalhbalh. Bổ sung thông tin là dưới đây. : Đối tượng tham chiếu không được đặt để một thể hiện của một đối tượng.

Tôi không biết nơi mà tôi đã giới thiệu lỗi này bởi vì tôi đã làm quá nhiều thứ trong một chu kỳ mã/triển khai/thử nghiệm của tôi.

Tôi đã cố gắng giải pháp này để có được pdb của tôi ở đó với hy vọng rằng SharePoint 12 tổ ong sẽ hiển thị theo dõi stack, nhưng không có may mắn. Tôi không biết nếu nó có thể và nếu ai đó làm, Xin vui lòng cho tôi biết 🙂

Tôi biết nó có thể viết của riêng bạn thông điệp ghi để các 12 tổ ong. Thẳng thắn, Tôi muốn một cái gì đó một chút ít đáng sợ và nhanh hơn để thực hiện.

Nó xảy ra với tôi rằng tôi có thể ít nhận được một số thông tin cơ bản theo dõi bởi đánh bắt và tái ném các ngoại lệ chung như thế này:

  Hãy thử {
    UpdateEditionDate(thuộc tính);
  }
  bắt (Ngoại lệ e)
  {
    ném mới Ngoại lệ("Dispatcher, UpdateEditionDate(): Ngoại lệ: [" + e.ToString() + "].");
  }

Điều này cho thấy trong các 12 hive thusly:

Lỗi nạp và chạy sự kiện nhận Conchango.xyzzyEventReceiver trong xyzzy, Phiên bản = 1.0.0.0, Văn hóa = trung tính, PublicKeyToken = blahblahblah. Bổ sung thông tin là dưới đây. : Dispatcher, UpdateEditionDate(): Ngoại lệ: [Hệ thống NullReferenceException.: Đối tượng tham chiếu không được đặt để một thể hiện của một đối tượng. tại Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties thuộc tính) tại Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties thuộc tính, Chuỗi eventDescription)].

Đó đã cho tôi tất cả các chi tiết tôi cần thiết để theo dõi vấn đề cụ thể đó và tôi hy vọng sẽ sử dụng nó rất nhiều đi về phía trước.

</kết thúc>

Đăng ký vào blog của tôi!

Chủ Nhật Funny: “KHÔNG CHO XUẤT KHẨU”

Trở lại xung quanh thành phố 1998, công ty tôi làm việc tại thời điểm nhận được một số kinh phí để tạo ra một sản phẩm thương mại điện tử mới. Chúng tôi đã có âm giai đầy đủ của yêu cầu kinh doanh để đáp ứng. Nó phải được nhanh chóng, dễ dàng cho người dùng cuối, xa, đa ngôn ngữ, vv. Buồn để nói, Tôi có lẽ đã không có như là một tập hợp đầy tham vọng của công việc để thực hiện kể từ những ngày xông lên.

Nỗ lực này trước ngày Microsoft.NET. Đồng bằng vani ASP là vẫn còn hơi mới (hoặc ít nhất là rất không quen thuộc với công ty của tôi). "Gạch và vữa" công ty đã được doomed. Doomed! Điều này là để nói rằng nó tiên phong làm việc. Không Hadron Collider công trình tiên phong, nhưng đối với chúng tôi trong thế giới nhỏ bé của chúng tôi, nó tiên phong làm việc.

Chúng tôi đã điên bận rộn. Chúng tôi đã làm mini của POC hầu như mỗi ngày, Tìm hiểu làm thế nào để duy trì bang trong một môi trường vốn không quốc tịch, figuring ra vấn đề đa ngôn ngữ, hàng cấp bảo mật. Chúng tôi thậm chí đã tạo ra một từ vựng để xác định điều khoản cơ bản (Tôi thích nhà nước liên tục nhưng đối với một số lý do, khó khăn là "statefull" chiến thắng trong ngày).

Như chúng tôi điên cuồng đã phát minh ra các sản phẩm này, những người tiếp thị và bán hàng đã ra có cố gắng để bán nó. Bằng cách nào đó, họ quản lý để bán nó để chúng tôi kịch bản cơn ác mộng. Mặc dù chúng tôi đã thiết kế và thực hiện một giải pháp doanh nghiệp, chúng tôi thực sự đã không mong đợi khách hàng đầu tiên sử dụng mỗi mới tính năng chúng tôi xây dựng vào sản phẩm ngày zero. Khách hàng này cần đa ngôn ngữ, một giao diện người dùng hoàn toàn khác nhau từ các tiêu chuẩn"" Hệ thống nhưng với cùng một logic kinh doanh. Đa ngôn ngữ trong trường hợp này là đặc biệt khó khăn, bởi vì chúng tôi luôn tập trung vào tiếng Tây Ban Nha hoặc tiếng Pháp, nhưng trong trường hợp này, nó đã được Trung Quốc (đó là một đôi-byte ký tự thiết lập và yêu cầu xử lý đặc biệt cho các công nghệ mà chúng tôi sử dụng).

Nhanh về phía trước một vài tháng và tôi đang trên một Northwest airlines chuyến bay đến Bắc Kinh. Tôi đã rất bận rộn chuẩn bị cho chuyến đi này tôi hầu như không có ý tưởng những gì nó là như thế đó. Tôi đã đọc một cuốn sách một lần về làm thế nào một người Mỹ đã tại Trung Quốc trong nhiều năm và đã học được ngôn ngữ. Một ngày ông đã đi bộ thành phố và hỏi một số người để hướng dẫn. Cuộc đàm thoại đã đi một cái gì đó này:

  • Người Mỹ: "Có thể bạn cho tôi biết làm thế nào để có được để [XX] Street?"
  • Trung Quốc: "Xin lỗi, chúng tôi không nói tiếng Anh".
  • Người Mỹ: "Oh, Vâng, tôi nói tiếng quan thoại." và ông yêu cầu họ một lần nữa trong tiếng Trung Quốc, nhưng rõ ràng hơn (Ông có thể là tốt nhất).
  • Trung Quốc: Rất lịch sự, "Xin lỗi, chúng tôi không nói tiếng Anh".

Cuộc đàm thoại đã đi vào như thế cho bit và người Mỹ đã bỏ trong thất vọng. Như ông đã để lại cho họ ông tình cờ nghe một người đàn ông nói chuyện với khác, "Tôi có thể đã tuyên thệ nhậm chức ông đã yêu cầu để hướng dẫn để [XX] Street."

Tôi đã chọn lên một vài bit và miếng khác liên quan đến Trung Quốc thông quasi- tin và "lời khuyên hữu ích":

  • Người Triều tiên hợp tác làm việc nói với tôi rằng tôi cần phải cẩn thận của người Trung Quốc bởi vì "họ sẽ cố gắng để có được tôi say rượu và tận dụng lợi thế của bạn" trong ý nghĩa của buộc tôi vào các quyết định kinh doanh xấu.
  • Chúng tôi không được phép lái xe ô tô (đã có một số nhầm lẫn như là để cho dù đây là một phong tục, một yêu cầu pháp lý hoặc quy tắc của khách hàng chỉ).
  • Đã có các quy tắc đặc biệt cho đi qua hải quan.
  • Chúng tôi không được phép sử dụng tiền người Mỹ cho bất cứ điều gì.
  • Cậu không nên để lại lời khuyên. Đó là xúc phạm nếu bạn làm.

Và cuối cùng, Tôi đã có những kỷ niệm tương đối tươi các Vụ thảm sát Thiên An Môn. Khi tôi đã ở trường cao đẳng, Tôi nhớ thấy thời gian thực Usenet bài đăng như là thế giới nhìn trong kinh dị.

Trong ngắn hạn, Tôi đã rất lo lắng. Tôi đã không chỉ bình thường-thần kinh trong cảm giác rằng tôi cung cấp một giải pháp là đơn đặt hàng của các cường độ phức tạp hơn bất cứ điều gì tôi đã từng thực hiện trước khi. Tôi cũng đã lo lắng về việc vô tình phá vỡ một quy tắc có thể nhận được tôi gặp rắc rối.

Tôi về đây 14 giờ bay và mặc dù nó là hạng thương gia, 14 giờ là một thời gian dài damned. Có những chỉ rất nhiều cách để giải trí bản thân bằng cách đọc, xem phim hoặc chơi với dao kéo từ hóa. Ngay cả một thực sự tốt cuốn sách là khó khăn để đọc cho vài giờ thẳng.

Cuối cùng, Tôi bắt đầu đọc các vật liệu đóng gói vào một phần của phần mềm tôi tay mang với tôi cho khách hàng, Máy chủ web của Netscape. Tôi đọc các yêu cầu phần cứng/phần mềm, blurbs tiếp thị, nhìn vào hình ảnh đẹp và đột nhiên, Tôi không trên người khổng lồ "không cho xuất khẩu" cảnh báo, một cái gì đó về 128 mã hóa bit. Tôi nhồi hộp trở lại vào giỏ hàng thực hiện, cảnh báo mặt xuống (như là nếu mà có thể đã giúp) và cố gắng để giữ cho tầm nhìn của Nửa đêm Express out of my head.

Nhìn lại vào nó bây giờ, Tôi cần phải có được lo lắng, Nếu ở tất cả, Khi tôi rời Mỹ, not when I was entering China 🙂 Nothing untoward happened and I still consider that to be the best and most memorable business trip I’ve had the pleasure of making.

</kết thúc>

Đăng ký vào blog của tôi!

Technorati Tags: ,

Giải pháp: SPQuery không tìm thấy thư mục

Điều này qua tuần tôi đã thực hiện một "phát triển" Các giải pháp cho một khách hàng sử dụng BDC và SPQuery và chạy vào một số khó khăn bằng cách sử dụng SPQuery chống lại một thư viện tài liệu có chứa thư mục. Điểm mấu chốt: chỉ định "đệ quy" để xem thuộc tính của các truy vấn.

Kịch bản của tôi:

  • Ngày thứ hai, Tôi tải lên một tài liệu và cung cấp một số dữ liệu meta.
  • Tuần sau, Tôi tải lên một tài liệu mới. Phần lớn tài liệu mới này meta dữ liệu dựa trên các tài liệu tôi đã tải lên vào ngày thứ hai (mà chúng tôi gọi là "tài liệu tổng thể").
  • Chúng tôi đã tạo ra một mặt tiền dịch vụ web cung cấp một giao diện thân thiện với BDC vaøo danh saùch để người dùng có thể dễ dàng xác định vị trí tài liệu thứ hai đó thông qua một tìm kiếm tiêu đề.
  • Một cột dữ liệu BDC cung cấp một giao diện người dùng thân thiện. (Đây là một phần của nỗ lực của tôi lúc bằng cách sử dụng BDC cho một cột Lookup thân thiện hơn).

Các dịch vụ mặt tiền BDC cuối cùng sử dụng một truy vấn như thế này để làm việc tra cứu:

 // Sử dụng công cụ U2U để hỗ trợ trong việc tạo truy vấn CAML này.
      oQuery.Query =
        "<Nơi>";

      Nếu (titleFilter.Length > 0)
        oQuery.Query =
          "  <Và>";

      oQuery.Query =
        "    <Và>" +
        "      <Geq>" +
        "        <FieldRef tên =  "DocumentId" />" +
        "        <Giá trị loại =  "Text">" + minId + "</Giá trị>" +
        "      </Geq>" +
        "      <LEQ>" +
        "        <FieldRef tên =  "DocumentId" />" +
        "        <Giá trị loại =  "Text">" + maxId + "</Giá trị>" +
        "      </LEQ>" +
        "    </Và>";

      Nếu (titleFilter.Length > 0)
        oQuery.Query =
          "    <Chứa>" +
          "      <FieldRef tên =  "Title" />" +
          "      <Giá trị loại =  "Text">" + titleFilter + "</Giá trị>" +
          "    </Chứa>" +
          "  </Và>";
      oQuery.Query =
        "</Nơi>";

Trong giai đoạn ban đầu của sự phát triển, Điều này làm việc tuyệt vời. Tuy nhiên, chúng tôi giới thiệu thư mục vào thư mục để giải quyết một số vấn đề và đột nhiên, chọn BDC của tôi sẽ không trả lại bất kỳ kết quả. Tôi theo dõi điều này xuống đến một thực tế rằng SPQuery sẽ không bao giờ trở lại bất kỳ kết quả. Chúng tôi sử dụng thư mục chủ yếu để cho phép nhiều tập tin có cùng tên được tải lên, nhưng với dữ liệu meta khác nhau. Khi các tập tin được tải lên, chúng tôi tạo ra một thư mục dựa trên mục danh sách ID và sau đó di chuyển các tập tin có (Tôi đã viết về điều đó Ở đây; chúng tôi đã có kết quả hỗn hợp với cách tiếp cận này, nhưng trên toàn bộ, nó làm việc tốt). Người dùng không quan tâm về thư mục và trong thực tế, không thực sự hiểu là bất kỳ thư mục. Chúng tôi đã đặt cấu hình tất cả các quan điểm trên các thư viện để hiển thị các mục bất kể thư mục.

Tôi nhấn này vấn đề hai lần như thực hiện kỹ thuật phát triển và giải quyết nó một cách khác nhau mỗi thời gian. Lần đầu tiên, Tôi đã không sử dụng các nhà điều hành chứa trong truy vấn. Mà không có một nhà điều hành chứa, Tôi đã có thể giải quyết vấn đề bằng cách xác định quan điểm trên SPQuery của contructor. Thay vì sử dụng các nhà xây dựng mặc định:

Splist.Update() oList = trang web.Danh sách["Tài liệu"];

SPQuery oQuery = mới SPQuery();

Tôi thay vì sử dụng một nhà xây dựng đã chỉ định một lần xem:

Splist.Update() oList = trang web.Danh sách["Tài liệu"];

SPQuery oQuery = mới SPQuery(oList.Views["Tất cả tài liệu"]);

Mà giải quyết vấn đề và tôi bắt đầu để có được kết quả của tôi.

Tôi sau đó thêm các nhà điều hành chứa vào hỗn hợp và nó đã phá vỡ một lần nữa. Nó chỉ ra rằng các nhà điều hành chứa, cho đến nay như tôi có thể cho biết, không làm việc với chế độ xem theo cùng một cách như là một GEQ đơn giản / Quốc gia sử dụng LEQ. Tôi đã làm một số tìm kiếm và đã học được rằng các truy vấn ViewAttributes nên được thiết lập để "Đệ quy", như trong:

oQuery.ViewAttributes = "Phạm vi = "Recursive"";

Mà giải quyết vấn đề cho chứa. Thực tế, Điều này cũng đã giải quyết vấn đề tìm kiếm ban đầu của tôi và nếu tôi đã có lý thuyết đệ quy thuộc tính đầu tiên, Tôi sẽ không có chạy vào các vấn đề một lần nữa.

Thực tế là một SPQuery xem dựa trên hoạt động cho một số quốc gia sử dụng (GEQ/LEQ) và không phải những người khác (CHỨA), kết hợp với thực tế là tiêu chí không có vẻ làm việc ở tất cả với thư mục có chứa tài liệu thư viện dẫn tôi để tin rằng SPQuery có một số vấn đề orthogonality.

Cảm ơn đặc biệt:

  • The folks tốt tại U2U và công cụ truy vấn của họ.
  • Michael Hoffer tuyệt vời "học vừa làm" bài đăng blog, ý kiến và phản ứng.

</kết thúc>

Đăng ký vào blog của tôi!

MOSS KPI lỗi? Chỉ báo danh sách gắn với thư viện tài liệu với các thư mục

CẬP NHẬT 02/29/08: Tôi giải quyết vấn đề này bằng cách tạo một thư mục và sau đó chỉ định loại nội dung vào thư mục đó có dữ liệu meta mà tôi cần cho các tiêu chí. Tôi mô tả mà chi tiết hơn một chút ở đây.

Chúng tôi đã thực hiện một giải pháp kỹ thuật mà người dùng tải lên các tài liệu đến một thư viện tài liệu. Một bộ tiếp nhận sự kiện tạo ra một thư mục và di chuyển các tập tin thư mục đó (bằng cách sử dụng một kỹ thuật tương tự như những gì tôi đã viết về Ở đây). Chúng tôi đã thành công đã điều hướng xung quanh các vấn đề tiềm năng gây ra bởi sự kiện thu đổi tên tập tin được tải lên (chủ yếu là bởi vì người dùng không bao giờ bắt đầu tài liệu của họ bằng cách nhấp vào "New" nhưng thay vào đó tạo ra các tài liệu tại địa phương và sau đó, tải chúng lên).

Các dữ liệu meta cho các tài liệu này bao gồm một có/không có cột trang web được gọi là "khẩn cấp" và một trang web cột được gọi là "Trạng thái". Chúng ta cần phải đáp ứng một yêu cầu kinh doanh cho thấy tỷ lệ phần trăm của "khẩn cấp" tài liệu tình trạng mà là "Đang chờ xử lý".

Điều này là thường đơn giản để làm và tôi đã mô tả một cái gì đó rất nhiều như thế này tại SharePoint Beagle với rất nhiều ảnh chụp màn hình nếu bạn quan tâm.

Trong một nutshell, Tôi đã làm những điều sau đây:

  • Tạo ra một cái nhìn vào thư viện tài liệu gọi là "Đang chờ xử lý".
  • Cấu hình giao diện để bỏ qua cấu trúc thư mục.
  • Tạo một danh sách KPI.
  • Tạo ra một chỉ số trong danh sách điểm đến doc lib và rằng "đang chờ xử lý" Xem.

Điều này chỉ đơn giản là không làm việc. KPI cho thấy mục tiêu của tôi (Ví dụ như. 5 tài liệu khẩn cấp) nhưng luôn luôn thể hiện thực tế số khẩn cấp tài liệu là zero. Nghịch lý, Nếu bạn khoan xuống đến các chi tiết, nó cho thấy các tài liệu khẩn cấp 5 trong danh sách. Tôi tạo ra một kịch bản rất đơn giản với hai tài liệu, một trong một thư mục và không. Dưới đây là ảnh chụp màn hình:

hình ảnh

Ảnh chụp màn hình ở trên rõ ràng cho thấy có hai tài liệu trong chế độ xem nhưng giá trị"" là một. "CamlSchema" với tài liệu trống Id nằm trong thư mục gốc và khác là trong một thư mục có tên "84".

Vẻ với tôi là ngay cả khi bạn chỉ định một lần xem, KPI không tôn vinh các "Hiển thị tất cả các mục mà không có thư mục" thiết lập và thay vào đó, confines chính nó đến thư mục gốc.

Nếu tôi là sai, Xin vui lòng thả cho tôi một dòng hoặc để lại một thảo luận.

</kết thúc>

Đăng ký vào blog của tôi!

Technorati Tags:

SPD Workflow “Thu thập dữ liệu từ một người sử dụng”: Sửa đổi hình thức nhiệm vụ được tạo ra

Tôi đang làm việc trên một dự án sử dụng năm khác nhau SharePoint Designer việc chảy để xử lý một số chấp thuận tài liệu. SPD cung cấp các "thu thập dữ liệu từ một người sử dụng" hành động do đó chúng tôi có thể nhắc người dùng cho bit khác nhau của thông tin, chẳng hạn như, cho dù họ chấp nhận nó, một số ý kiến và có thể yêu cầu những gì họ đã có cho bữa ăn tối đêm khác.

Các hình thức có chức năng hoàn hảo. Họ được gắn với một danh sách công việc như là một loại nội dung. Bọn chúng 100% tạo ra hệ thống. Đây là sức mạnh và điểm yếu của họ. Nếu chúng ta có thể sống với hình thức mặc định, sau đó chúng tôi đang tốt để đi. Tuy nhiên, chúng tôi không có quá nhiều quyền kiểm soát cách SPD tạo ra các hình thức. Nếu chúng tôi không thích rằng hành vi mặc định, chúng ta cần phải nhờ đến thủ thuật khác nhau để có được xung quanh nó (Ví dụ, thiết đặt ưu tiên trên một nhiệm vụ).

Tôi cần thiết để cung cấp một liên kết trên các hình thức nhiệm vụ mở ra xem thuộc tính (dispform.asxp) "mặt hàng có liên quan" một cửa sổ mới. Điều này cung cấp các cú nhấp chuột truy cập để các dữ liệu meta của các mục liên quan. Đây là những gì tôi có nghĩa là:

hình ảnh

Rất may, chúng tôi có thể làm điều đó và nó không phải là rất khó khăn. Nói chung, cháy lên SPD, điều hướng đến thư mục chứa các tập tin công việc và mở tập tin ASPX bạn muốn sửa đổi. Đây là những hướng dẫn biến đổi XSL chỉ cổ điển và nếu bạn đã mucked với itemstyle.xsl, tìm kiếm hoặc các kịch bản XSL, Điều này sẽ được dễ dàng cho bạn. Thực tế, Tôi tìm thấy nó sẽ dễ dàng hơn nói chung vì các hình thức được tạo ra là một chút dễ dàng hơn để làm theo so với một tìm kiếm kết quả web phần cốt lõi (hoặc các nightmarish CWQP).

Tất nhiên, có là một lớn pitfall. Hy vọng của SPD quy trình làm việc biên tập đầy đủ quyền kiểm soát tập tin đó. Nếu bạn thay đổi nó, SPD hạnh phúc sẽ ghi đè lên của bạn cho thay đổi quyền thiết lập các tình huống. Tôi đã làm hai bài kiểm tra nhanh chóng để xem làm thế nào xấu, điều này có thể nhận được. Cả hai đều presuppose rằng bạn đã tràn ngập một hợp lệ SPD quy trình làm việc sử dụng các "thu thập dữ liệu từ một người sử dụng" bước.

Thử nghiệm 1:

  • Sửa đổi tập tin ASPX bằng tay.
  • Kiểm tra nó (kiểm chứng rằng thay đổi của bạn đã được lưu đúng cách và đã không phá vỡ bất cứ điều gì).
  • Mở công việc và thêm một hành động không liên quan (chẳng hạn như "đăng nhập vào lịch sử").
  • Lưu công việc.

Kết quả: Trong trường hợp này, SPD đã không tái tạo các hình thức.

Thử nghiệm 2:

  • Làm giống như #1 ngoại trừ trực tiếp sửa đổi các "thu thập nguồn một người sử dụng:" hành động.

Kết quả: Điều này re-creates hình thức từ đầu, over-Writing thay đổi của bạn.

Ghi chú cuối cùng:

  • Ít nhất hai SPD hành động tạo ra các hình thức như thế này: "Thu thập dữ liệu từ một người sử dụng" và "Chỉ định làm mục". Cả hai của những hành động này’ các hình thức có thể sửa đổi bằng tay.
  • Tôi đã có thể tạo ra liên kết của tôi để dispform.aspx vì, trong trường hợp này, mục l luôn có ID của nó được nhúng trong mục liên quan đến URL. Tôi đã có thể giải nén nó và sau đó xây dựng một <a href> Dựa trên nó cung cấp tính năng truy cập dữ liệu meta của cú nhấp chuột. Nó không chắc rằng URL của bạn theo quy tắc này. Có thể có những cách khác để có được ID mục liên quan nhưng tôi đã không phải băng qua cây cầu đó, Vì vậy, tôi không biết nếu được để phía bên kia của các hang sâu.
  • Tôi đã không điều tra, nhưng tôi sẽ không ngạc nhiên nếu có một số loại tập tin mẫu trong các 12 hive mà tôi có thể sửa đổi để ảnh hưởng đến cách SPD tạo ra các hình thức mặc định (nhiều như chúng tôi có thể sửa đổi thông báo mẫu).

</kết thúc>

Đăng ký vào blog của tôi!

Đang “Lỗi không xác định” Thông điệp thực sự tốt hơn so với một chồng dấu vết?

Tôi đã đọc bài đăng blog của Madhur trên làm thế nào để sử ngăn xếp theo dõi Hiển thị và bây giờ tôi tự hỏi: tại sao chúng ta không luôn luôn hiển thị một chồng dấu vết?

Những người đến với quy tắc đó và lý do tại sao chúng tôi làm theo nó?

Người dùng cuối sẽ biết cái gì là sai trong cả hai trường hợp. Tối thiểu với một chồng dấu vết, họ có thể bấm điều khiển-printscreen, sao chép/dán vào một email và gửi nó cho nó. Mà rõ ràng sẽ làm giảm thời gian và nỗ lực cần thiết để giải quyết vấn đề.

</kết thúc>

Technorati Tags:

Chủ Nhật (Lúng túng) Buồn cười: “Tên tôi là Paul Galvin”

Một loạt các năm trước, ông chủ của tôi hỏi tôi để đào tạo một số người dùng trên một sản phẩm được gọi là kết quả. Kết quả là một người dùng cuối báo cáo công cụ. Nó là khoảng tương tự như dịch vụ báo cáo SQL Server hoặc Crystal. Tại thời điểm, nó được thiết kế để chạy trên ống màu xanh lá cây (Ví dụ như. Wyse 50 thiết bị đầu cuối) kết nối với một hộp Unix thông qua telnet.

Mặc định của tôi trả lời bất kỳ câu hỏi bắt đầu với "bạn có thể … " là "có" và đó là nơi mà tất cả những rắc rối bắt đầu.

Khách hàng là một công ty hóa chất ra tại miền Nam California và đã có chỉ là về gói lên một triển khai ERP lớn dựa trên Al của MFG/PRO. Kế hoạch thực hiện bây giờ được gọi là cho người dùng cuối đào tạo sức mạnh trên sản phẩm kết quả.

Tôi không phải là một người sử dụng lớn của công cụ này và chắc chắn không bao giờ có được đào tạo bất cứ ai trước khi. Tuy nhiên, Tôi đã tiến hành một số các lớp đào tạo khác và đã nhanh chóng trên đôi chân của tôi, Vì vậy, tôi đã không quá lo lắng. Dennis, Các giảng viên toàn thời gian thực kết quả, đã cho tôi tài liệu đào tạo của mình. Nhìn lại vào nó bây giờ, đó là thực sự khá ngớ ngẩn. Tôi không biết các sản phẩm tốt, có không bao giờ được chính thức được đào tạo về nó và đã chắc chắn không bao giờ dạy nó. Kinh doanh những gì đã làm tôi đã đào tạo bất cứ ai vào nó?

Để những điều phức tạp logistically, Tôi đã được yêu cầu để đi và gặp gỡ một ai đó ở Chicago như một phần của một cam kết trước khi bán trên đường đi. Bản kế hoạch là để bay ra khỏi New Jersey, đi đến Chicago, đáp ứng cho một giờ với khách hàng tiềm năng và sau đó tiếp tục đi đến California.

Vâng, Tôi đã đến Chicago và người bán hàng vào đội của tôi đã thực hiện một số sai lầm và không bao giờ xác nhận cuộc họp. Vì vậy, Tôi đã cho thấy và khách hàng tiềm năng không có. Tuyệt vời. Tôi gói lên và để lại và tiếp tục đi đến CA. Một nơi nào đó trong quá trình này, Tôi tìm hiểu rằng các khách hàng đang học ít hơn 24 giờ trước khi đến của tôi rằng "Paul Galvin" giảng dạy các lớp học, không Dennis. Khách hàng yêu thương Dennis. Họ muốn biết "ai là người này Paul Galvin?" "Tại sao nên chúng tôi tin tưởng anh ta?" "Tại sao nên chúng tôi phải trả cho anh ta?" Dennis rõ ràng là không đăng ký của tôi "cung cấp cho tin xấu sớm" triết học. Tuyệt vời.

Tôi đến sân bay và cho một số lý do vô cùng ngu ngốc, Tôi đã kiểm tra hành lý của tôi. Tôi đã làm cho nó đến LAX nhưng hành lý của tôi đã không. Đối với tôi, mất Giữ hành là rất nhiều giống như đi qua các Bảy giai đoạn đau buồn. Cuối cùng tôi làm cho nó đến khách sạn, với không có hành lý, mệt mỏi, đói và mặc của tôi (bởi bây giờ, rất ngã) phù hợp với kinh doanh. Phải mất một thời gian dài để đi du lịch từ Newark — để O'Hare — với một khách hàng — Quay lại O'Hare — và cuối cùng đến LAX.

Tôi cuối cùng đã tìm thấy bản thân mình ngồi trong phòng khách sạn, munching trên một thanh snickers, kiệt sức và cố gắng để trống lên năng lượng để quét qua tài liệu đào tạo một lần nữa vì vậy mà tôi sẽ không trông giống như một ass hoàn toàn ở phía trước của các lớp học. Đây là một chút của nhiệt độ thấp cho tôi lúc đó.

Tôi tỉnh dậy vào ngày hôm sau, đã làm tốt nhất của tôi để mịn ra phù hợp với tôi vì vậy mà tôi không giống như Willy Loman trên một ngày xấu và đầu vào cho khách hàng. Như thường là trường hợp, ở người, nó đã được tốt đẹp, lịch sự và rất dễ chịu. Điều này đứng trong tương phản của cô rất tức giận email/thư thoại từ ngày trước đó. Cô dẫn tôi về 3 miles thông qua xây dựng sau khi xây dựng một sectioned ra lá trong một nhà kho hóa chất khổng lồ, nơi chúng tôi sẽ tiến hành các lớp học cho ba ngày tiếp theo. Các 15 hoặc 20 sinh viên từ từ lắp ráp, Hầu hết họ vẫn còn hy vọng Dennis.

Tôi luôn luôn bắt đầu các lớp đào tạo của tôi bằng cách giới thiệu bản thân mình, cho một số nền tảng và viết thông tin liên lạc của tôi trên bảng trắng. Như tôi nói, "Chào buổi sáng, Tên tôi là Paul Galvin", Tôi viết tên của tôi, email và điện thoại số lên trên bảng trắng trong các bức thư big để mà tất cả mọi người có thể nhìn thấy nó rõ ràng. Tôi chỉ là một thực tế rằng tôi đang thay thế Dennis và tôi đảm bảo với họ rằng tôi là một thay thế thích hợp, vv. Tôi có tất cả mọi người một thời gian ngắn cho tôi biết tên của họ và những gì họ muốn đạt được ra khỏi lớp học vì vậy mà tôi có thể thay đổi những điều để yêu cầu cụ thể của họ như tôi đi cùng. Những thứ thông thường.

Chúng tôi quấn đó lên và bắn lên máy chiếu. Tôi đi để xóa thông tin liên lạc của tôi và … Tôi đã viết nó trong điểm đánh dấu thường trú. Tôi đã được như vậy xấu hổ. Trong con mắt của tâm trí của tôi, nó trông như thế này: Có là điều này "Paul Galvin" người, phút cuối cùng thay thế cho Dennis yêu quý của chúng tôi. Hắn ta mặc một ngã ra phù hợp với kinh doanh và cạo râu. Ông chỉ viết thư từ lớn tên của ông vào chúng tôi bảng trắng trong điểm đánh dấu thường trú. Những gì một cảnh!

Nó tất cả đã kết thúc hạnh phúc, Tuy nhiên. Đây là một công ty hóa chất, Cuối cùng. A grizzled kỳ cựu nhân viên kéo một cái gì đó ra khỏi kệ và, có lẽ trong vi phạm quy định EPA, xóa bảng. Tôi quản lý để ở 1/2 ngày trước lớp trong suốt quá trình và họ đã cho tôi một bài đánh giá tốt cuối cùng. Điều này bê tông của tôi "pinch hitter" danh tiếng tại công ty của tôi. Hành lý của tôi đến ngày đầu tiên, Vì vậy, tôi đã là nhiều hơn nữa đoan ngày 2 và 3.

Như tôi đã lấy mắt đỏ trở về nhà, Tôi đã suy niệm "bài học". Đã có nhiều chuyện để chiêm ngưỡng. Giao tiếp là chìa khóa. Nói với khách hàng về những thay đổi trong kế hoạch. Không bao giờ kiểm tra hành lý của bạn tại sân bay nếu bạn có thể có thể tránh nó. Mang lại cho công cụ phụ tùng"" trong trường hợp bạn kiểm tra hành lý của bạn và nó không làm cho nó. Tôi nghĩ rằng những bài học quan trọng nhất tôi đã học được, Tuy nhiên, là điều này: luôn luôn kiểm tra một điểm đánh dấu trong thấp hơn ở góc bên trái của một bảng trắng trước khi viết, trong thư lớn, "Paul Galvin".

</kết thúc>

Technorati Tags: ,

Quan điểm: SharePoint vs. Lớn Hadron Collider

Do một số oddball United Airlines chuyến bay tôi đã vào giữa những năm 90, Tôi bằng cách nào đó kết thúc với một lời mời để biến đổi "không sử dụng km" vào khoảng một chục miễn phí tạp chí các mục đăng ký. Đó là làm thế nào tôi đã kết thúc đăng ký vào khoa học người Mỹ tạp chí.

Như phần mềm / tư vấn người, chúng tôi gặp phải nhiều khó khăn kinh doanh yêu cầu trong sự nghiệp của chúng tôi. Đặt thời gian, chúng tôi yêu cuộc họp những yêu cầu và trong thực tế, nó có lẽ là lý do tại sao chúng tôi nghĩ rằng sự nghiệp này là tốt nhất trên thế giới. Tôi đôi khi tự hỏi chỉ là những gì trên thế giới nào tôi đã làm với bản thân mình nếu tôi đã được sinh ra tại bất kỳ thời điểm nào khác trong lịch sử. Khủng khiếp như thế nào nó sẽ là để bỏ lỡ ra trên các loại công việc tôi có thể làm gì bây giờ, lúc này thời gian và địa điểm trong lịch sử thế giới? Tôi nghĩ: khá khủng khiếp.

Trong những năm qua, một số các yêu cầu tôi đã phải đối mặt đã cực kỳ khó khăn để đáp ứng. Phức tạp SharePoint nội dung, xây dựng web chế biến khuôn khổ dựa trên công nghệ phòng không web thân thiện, phức tạp BizTalk orchestrations và như thế. Chúng tôi có thể tất cả (Hy vọng rằng) nhìn lại tự hào về sự nghiệp của chúng tôi và nói, "có, đó là một trong những khó khăn để giải quyết, nhưng cuối cùng tôi pwned đó sumbitch!" Tốt hơn, những thách thức thú vị hơn và thú vị đang chờ đón..

Cá nhân tôi nghĩ rằng hồ sơ của tôi, mặt này, là khá sâu và tôi rất tự hào về nó (mặc dù tôi biết vợ tôi sẽ không bao giờ hiểu 1/20 của nó). Nhưng tuần này, Tôi đã đọc một bài viết về các Lớn Hadron Collider trong tôi khoa học Mỹ tạp chí và đã có một trong những khoảnh khắc humbling hiếm nơi tôi nhận ra rằng mặc dù tôi "khổng lồ" trạng thái trong vòng kết nối nhất định hoặc sâu bao nhiêu tôi nghĩ rằng tôi cũng kinh nghiệm, có những gã khổng lồ thực sự trong thế giới hoàn toàn khác nhau.

Những người trong nhóm LHC có một số vấn đề hóc búa thực sự để quản lý. Xem xét Mặt Trăng. Tôi không thực sự nghĩ nhiều về mặt trăng (mặc dù tôi đã rất đáng ngờ về nó kể từ khi tôi đã học được nó làm chậm quay của trái đất, mà không thể là một điều tốt cho chúng tôi con người trong dài hạn). Nhưng, đội LHC phải lo lắng. Thiết bị đo lường của LHC là nhạy cảm như vậy rằng họ bị ảnh hưởng bởi Mặt Trăng (Earth-Rotation-slowing-and-eventually-Killing-all-Life) lực hấp dẫn. Đó là một heck của một yêu cầu để đáp ứng — sản xuất các phép đo chính xác mặc dù sự can thiệp của Mặt Trăng.

Tôi đã cân nhắc rằng vấn đề khi tôi đọc câu này: "Mức độ đầu tiên sẽ nhận được và phân tích dữ liệu từ chỉ là một tập hợp con của tất cả các máy dò thành phần, từ đó nó có thể nhận ra hứa hẹn sự kiện dựa trên các yếu tố bị cô lập như cho dù một muon tràn đầy năng lượng bị phát hiện bay ra một góc lớn từ trục chùm." Thực sự … ? Tôi không chơi trong đó loại của sandbox và không bao giờ sẽ.

Tiếp theo thời gian tôi ra với một số người bạn, Tôi sẽ nâng cao một bánh mì nướng với những người tốt làm việc trên các LHC, Hy vọng họ không thành công cân nhắc các hạt Higgs boson và nguyền rủa mặt trăng. Tôi đề nghị bạn làm như vậy. It will be quite the toast 🙂

</kết thúc>

Technorati Tags: