SharePoint tặng thảo luận mở Q&Một phiên thứ năm 08/13 @ 12:30 PM EDT

Arcovis sẽ lưu trữ của chúng tôi thứ hai "SharePoint tặng nói" phiên này thứ năm tại 12:30 PM EDT. Hiển thị với câu hỏi SharePoint của bạn và chúng tôi sẽ làm hết sức để giải trí bạn với banjo truyện cười, thông minh nhưng put-downs vô hại của panelists đồng bào của chúng tôi và thậm chí có thể trả lời một câu hỏi hoặc hai. Bảng điều khiển "chính thức" của tuần này bao gồm bạn thực sự, đối tác Arcovis của tôi (Natalya Voskresenskaya và Harry Jones) và Laura Rodgers (của Twitter & EndUserSharePoint danh tiếng). Bob fox đe dọa sẽ tham gia quá, nhưng tôi không dùng mà quá nghiêm trọng. Thời gian qua, chúng tôi đã có một mức độ lớn của sự tham gia đối tượng mờ dòng giữa panelists và người tham dự và tôi hy vọng như vậy sẽ xảy ra thứ năm.

Sự kiện này là đồng tài trợ bởi hệ thống tích hợp và dịch vụ nhóm (www.issgroup.net).

Xin vui lòng đăng ký ở đây: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=9xrzxfs9x34sb0sm

Nếu bạn có câu hỏi mà bạn muốn chúng tôi để có, chỉ cần quay số vào cuộc gọi và yêu cầu nó. Nếu bạn muốn chúng tôi để suy nghĩ về nó lần đầu tiên, gửi cho chúng tôi một email hoặc để lại một bình luận ở đây.

Nhìn thấy bạn sau đó!

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Điều kiện tồn tại trước: SharePoint cảnh báo mẫu để giải cứu (?)

Một trong những khách hàng của tôi làm việc với một nhà thầu trước đó để xây dựng ra một ứng dụng nhỏ nhưng hữu ích HR cho doanh nghiệp. Nhà thầu đó sử dụng SharePoint Designer để thực hiện phần công việc của các giải pháp. Nó là một chút của một mess. Ví dụ, có chín SPD quy trình công việc hỗ trợ cho một quá trình duy nhất hợp lý quy trình làm việc và lên đến năm người trong số họ có thể bắn cùng một lúc tại bất kỳ thời gian nhất định được đưa ra các điều kiện. It’s not easy to debug 🙂

Khách hàng của tôi có một số xuất sắc vẫn còn yêu cầu, một trong số đó là nói chung cung cấp thêm bối cảnh khi hệ thống sẽ gửi ra thông báo email-cả về email chính nó cũng như các hình thức liên quan đến nhiệm vụ. Như SPD quy trình làm việc cơ quan thực hiện biết, hành động SPD "thu thập dữ liệu từ người sử dụng" thực sự tạo ra một công việc với một loại nội dung tuỳ chỉnh. Khi chúng tôi sử dụng hành động đó, chúng tôi không nhận được để chỉ định nhiều. Chúng tôi có thể nhắc một số giá trị (Ví dụ như. "chấp nhận" hoặc "từ chối") và chúng tôi có thể chỉ định một giá trị cứng mã hoá trong tiêu đề và mô tả. Đó là về nó.

Yêu cầu của khách hàng của tôi là hai lần:

  1. Khi SharePoint sẽ gửi một email về một nhiệm vụ chuyển nhượng, bao gồm rất nhiều thông tin về nhiệm vụ trong cơ thể email.
  2. Quan trọng hơn, bởi đến nay – Khi người dùng nhấp vào liên kết công việc trong email, Các hình thức nhiệm vụ cần phải có tất cả các thông tin mà approver nhu cầu để làm cho anh/cô ấy phê chuẩn hoặc từ chối quyết định. Ngay bây giờ, người quản lý cần phải nhấp vào liên kết mục riêng của mình để đi sâu vào các chi tiết cơ bản và không có ai thích đó. Bạn phải nhấp vào trong email. Sau đó bạn cần phải nhấp vào một liên kết loại tối nghĩa vào mục tác vụ. Sau đó bạn có thể xem xét dữ liệu cơ bản (một InfoPath hình thành trong trường hợp này). Sau đó bạn bấm trở lại/lùi lại, vv. Tất cả mọi người ghét nó.

Tôi đã thừa kế một chút lộn xộn giải pháp kỹ thuật này và tôi muốn thực hiện thay đổi trong cách xâm nhập ít nhất có thể.

Cách tiếp cận tôi đang tham gia ngay bây giờ là tạo ra một cảnh báo tùy chỉnh mẫu. Bạn có thể đọc về điều đó ở đây. Dòng hoạt động như thế này:

  • SPD quy trình làm việc chạy.
  • Tại một số điểm, nó chỉ định một nhiệm vụ cho một người quản lý.
  • SharePoint hệ thống tự động gửi ra một cảnh báo để quản lý đó. Đây không phải là một phần của SPD quy trình làm việc mà đúng hơn là "SharePoint gì." (Dịch vụ bộ đếm thời gian SharePoint, Tôi tin rằng).
  • Trình xử lý cảnh báo tuỳ chỉnh được gọi trong lợi của quá trình thông báo tiêu chuẩn (theo quy tắc ma thuật như mô tả ở trên tham chiếu bài viết).
  • Khi xử lý cảnh báo tuỳ chỉnh của tôi chạy, nó tạo ra một email đẹp. Quan trọng hơn, kể từ khi nó có nhiệm vụ trong tay, nó cũng trang trí công việc thực tế với tất cả thông tin bối cảnh cần thiết để đáp ứng yêu cầu kinh doanh.
  • Người dùng được email và nó là đầy đủ các thông tin hữu ích bối cảnh.
  • Người dùng nhấp chuột vào liên kết nhiệm vụ và nhiệm vụ chính nó là đầy đủ các thông tin hữu ích bối cảnh.
  • Tất cả mọi người đi về nhà để có dưa hấu và kem.

Tôi đã làm một POC nhanh chóng và nó hoạt động tốt trong một môi trường phòng thí nghiệm. Tôi nhận được của tôi cảnh báo tuỳ chỉnh email như mong đợi. Tôi cũng có thể cập nhật các mô tả công việc và tiêu đề chính nó.

Các bit chỉ khôn lanh, cho đến nay, là để tránh một tình hình nơi cảnh báo Cập Nhật mục, kích hoạt một cảnh báo. Điều này không lo lắng tôi.

Looks đầy hứa hẹn cho đến nay...

Điều tuyệt vời về việc này là tôi không cần phải muck với bất kỳ công việc hiện tại của SPD. Họ blissfully không biết rằng một xử lý cảnh báo là"IIZ RUNNIN TRONG DA BAKGROUND, DECORATIN LÀ CÔNG CỤ NHIỆM VỤ DANH SÁCH WIF MOAR BỐI CẢNH”.

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Sống SharePoint Q&Một phiên thứ năm 07/30/09 @ 12:30 EST kết thúc 1:30PM EDT

Cập Nhật: Các định dạng cho điều này về cơ bản là một cuộc gọi hội nghị với một số trang trình bày PPT để thiết lập giai đoạn. Chúng tôi có một môi trường SharePoint trên đứng bởi để cháy lên trong trường hợp nó giúp, nhưng điều này là chủ yếu là người nói thành tiếng. Sẽ có cơ hội để theo lên bằng email.

Sẽ trở lại đầu tiên của tôi bao giờ SharePoint hội nghị, chỉ hơn một năm trước đây, Tôi đã bị tấn công bởi tuyệt vời như thế nào một Q sống&Phiên bản có thể. Các nhà tổ chức Hội nghị đã đặt cùng một loại phi thể thức nhóm các "chuyên gia" (tức là. những người đã treo xung quanh và không sợ tìm đến ngớ ngẩn lên trên sân khấu) để trả lời bất kỳ câu hỏi nào mà đến từ các đối tượng trong phòng. Nó đã trong đầu của tôi trở lại sau đó, và định kỳ kể từ đó, để lưu trữ một phiên tương tự nhưng làm điều đó trên đường dây và điện thoại. Tôi không nghĩ rằng nó có thể tốt như một người trong Q&Phiên bản, nhưng tôi nghĩ rằng nó có thể là đẹp, thoáng mát.

Tôi cuối cùng đã nhận xung quanh để nó và tiếp theo thứ năm, 07/30, công ty của tôi (Arcovis) và đối tác kinh doanh, Nhóm hệ thống tích hợp và dịch vụ, sẽ lưu trữ một Q&A tương tự như. Tôi hy vọng để làm những thường xuyên, thường xuyên như lượt.

Phiên khai mạc này có lẽ sẽ là một chút gồ ghề, nhưng điều này là khái niệm:

  • Nếu bạn có câu hỏi mà bạn muốn có trả lời trong phiên giao dịch, chỉ hiển thị và yêu cầu.
  • Nếu bạn muốn, bạn có thể gửi email câu hỏi trước.

Chúng tôi có kế hoạch chi tiêu một nửa đầu tiên của Q&A trên gửi qua email cho câu hỏi và sau đó mở nó lên đến bất cứ điều gì bất cứ ai yêu cầu sau đó.

Các phiên họp diễn ra vào ngày thứ năm, 07/30 bắt đầu từ 12:30 và kết thúc lúc 1:30 PM EDT.

Nếu bạn đang quan tâm, vui lòng đăng ký ở đây: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=pxlsd9fpsm2md7h9

Bảng điều khiển sẽ bao gồm tôi và khác luminaries SharePoint. You’ll have to sign up to find out who they are 🙂

Nếu bạn muốn là một trong những luminaries cho một Q trong tương lai&Phiên bản, cho tôi biết.

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Technorati Tags:

Nhúng phát triển ghi chú bên trong InfoPath hình thức của bạn

Tôi vẫn còn sống trong InfoPath hình thức thế giới và tôi cần thiết để làm cho một trong những thay đổi đó "nhỏ" đến một hình thức mà, Thật không may, phá vỡ một quy ước đặt tên tôi đã thông qua với nó hai tuần trước đây. Tôi nghĩ đến bản thân mình, "ai đó sẽ xem xét điều này một năm từ bây giờ và nói, ' Những gì đã Paul suy nghĩ? Bởi Jove, quy ước đặt tên của ông làm cho không có ý nghĩa!”

Tôi nhận ra rằng tôi có thể tạo ra một cái nhìn về hình thức này và sau đó, Một lần nữa, nhận ra rằng tôi có thể đã làm một cái gì đó như thế này tất cả cùng. Tôi thêm vào một cái nhìn "Phát triển ghi chú" InfoPath hình thức như vậy:

image

Tôi đã đặt cấu hình các hình thức, để cho người dùng không thể nhận được để xem đó và do đó, nó là chỉ có thể nhìn thấy với các khách hàng InfoPath theo quan điểm thiết kế. Bây giờ tôi cảm thấy một chút inoculated chống lại một số phát triển trong tương lai không rõ xem xét hình thức của tôi và suy nghĩ suy nghĩ xấu về tôi. Phew!

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Technorati Tags:

Quản lý InfoPath lượt xem

Tôi có vẻ đi qua giai đoạn InfoPath nơi, ra khỏi màu xanh, Tôi crafting một loạt các hình thức. Ngón tay của tôi tìm hiểu làm thế nào để sử dụng công cụ tốt và sau đó tôi đi qua 9 tháng hạn hán và phải tìm hiểu nó tất cả hơn một lần nữa.

Tôi đang ở giữa một giai đoạn InfoPath và tôi là tạo ra InfoPath hình thức với rất nhiều lượt xem. Một điều bạn có thể nhận thấy là InfoPath 2007 khách hàng cho thấy lượt xem trong thứ tự chữ cái. Đây là một phiền toái thực sự một số lần. Kỹ thuật tốt nhất của tôi những ngày này là để thêm một số để xem tên, do đó, rằng họ luôn luôn hiển thị theo thứ tự mà tôi muốn, như minh họa ở đây:

image

Tôi muốn tôi đã làm điều này tất cả cùng.

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Technorati Tags:

InfoPath hình thức Sevices, Dựa trên hình thức xác thực (FBA) và tên tập tin duy nhất

Tôi đã được làm việc trên một số hình thức InfoPath tuần này ở MOSS trong một môi trường FBA và học, Khi tôi đã đi để triển khai các hình thức cho một môi trường sản xuất với một FBA khu đó tên người dùng() chức năng chức năng không làm việc. Tôi đã sử dụng nó để tạo ra tên tập tin duy nhất.

Vâng, chức năng không làm việc trong một môi trường FBA (tối thiểu, không phải ra khỏi hộp). Và, sau khi phản ánh, bằng cách sử dụng tên người dùng theo cách tôi đã có kế hoạch sẽ không có guaranteed một tên tập tin duy nhất trong mọi trường hợp.

Giải pháp của tôi đã là sử dụng bây giờ() chức năng và một quy tắc mà đám cháy khi tải mẫu đơn. Tôi chỉ định tên tệp cho phần tử dữ liệu khi nó là trống:

image

image

Lợi thế của phương pháp này là rằng tên tệp được đặt chỉ một lần. (Tôi không thấy nó trong ảnh chụp màn hình, nhưng đặt một điều kiện trên quy tắc chỉ khai hỏa khi "myFilename" là trống). Tôi đã sử dụng để đặt tên tập tin dữ liệu nguồn cấp. Thông thường, Tôi sẽ làm một cái gì đó (Tồi) Thích cái này:

image

Vấn đề với điều đó là nếu người dùng A sẽ mở ra các hình thức ngày thứ hai và người dùng B thay đổi nó vào ngày thứ ba, bạn sẽ kết thúc với hai hình thức khác nhau vì hai người dùng lưu nó với tên người dùng khác nhau.

Vì vậy, như gây phiền nhiễu như FBA có thể nói chung và với InfoPath đặc biệt, nó làm cho tôi tái nghĩ một nhỏ nhưng quan trọng thực sự chi tiết kỹ thuật và phương pháp tiếp cận mà tôi sẽ không có làm được nếu không!

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Technorati Tags:

Bảo vệ SharePoint danh sách/tài liệu thư viện lượt xem có vẻ (phân loại các) Có thể với jQuery

Đây là một bài đăng trong của tôi ngày đi loạt làm thế nào để sử dụng jQuery với SharePoint.
Nếu bạn muốn tìm hiểu thêm về jQuery, Tôi rất khuyên bạn nên: jQuery trong hành động bởi gấu Bibeault và Yehuda Katz.

Một trong những điều đầu tiên tôi nghĩ, khi tôi bắt đầu chơi xung quanh với jQuery, là cho dù chúng tôi có thể sử dụng nó để bảo đảm một cái nhìn SharePoint. Câu trả lời là "không" (hoặc ít, Tôi không tuyên bố có thể). Tuy nhiên, nó là chắc chắn có thể để làm cho nó khó khăn cho người dân để xem một cái nhìn cụ thể.

Tôi bắt đầu với môi trường chỗ thử của tôi khi làm việc này. Tôi đã viết về môi trường đó ở đây: Nhanh chóng và dễ dàng: Tạo riêng của bạn jQuery Sandbox cho SharePoint.

Để "bảo mật" một lần xem, thực hiện theo các bước sau:

  1. Tạo ra một cái nhìn bạn muốn an toàn. Tôi đã làm điều đó và gọi nó là "Bảo đảm View".

    Đây là những gì nó trông giống như khi nó được không "bảo vệ":

    image

  2. Thêm một phần biên tập nội dung web để xem trang sử dụng Mẹo được mô tả trong bài viết chỗ thử (tức là. Thêm "lần xem trang = chia sẻ&ToolPaneView = 2 "đến URL).
  3. Tìm ra _spUserId SharePoint của bạn bằng cách làm theo các bước sau điên, tin hay không:
    1. Đăng nhập vào môi trường SharePoint của bạn.
    2. Trong trường địa chỉ của trình duyệt web, loại: "javascript:cảnh báo(_spUserId").
    3. Ghi kết quả (nó là "13" trong trường hợp của tôi).

      image

  4. Thêm javascript sau vào CEWP của bạn trong chế độ xem mã:

    <kịch bản loại ="text/javascript"
        SRC =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
    </kịch bản>
    
    <kịch bản loại ="text/javascript">
      $(chức năng() {
    
        cảnh báo(_spUserId);
    
        var theSecuredView = $(' khung nội tuyến[FilterLink * = bảo đảm % 20View]');
    
        Nếu ((theSecuredView.length > 0) && (_spUserId == 13))
          $(' khung nội tuyến[FilterLink * = bảo đảm % 20View]').phụ huynh().phụ huynh().phụ huynh().HTML("<tr bgcolor = đỏ><TD>Không nhìn ra cho bạn!</TD></tr>");
      });
    
    </kịch bản>
    

Tôi đã bao gồm các cảnh báo đó(_spUserId) dòng ở đó để chứng minh làm thế nào đây không phải là thực sự một "bảo vệ" một lần xem, nhưng chỉ đơn giản là làm cho nó khó khăn hơn để xem. Thêm vào đó trong một thời điểm.

Về cơ bản, jQuery tìm kiếm một khung nội tuyến trên trang những người có một thuộc tính có chứa "Bảo đảm % 20View" trong giá trị của nó. Một khi nó tìm thấy nó, chúng tôi kiểm tra để xem nếu người dùng hiện tại là "13". Nếu nó là, chúng tôi đi bộ lên DOM để một <TR> từ khóa (mà tôi đã tìm ra bằng cách xem nguồn và truy tìm nó) và sau đó thay thế thẻ TR đó với bài viết của tôi. Tôi thực sự không biết điều này là mạnh mẽ như thế nào (Tôi rất nghi ngờ, Thực tế), nhưng nó đã làm việc trong chỗ thử của tôi. Nếu tôi tìm thấy một cách tốt hơn, Tôi sẽ blog về nó. Đây là kết quả:

image

Tôi nhấp vào nút OK và dữ liệu được thay thế bằng một thông báo màu đỏ lớn:

image

Như bạn có thể nói, con đường tôi đã thực hiện giải pháp "bảo mật" này là để cho phép một phần web để khiến chính nó. Sau khi nó kết thúc, Tôi ghi đè lên nội dung của nó với "không có quan điểm của tôi cho bạn!"tin nhắn.

Mặc dù thực tế là nó không phải là thực sự một "bảo đảm '" xem, nó là khả năng có thể hữu ích và với một số công việc thông minh, nó có thể cuối cùng được securable trong một ý nghĩa chính thức hơn. Vấn đề cơ bản là các khách hàng nhận được tất cả các dữ liệu và sau đó, chỉ sau khi nó được các dữ liệu, nó lau nó ra. Nếu khách hàng là nhận được dữ liệu, một người sử dụng thông minh có thể ngăn chặn jQuery chạy ở tất cả và xem những gì anh/cô ấy muốn xem.

Có những hạn chế khác. Cách tiếp cận "bảo mật" này dựa off một _spUserId. Chúng tôi muốn để thực sự an toàn dựa trên mô hình bảo mật đầy đủ của SharePoint, hoặc ít bằng tên người dùng. Mà trở nên dần dần khó khăn hơn, nhưng tôi thấy một số công cụ tốt viết về chủ đề này, Vì vậy, tôi hy vọng có là một câu trả lời tốt đến vấn đề đó.

Danh sách xem mình nên được trimmed, Nếu có thể. Tôi đã không cố gắng để hiểu. Tôi giả định nó là có thể, nhưng thực sự không giải quyết vấn đề cơ bản bảo mật bởi vì ai đó vẫn chỉ có thể gõ URL của xem họ muốn (Nếu họ biết nó). Tuy nhiên, Trang trí làm cho cảm giác. Nó là một tính năng khả năng sử dụng tốt và nó giúp làm thành tối tăm điều. Nếu một người dùng không biết rằng các sự kiện xem tồn tại, họ có lẽ sẽ không cố gắng sử dụng nó. Đôi khi, đó là đủ tốt.

Với may mắn, Tôi sẽ có nhiều hơn để viết về chủ đề này theo thời gian.

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Nhanh chóng và dễ dàng: Một cách tốt hơn để sử dụng jQuery để ẩn một lĩnh vực văn bản trên một biểu mẫu SharePoint

Đây là một bài đăng trong của tôi ngày đi loạt làm thế nào để sử dụng jQuery với SharePoint.
Nếu bạn muốn tìm hiểu thêm về jQuery, Tôi rất khuyên bạn nên: jQuery trong hành động bởi gấu Bibeault và Yehuda Katz.

Trước đây, Tôi đã viết về làm thế nào để sử dụng jQuery để xác định vị trí và ẩn một lĩnh vực văn bản trên một biểu mẫu. Tôi không quan tâm đến phương pháp tiếp cận cụ thể (Tôi loạt cha mẹ-đó là chỉ đơn giản là không phải là thực hiện những ngày này, tối thiểu trong gia đình có chất lượng).

Khi tôi bắt đầu suy nghĩ về nó, Tôi biết tôi cần thiết để tìm một <TR> mà tôi có thể gọi ẩn() phương pháp. Nỗ lực đầu tiên của tôi để tìm chính xác <TR> là một cái gì đó như thế này:

$(' tr:có(đầu vào[tiêu đề = ẩn tôi!])');

Vấn đề với điều đó là nó sẽ tìm thấy tất cả <TR> từ khóa có bất kỳ mối quan hệ cha mẹ để ẩn tôi! lĩnh vực, ngay cả khi ẩn tôi! là lồng nhau nhiều cấp độ sâu trong <TR>của. Nó bật ra rằng hình thức chỗ thử của tôi, biểu hiện mà thấy 9 khác nhau TR của người có ẩn tôi! như một đứa trẻ một nơi nào đó trong cây DOM của nó. Tôi nhận ra rằng tôi có thể đi bộ trở lại lên cây từ lĩnh vực đầu vào chính nó, Vì vậy, đó là làm thế nào tôi kết thúc lên lạm dụng cha mẹ, nhưng nó không ngồi tốt với tôi.

Tôi đã cung cấp một vài suy nghĩ này và một trong những điều tôi đọc cuối cùng làm cho cảm giác: Tôi có thể sử dụng không() Các phương pháp để cắt ra <TR>của tôi không muốn trong bộ gói của tôi. Đó đã dẫn tôi đến đây:

$(' tr:có(đầu vào[tiêu đề = ẩn tôi!])').không(' tr:có(tr)').ẩn();

Các bit đầu tiên tìm thấy tất cả các <TR> thẻ có ẩn tôi! lĩnh vực bất cứ nơi nào trong hệ thống phân cấp của họ. Nó sau đó dải ra bất kỳ <TR> cũng có một đứa trẻ <TR>. Điều này lá chúng tôi với một đĩa đơn <TR> mà:

1) Không có <TR> con hồ sơ

2) Có lĩnh vực đầu vào như đứa trẻ.

Chúng tôi có thể sau đó áp dụng ẩn() Các phương pháp để các kết quả thiết lập và chúng tôi đã hoàn tất.

Tôi vẫn còn một chút lo lắng về việc này, nhưng không phải lo lắng như loạt phụ huynh.

Tôi không biết nếu điều này là một thực hành tốt nhất hay không. Có thể có một cách thích hợp hơn để xác định chỉ các <TR> chúng tôi quan tâm đến trong một hình thức SharePoint. Nếu bạn biết, Xin vui lòng gửi bình luận.

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Nhanh chóng và dễ dàng: Sử dụng jQuery để ẩn một lĩnh vực văn bản trên một biểu mẫu SharePoint

Đây là một bài đăng trong của tôi ngày đi loạt làm thế nào để sử dụng jQuery với SharePoint.
Nếu bạn muốn tìm hiểu thêm về jQuery, Tôi rất khuyên bạn nên: jQuery trong hành động bởi gấu Bibeault và Yehuda Katz.

CẬP NHẬT (đã!): Tôi đã nghĩ rằng một cách tốt hơn để xác định vị trí các <TR> từ khóa tôi muốn ẩn và đã viết về nó ở đây. Bạn có thể vẫn còn tìm thấy bài viết này thú vị anyway vì vậy tôi leavnig nó lên.

Tôi muốn ẩn một lĩnh vực văn bản, "Ẩn tôi!"khi hiển thị:

image

JQuery sau không đúng cho tôi:

<kịch bản loại ="text/javascript">

  $(chức năng() {


    $(' đầu vào[tiêu đề = ẩn tôi!]').phụ huynh().phụ huynh().phụ huynh().ẩn();

  });

</kịch bản>

Mã nói, "tìm thấy tôi tất cả đầu vào các lĩnh vực có tiêu đề = ẩn tôi!. Sau đó, nhận được phụ huynh và sau đó tiếp theo của nó phụ huynh và các * tiếp * phụ huynh (Phew!) và gọi ẩn() Các phương pháp về điều đó, nó bất cứ điều gì sẽ xảy ra để.

Tôi đã tìm ra rằng cấu trúc phụ huynh bằng cách xem HTML cho dạng SharePoint tạo ra khi hiển thị:

<TR>
    <TD nowrap= "true" valign= "top" chiều rộng= "190px" lớp học= "ms-formlabel">
        <H3 lớp học= "ms-standardheader">
            <nobr>Ẩn tôi!</nobr>
        </H3>
    </TD>

    <TD valign= "top" lớp học= "ms-formbody" chiều rộng= "400px">
        <!-- FieldName = "ẩn tôi!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <khoảng DIR= "không có gì">
            <đầu vào
                Tên= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                loại= "văn bản"
                maxlength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                tiêu đề= "Ẩn tôi!"
                lớp học= "ms-long" />
                <BR>
        </khoảng>


    </TD>
</TR>

Hình ảnh này cho thấy như vậy, nhưng đánh dấu với các bậc cha mẹ:

image

Cha mẹ đầu tiên (1) là một từ khóa Sải. Span của phụ huynh (2) là một từ khóa TD và sau đó cuối cùng chúng tôi có thể thực sự cha mẹ tôi muốn ẩn (3) đó là thẻ TR.

Đây là một cách tiếp cận khá khủng khiếp tôi nghĩ rằng bởi vì nó là vô cùng phụ thuộc vào cấu trúc rất cụ thể của hình thức này. Khi SharePoint 2010 đi ra, toàn bộ cấu trúc này có thể thay đổi và phá vỡ các cách tiếp cận này. Những gì tôi thực sự muốn làm là thủ công một selector jQuery là dọc theo dòng của "tìm thấy tôi tất cả các TR (và chỉ thẻ TR) có một nơi nào đó trong yếu tố trẻ em của họ một lĩnh vực đầu vào tiêu đề mà = ẩn tôi!”. Tôi bắt đầu từ phía dưới và di chuyển. Giả sử tôi ra đây, Tôi sẽ đăng một Cập Nhật "nhanh chóng và dễ dàng ' đăng bài.

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Nhanh chóng và dễ dàng: Tạo riêng của bạn jQuery Sandbox cho SharePoint

Đây là một bài đăng trong của tôi ngày đi loạt làm thế nào để sử dụng jQuery với SharePoint.
Nếu bạn muốn tìm hiểu thêm về jQuery, Tôi rất khuyên bạn nên: jQuery trong hành động bởi gấu Bibeault và Yehuda Katz.

Bắt đầu với jQuery trong SharePoint là đáng ngạc nhiên dễ dàng (Đối với tôi). (Tôi có câu hỏi nghiêm trọng về một cách tiếp cận "thực hành tốt nhất" để triển khai những việc này để sản xuất, nhưng đó là cho một ngày khác). Tôi đã chỉ mới bắt đầu chơi với công nghệ này và cuối cùng, Tôi tạo ra một môi trường chỗ thử sử dụng. Nếu bạn đang tìm kiếm để bắt đầu với jQuery, bạn có thể tìm cách tiếp cận này hữu ích.

1. Tạo một trang trống

Tạo một trang web trống một nơi nào đó trong trang web của bạn và gọi nó là một cái gì đó thông minh như "jQuery Sandbox".

2. Tải về jQuery

Bạn có thể tải về thư viện javascript jQuery từ đây: http://docs.jquery.com/Downloading_jQuery

Tiết kiệm mà để máy tính để bàn của bạn.

Tôi đã sử dụng phiên bản "minified".

3. Tạo một thư viện tài liệu SharePoint

Ở chỗ thử trang web của bạn, tạo một thư viện tài liệu.

4. Tải lên thư viện jQuery để SharePoint

Truy cập vào thư viện tài liệu mà bạn vừa tạo và tải lên thư viện jQuery.

5. Tạo một danh sách tùy chỉnh SharePoint

Tôi đã bắt đầu với một danh sách tùy chỉnh bởi vì tôi muốn muck với tiêu chuẩn SharePoint hình thức. Bạn cũng có thể tạo một trang trong một thư viện trang hoặc các trang web một phần và có lẽ rất nhiều nơi khác.

Thêm một số cột danh sách tùy chỉnh để cho bạn có một cái gì đó để chạy jQuery chống lại. Mục tiêu ban đầu của tôi là để:

  1. Ẩn một lĩnh vực.
  2. Gán một giá trị cho một lĩnh vực.

Với mục tiêu đó trong tâm trí, Tôi thêm vào hai lĩnh vực văn bản. Theo thời gian, Tôi sẽ chơi với các liên kết, hình ảnh, tra cứu, vv.

6. Chỉnh sửa NewForm.aspx Web phần trang và thêm một trình soạn thảo nội dung Web phần

Đây là một chút màu đen magic-ish , ở chỗ nó là một khái niệm mới với tôi. Lần đầu tiên tôi đã học được về việc này từ Paul Grenier, SharePoint jQuery siêu sao, tại trang web dự án CodePlex của mình: http://spff.codeplex.com/.

Thực hiện theo các bước sau để thêm một CEWP vào cùng một trang đó cho thấy NewForm.aspx cho bất kỳ danh sách tùy chỉnh:

  1. Truy cập vào danh sách tùy chỉnh và bấm vào tạo mới.
  2. Gắn tiếp sau vào URL: Số lần xem trang = chia sẻ&ToolPaneView = 2

Mà sẽ chuyển đổi của bạn mẫu mục nhập dữ liệu vani nhàm chán từ một cái gì đó như thế này:

image

Này:

image

Thêm phần biên tập nội dung web vào trang.

7. Viết đầu tiên của bạn jQuery mã

Mở ra rằng CEWP trong chế độ xem mã và thêm các sau đây:

image

Đây là mã thực tế nếu bạn muốn sao chép/dán:

<kịch bản loại ="text/javascript"
    SRC =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
</kịch bản>

<kịch bản loại ="text/javascript">
  $(chức năng() {

    $('#resultsID').HTML('Không có' + $('một').Kích thước() + 'một khoá thẻ trên Trang này.');

  });
</kịch bản>

Kết quả:
<DIV id ='resultsID'></div>
/kết quả

Lưu ý rằng người đầu tiên <kịch bản> từ khóa tham khảo thư viện jQuery thực tế. Có lẽ là, những thay đổi theo thời gian, do đó, bạn sẽ muốn đảm bảo rằng bạn một) sử dụng đúng tên và b) điểm nó vào thư viện chính xác tài liệu SharePoint.

Bask trong vinh quang

Nếu bạn đã làm nó một cách chính xác, bạn sẽ thấy một kết quả tương tự như sau đây:

image

Kết thúc

Đây không phải là cách duy nhất để bắt đầu, nhưng nó là nhanh chóng, dễ dàng và bị cô lập từ môi trường SharePoint hiện tại của bạn.

</kết thúc>

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

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin