Giải pháp cho vấn đề: “FileNotFoundException” Với tôi nhận tính năng.

Tôi đã làm việc ngày một tính năng cuối tuần mà sẽ thêm một số sự kiện nhận vào một trường hợp cụ thể danh sách. (Tôi viết blog một chút về đó ở đây danh sách người nhận).

Bằng cách sử dụng dòng lệnh, Tôi có thể cài đặt các tính năng với không có lỗi (nhưng xem dưới đây cho lỗi ẩn). Khi tôi đã cố gắng để triển khai tính năng trên trang web, MOSS phàn nàn của một "FileNotFoundException" lỗi. Blog entry này mô tả làm thế nào tôi giải quyết nó.

Đây là lỗi MOSS đã cho thấy tôi trong trình duyệt web:

Tính năng ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ có thể không được cài đặt bởi vì nạp các sự kiện nhận hội "xyzzyFeatureReceiver_0" thất bại: System.io.FileNotFoundException: Không thể nạp tệp hoặc lắp ráp ' xyzzyFeatureReceiver_0’ hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy tệp đã chỉ rõ.
Tên tập tin: ' xyzzyFeatureReceiver_0’
tại System.Reflection.Assembly.nLoad(Tên tập tin AssemblyName, Chuỗi codeBase, Bằng chứng assemblySecurity, Hội đồng locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
tại System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Bằng chứng assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
tại System.Reflection.Assembly.InternalLoad(Chuỗi assemblyString, Bằng chứng assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
tại System.Reflection.Assembly.Load(Chuỗi assemblyString)
tại Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Lắp ráp ràng buộc đăng nhập bị tắt.
Để cho phép lắp ráp ràng buộc đăng nhập thất bại, Đặt giá trị sổ đăng ký [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) để 1.
Lưu ý: Đó là một số hình phạt hiệu suất kết hợp với lắp ráp ràng buộc đăng nhập thất bại.
Để tắt tính năng này, loại bỏ giá trị đăng ký [HKLMSoftwareMicrosoftFusion!EnableLog].

Khắc phục sự cố với Windows SharePoint dịch vụ.

Tôi biết làm thế nào để cố tình gây ra lỗi đó: không cài đặt lắp ráp ở gấc. Nhưng, nó đã ở gấc. Tôi thường cài đặt hội đồng thành gấc bằng cách kéo chúng vào c:\windowsassembly thư mục bằng cách sử dụng windows explorer. Tôi đã không bao giờ cảm thấy 100% thoải mái làm điều đó bởi vì tôi luôn luôn nghĩ rằng gacutil tồn tại cho một lý do … Vì vậy, tôi đã cố gắng đó. Nó làm cho không có sự khác biệt.

Tôi tìm kiếm các Internets và tìm thấy bài đăng này: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Người gửi đã xảy ra để sử dụng cùng một gốc bit mã (từ cuốn sách bên trong WSS từ danh sách này) Vì vậy, đó là một dấu hiệu hy vọng. Tuy nhiên, theo đề nghị của trang trí hội đồng với một [lắp ráp: ] chỉ thị không có ý nghĩa với tôi. Tôi đã thử nó anyway và tôi đã đúng. Nó làm cho không có sự khác biệt.

Sau đó tôi nhận thấy rằng định nghĩa lớp của tôi đã không công cộng. Tôi đã làm cho nó công cộng và làm cho không có sự khác biệt.

Tiếp theo, Tôi đã đi đến sự cố khi tạo điều kiện cho "hội ràng buộc thất bại log" (theo các hướng dẫn hữu ích và chính xác cung cấp) và đây là nơi mọi thứ bắt đầu để có được thú vị. Nhật ký đó cho thấy tôi rằng thời gian tìm kiếm ở khắp mọi nơi trên máy chủ đó để lắp ráp của tôi. Nó thậm chí xuất hiện để tìm kiếm cho nó trong tủ thuốc của tôi. Nhưng … nó sẽ không tìm kiếm cho nó trong gấc.

Tôi đặt trên áo khoác mùa đông của tôi và đi tìm kiếm các Internets một lần nữa và tìm thấy rằng ai đó đã có vấn đề này quá. Các cuộc thảo luận dài trong bài đó peters ra vào không có gì và tôi không thể tìm thấy một giải pháp.

Tôi di chuyển lắp ráp của tôi vào một trong những nơi Nhật ký tuyên bố nó tìm kiếm và tôi thực hiện tiến bộ nhiều hơn một chút. Tôi đang thưởng bằng một lỗi mới trong trình duyệt khi tôi cố gắng để kích hoạt các tính năng:

Thất bại trong việc tạo ra tính năng nhận đối tượng từ hội "xyzzyFeatureReceiver_0", loại "Conchango.xyzzyFeatureReceiver" Đối với tính năng b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Giá trị không thể được null.
Tên tham số: loại
tại System.Activator.CreateInstance(Loại loại, Boolean quan)
tại System.Activator.CreateInstance(Loại loại)
tại Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Khắc phục sự cố với Windows SharePoint dịch vụ.

Thời gian cho một chuyến đi cuối cùng để các Internets!

Thời gian này tôi tìm ra, predictably đủ, RÊU vấn đề lỗi này bởi vì việc lắp ráp không phải là gấc.

Tôi muốn có được một cái gì đó tích cực ra khỏi đây và cố gắng để cảm thấy một chút tự hào rằng tôi đã tạo ra các Bỏ trốn của Hội đồng MSIL, nhưng nó không hoạt động. Tôi khó chịu chỉ là đồng bằng. Tôi tìm thấy bản thân mình muttering "gà hoặc trứng" theo hơi thở của tôi.

Tôi cuối cùng đã quyết định punt. Tôi tạo ra một dự án hoàn toàn mới và sao chép/dán mã từ dự án không làm việc incredible-cloaked-from-the-GAC-assembly hơn cho dự án này mới. (Tôi nhìn cho một lá cờ xây dựng được gọi là một cái gì đó như "ẩn từ lắp ráp ràng buộc nếu được cài đặt trong gấc" nhưng không thể tìm thấy một).

Tôi cài đặt các tính năng và kích hoạt nó và … nó hoạt động! Vì vậy, sau khi tất cả những gì, Tôi phải về cơ bản ' khởi động lại’ dự án của tôi. Đây là một lý do tại sao tôi ghét máy tính.

Tôi đã học điều gì hữu ích từ này. Tôi đã cài đặt tính năng bằng cách sử dụng dòng lệnh stsadm tất cả các ngày dài và sử dụng các "-lực lượng" lựa chọn ra khỏi thói quen. Đối với một số lý do, Tôi đã không sử dụng tùy chọn-lực lượng khi tôi cài đặt dự án mới. Thời gian này, Tôi đã thực sự, thực sự quên sao chép dự án mới này lắp ráp vào gấc. Kết quả là, Tôi nhận được rằng "FielNotFoundException" lỗi. Thời gian này, Tôi đã nhận nó từ stsadm, không khi tôi cố gắng để kích hoạt tính năng thông qua trình duyệt web. Vì vậy, -lực lượng thực sự chơi hai vai trò. Nó cho phép bạn cài đặt một tính năng sẵn có. Nó cũng cho phép bạn cài đặt một tính năng lỗi mà không thể làm việc tại thời gian chạy của đàn áp lỗi. Nó có thể nói là nhiều trong sự giúp đỡ một nơi nào đó nhưng tôi không bao giờ nhận thấy nó.

</kết thúc>

Chủ Nhật Funny: Đầu trang 10 Cách để Annoy vợ

  1. Mua bông cải xanh khi bạn biết đó là đã quá đủ trong tủ lạnh.
  2. Đi cho một chạy. Mát. Cất cánh trường hợp gối sạch và thay thế với T-shirt. Bao gồm với sạch gối trường hợp.
  3. Khi lái xe, yêu cầu nếu chúng tôi nên đi theo con đường sai xuống đường một chiều.
  4. Cho 15 năm, Chủ nhật hàng tuần cho thấy bạn vợ đi đến một bảo tàng, nhận bất ngờ rằng bảo tàng được mở vào ngày chủ nhật của.
  5. Cho 15 năm, thỉnh thoảng đề nghị đi đến các cửa hàng địa phương sách vào ngày Chủ Nhật. Nhận bất ngờ rằng chúng không phải mở vào ngày chủ nhật của (Cảm ơn nhiều Blue pháp luật!).
  6. Sử dụng 20 điểm để làm một 3 điểm biến.
  7. Trên một mát mẻ đầu buổi chiều mùa thu, đi bộ vào phòng và bật a/c. Phàn nàn rằng nó là lạnh. Khi vợ ông, "sau đó tại sao đã làm bạn bật mà, ngớ ngẩn" và được lên để tắt nó đi, Lấy vị trí ấm áp, cô đã có trên chiếc ghế dài. Tiền thưởng điểm nếu cô ấy không nhận ra bạn đã làm nó cho đến khi sau này.
  8. Mở ra một thể của cá ngừ albacore trắng ngon và ăn nó trực tiếp từ có thể, giường, Vào ban đêm.
  9. Đi vào nhà bếp trong khi vợ ăn bữa tối, Mở ngăn kéo dao kéo và đẩy dụng cụ xung quanh cho đến khi vợ hét lên, "những gì bạn đang tìm kiếm!"
  10. Ngày nhận được thẻ kinh doanh mới, bí mật đặt chúng tất cả xung quanh nhà: Dưới đáy, trong trường hợp gối, bên trong ly cà phê, trong ví của mình, trong túi áo, xe hơi găng tay ngăn, phòng đựng thức ăn — bất cứ nơi nào bạn có thể nghĩ đến.
  11. Viết blog mới về vợ của bạn.
  12. Dậy đi.
  13. Khi đi bộ trên đường phố của thành phố New York, báo động cho "hay quạu" các đối tượng trên mặt đất. Giữ trong tâm trí của vợ của bạn đặc biệt lo ngại, tiếp cận như thể để chọn một tăng và yêu cầu, "hmm, Tôi tự hỏi những gì có nghĩa là?" (Hãy chuẩn bị cho vợ để cơ thể slam bạn như thể nó là một đại lý secret service bảo vệ tổng thống từ một bắn tỉa hoặc bạn sẽ thấy mình đặt trên lưng trên vỉa hè).
  14. Lái xe hai lần xung quanh rất nhiều bãi đậu xe tìm kiếm không gian. Bạn biết bạn đã thực sự nhấn trả dirt khi con trai ông ở ghế sau yells, "Oh không có! Ông làm việc đó một lần nữa!"
  15. Viết "top 10" danh sách không có 10 khoản mục.

===

Tiền thưởng vợ trò đùa:

Hai tỷ đồng nghiệp đi ra ngoài để ăn trưa. Một trong số họ nói với khác, "Tôi để mất một lúng túng Freudian phiếu nọ."

"Một Freudian phiếu? Đó là cái gì?"

"Vâng, Khi chúng tôi hoàn thành ăn, cô phục vụ đến và hỏi làm thế nào chúng tôi thích bữa ăn của chúng tôi. Tôi có nghĩa là nói, ' Tôi yêu gà vú’ nhưng thay vào đó tôi nói rằng 'Tôi yêu vú của bạn'. Tôi đã được như vậy xấu hổ."

"Ah," đồng nghiệp của ông đã trả lời. "Tôi có cùng một điều xảy ra với tôi cuối tuần này với vợ tôi. Chúng tôi đã ăn sáng tôi có nghĩa là yêu cầu của mình để vượt qua bơ, nhưng thay vào đó tôi gào lên lúc cô ấy, ' Bạn hủy hoại cuộc sống của tôi!’"

</kết thúc>

Technorati Tags:

ID sự kiện 1023: “Windows không thể nạp mở rộng truy cập DLL MSSCNTRS”

CẬP NHẬT (04/08/08): Tôi dường như đã giải quyết được vấn đề này. Từ dòng lệnh, Tôi chạy "c:\windowssystem32lodctr /R" theo mục nói về InstallShield vấn đề và rằng xuất hiện để đã giải quyết được nó cho tôi.

Tôi đã nhận thấy rằng gần đây, fan hâm mộ máy tính để bàn/máy chủ của tôi không bao giờ tắt. Tôi biết nó sử dụng để tắt. Tôi lấy một chút thời gian để kiểm tra xem nó ra nhận thấy rằng các trình VMware đã chạy một phù hợp 20% sử dụng trên một trong những CPU. Tôi đã kiểm tra sổ ghi sự kiện và thấy những sai sót trong Nhật ký ứng dụng xảy ra hàng chục lần / phút:

Windows không thể nạp mở rộng truy cập DLL UGatherer, DWORD đầu tiên trong phần dữ liệu là mã lỗi Windows.

Windows không thể nạp mở rộng truy cập DLL UGTHRSVC, DWORD đầu tiên trong phần dữ liệu là mã lỗi Windows.

Windows không thể nạp mở rộng truy cập DLL MSSCNTRS, DWORD đầu tiên trong phần dữ liệu là mã lỗi Windows.

Nếu tôi sâu vào các chi tiết của một trong những tin nhắn, Tôi có được điều này:

Nguồn: Perflib

Loại: Lỗi

Thể loại: Không có

ID sự kiện 1023

Tôi đã làm một số nghiên cứu và đã có một số dấu hiệu cho thấy nó có thể là một vấn đề quyền về quyền truy cập vào các file DLL trong câu hỏi. Tôi chơi xung quanh với những thứ đó, nhưng có thể không ảnh hưởng đến những điều một cách tích cực vì vậy tôi đã bỏ vào đó.

VMware đã đòi hỏi tôi về thực hiện một bản Cập Nhật cho thời gian khá lâu, Vì vậy, tôi jotted xuống phiên bản tôi đã cài đặt (dường như "1.0.1 build 29996") và đã Cập Nhật. Điều này nâng cấp tôi để v1.04. Đáng buồn, nó không phải khắc phục sự cố.

Tôi có thể ngăn chặn số tin nhắn sẽ Nhật ký ứng dụng của tôi khi tôi đóng cửa một dịch vụ có tên "VMware ủy quyền dịch vụ", điên. Điều này ngăn cản tôi từ việc sử dụng phần mềm VMware, do đó, … không như một lựa chọn tuyệt vời.

Hệ thống điều hành máy chủ lưu trữ là Windows XP 64 chút.

Tôi không nghĩ rằng điều này đã luôn luôn xảy ra, nhưng tôi không nhớ bất kỳ sự kiện đặc biệt mà có thể đã dẫn tới nó.

Đây là lý do tại sao tôi ghét máy tính.

</kết thúc>

Technorati Tags:

Nhanh chóng & Dễ dàng: Đổi tên tập tin được tải lên bằng cách sử dụng mô hình đối tượng SharePoint thông qua một bộ tiếp nhận sự kiện

CẬP NHẬT: Điều này làm việc nhưng cũng có những hạn chế quan trọng được mô tả trong các ý kiến. Điều này vẫn có thể hữu ích trong một số cirumstances.

CẬP NHẬT 2: Trong dự án hiện tại của tôi, người dùng luôn luôn tải tài liệu. Kết quả là, Tôi không chạy vào một vấn đề nơi MS Word chạy và nghĩ rằng các tập tin đã được đổi tên vào nó. Tôi đã chạy vào một vấn đề, "các tập tin được sửa đổi lần bởi người khác" và giải quyết điều này thông qua một lá cờ loại đơn giản semaphore. Người dùng cần phải thay đổi một trường dữ liệu meta từ giá trị mặc định của nó để một cái gì đó khác. Itemupdated() nhận sẽ cho một giá trị hợp lệ có trước khi thực sự thực hiện việc đổi tên và kể từ đó, Tôi đã không có bất kỳ vấn đề. Mileage của bạn có thể thay đổi.

Tôi có một yêu cầu của khách hàng để thay đổi tên của tập tin tải lên một thư viện tài liệu cụ thể để phù hợp với một quy ước đặt tên cụ thể. API không cung cấp một "đổi tên()" phương pháp. Thay vào đó, chúng tôi sử dụng "MoveTo(…)". Dưới đây là một chút tối thiểu của mã thực hiện việc này:

 công cộng ghi đè void ItemAdded(SPItemEventProperties thuộc tính)
        {
            SPFile f = thuộc tính.ListItem.File;

            f.MoveTo(bất động sản.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

Chút khôn lanh chỉ là "thuộc tính. ListItem.ParentList.RootFolder.Url". Ổn() phương pháp đòi hỏi một URL. Mà nghiền lên chuỗi điểm tôi vào thư mục gốc của thư viện tài liệu hiện tại của tôi. Điều này cho phép tôi để tránh bất kỳ mã hóa cứng trong nhận sự kiện của tôi.

Đây là một phiên bản hữu dụng hơn mà không cùng một điều, nhưng sẽ gán tên tệp cho "Tiêu đề":

 công cộng ghi đè void ItemAdded(SPItemEventProperties thuộc tính)
        {
            DisableEventFiring();

            // Chỉ định tên của khoản mục này đến tên của tập tin riêng của mình.
 // LƯU Ý: Chuyển nhượng này phải diễn ra trước khi chúng tôi sửa đổi các tập tin riêng của mình.
 // Gọi Cập Nhật() về SPFile có vẻ vô tài sản tại
 // một số ý nghĩa.  Cập Nhật của "tiêu đề" thất bại cho đến khi có thay đổi (và Cập Nhật() cuộc gọi)
 // đã được di chuyển ở phía trước của sự thay đổi để tên tập tin.
            bất động sản.ListItem["Tiêu đề"] = thuộc tính.ListItem.File.Name;

            bất động sản.ListItem.Update();

            SPFile f = thuộc tính.ListItem.File;

            // Có được phần mở rộng của tập tin.  Chúng ta cần mà sau này.
 chuỗi spfileExt = mới FileInfo(f.name).Phần mở rộng;

            // Đổi tên tập tin để mục danh sách ID và sử dụng phần mở rộng file để giữ
 // đó là một phần của nó còn nguyên vẹn.
            f.MoveTo(bất động sản.ListItem.ParentList.RootFolder.Url +
                "/" + bất động sản.ListItem["ID"] + spfileExt);

            // Cam kết việc di chuyển.
            f.Update();

            EnableEventFiring();
        }

Diễn đàn thảo luận: Thực thi việc tuân thủ thực tiễn tốt nhất trong không nhỏ MOSS môi trường

Một thành viên, "Đánh dấu", đã bắt đầu lên một nhóm tin có khả năng thú vị thảo luận tập trung vào "thiết lập tuyệt vời quản trị SharePoint từ đầu" cho một 35,000 môi trường người dùng.

Các cuộc thảo luận là ở đây: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Nhạc pop ngày qua và đóng góp!

</kết thúc>

Hành động tùy chỉnh URL sẽ không hiển thị cho tính năng mới

Tôi vẫn còn trong thói quen của crafting tập tin XML tính năng của tôi bằng tay, kể từ khi nó là tất cả khá mới với tôi. Tôi không muốn dựa vào một công cụ kết thúc thế nào tôi không hiểu (ông nói như ông đã viết một entry blog bằng cách sử dụng một công cụ ông không hiểu).

Ngày hôm nay, Tôi đã cố gắng để thêm một hành động tùy chỉnh để thiết lập trang web nhưng nó chỉ sẽ không hiển thị. Tôi có thể cài đặt các tính năng và nhìn thấy nó trong các tính năng trang web, nhưng khi tôi kích hoạt nó (mà không có lỗi) nó chỉ đơn giản là sẽ không hiển thị trên trình đơn thả xuống.

Tôi cuối cùng đã nhận ra rằng tôi sai chính tả "SharePoint" trong thuộc tính vị trí của các <CustomAction> nút. Đây là tập tin xấu elements.xml:

<?XML Phiên bản="1.0" mã hóa="UTF-8" ?>
<Yếu tố xmlns="http://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 ID="SiteActionsToolbar"
 GroupId="SiteActions"
 Vị trí="Microsoft.Sharepoint.StandardMenu"
 Trình tự="100"
 Tiêu đề="Xin chào!"
 Mô tả="Hành động tùy chỉnh menu Thêm vào thông qua một tính năng."
 ImageUrl="_layouts/Images/menuprofile.gif">

    <UrlAction URL="http://www.xyzzy.com"/>

  </CustomAction>
</Yếu tố>

Tốt:

<?XML Phiên bản="1.0" mã hóa="UTF-8" ?>
<Yếu tố xmlns="http://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 ID="SiteActionsToolBar"
 GroupId="SiteActions"
 Vị trí="Microsoft.SharePoint.StandardMenu"
 Trình tự="100"
 Tiêu đề="Xin chào!"
 Mô tả="Hành động tùy chỉnh menu Thêm vào thông qua một tính năng."
    >
    <UrlAction URL="http://www.xyzzy.com"/>
  </CustomAction>
</Yếu tố>

That one took me a good two hours to figure out 🙂

Tôi lấy sự an ủi trong thực tế mà một số ngày trong tương lai, Tôi có thể nói với niềm tin, "trở lại trong ngày, Tôi đã phải đi bộ ba dặm lên đồi trong tuyết (chân trần!) để triển khai một tính năng tùy chỉnh để MOSS. Bạn trẻ em, bạn không biết làm thế nào dễ dàng bạn có nó! Xuống bãi cỏ của tôi!"

Không thể chờ đợi.

</kết thúc>

Technorati Tags: ,

Số liệu thống kê blog

Tôi nghĩ rằng một số người có thể quan tâm trong số liệu thống kê blog của tôi. Bạn có thể sử dụng tôi như là một điểm chuẩn để so sánh của riêng bạn.

Tôi đang chạy blog của tôi trên cửa sổ sống tại. Họ thu thập số liệu thống kê cho tôi và tôi không biết bất kỳ cách nào để kiểm soát mà. Nó là tốt như xa như nó đi, nhưng nó là khá hạn chế mà tôi không thể làm nhiều phân tích thực tế với nó. Tôi rất thích, Ví dụ, để có thể tạo ra một danh sách của tôi hầu hết thường xuyên nhấn bài viết nhưng tôi không thể làm điều đó mà không có một quá trình hướng dẫn sử dụng prohibitive. Nếu ai đó biết tốt hơn, Xin vui lòng cho tôi biết.

Sống tại tình trạng cho tôi biết: Tổng lượt truy cập trong ngày, Tổng lượt truy cập cho các tuần và tổng số lượt truy cập kể từ ngày zero. Nó cũng cho tôi biết những gì mọi người đã làm để có được vào blog của tôi (Ví dụ như. Google, MSDN diễn đàn liên kết, vv).

Trong một số cách, một "hit" rõ ràng. Nếu bạn đang đọc câu này ngay bây giờ, bạn gần như chắc chắn đã đăng ký như là một hit duy nhất.

RSS là một chút bối rối. Một mặt, Tôi thấy cá nhân RSS lượt truy cập mỗi ngày. Nhưng, Tôi cũng thấy RSS "quét". Một đợt càn quét là khi tôi nhìn thấy 20 hoặc 30 Lượt truy cập RSS tất cả trong vòng một hoặc hai cửa sổ thứ hai. Tôi cho rằng đây là những điều tự động như google kiểm tra trên trang web của tôi, có lẽ các trình duyệt của người khác … Không chắc chắn. Họ là chắc chắn một số loại tự động quá trình. Tôi không thể nói, Tuy nhiên, bao nhiêu người trong số truy cập tất cả của tôi tự động và bao nhiêu người có một con người thực tế bên kia. Tôi đoán ít 100 lượt truy cập mỗi ngày tự động.

Đi đến những con số!

Tôi đã viết blog entry của tôi đầu tiên vào tháng bảy 27, 2007.

Tôi đã viết khoảng 60 blog mới kể từ đó, nhiều hơn 50 trong đó trực tiếp liên quan đến SharePoint.

Tôi bắt đầu để theo dõi các số truy cập của tôi trong một bảng tính trên một cơ sở hàng ngày vào giữa tháng chín.

Hàng tháng bắt đầu:

Tuần đầu tiên của: Tổng lượt truy cập
Tháng Mười 1,234
Tháng mười một 2,162
Tháng mười hai 3,071
Tháng một 2008 4,253

Tất cả theo tháng

Tháng Tổng lượt truy cập
Tháng Mười 6,620
Tháng mười một 11,110
Tháng mười hai 13,138

Nhãn hiệu nước cao

Loại Tổng lượt truy cập
Ngày tốt nhất 958
Tốt nhất tuần 4,253
Tổng lượt truy cập kể từ ngày Zero 42,438

Tôi quan tâm đến những người khác’ số liệu thống kê. Nếu bạn quan tâm đến bạn chia sẻ trong các ý kiến, Xin vui lòng làm!

</kết thúc>

Technorati Tags:

Buổi sáng chủ nhật Funny: “Có, Có, Có. Blah, blah, blah.”

Khoảng sáu năm trước, bốn tuổi, con trai của tôi và tôi đã là lên lầu xem một Kênh Discovery "cá mập tấn công" đặc biệt (có thể điều). Ông còn rất trẻ vào thời điểm và tôi đã luôn luôn lo lắng những gì ông có thể nhìn thấy trên một chương trình như thế này và làm thế nào ông có thể mất nó. Tôi không muốn anh ta để phát triển, Ví dụ, bất kỳ đặc biệt lo ngại nước hoặc blab một cái gì đó không phù hợp để bạn bè của mình và có thể gây ra mạng người bạn em bé của mình để đến rơi xuống.

Phát hiện xử lý các loại đối tượng rất tốt. Nó không phải là về việc tạo ra một sợ hãi của một cái gì đó, mà là để hiển thị như thế nào không bình thường là cho các cá mập để tấn công con người.

Vì vậy, chúng tôi đang theo dõi nó và có một cuộc tấn công đặc biệt đáng sợ liên quan đến một cô gái nhỏ. Khi phát hiện ra xây dựng các phim truyền hình của các cuộc tấn công, con trai tôi (những người luôn luôn có cực kỳ tăng vọt dù sao), nhận được rất vui mừng. Tôi làm cho một số tiếng ồn về làm thế nào bất thường là cho các cá mập để tấn công những người, và làm thế nào xấu các cô gái nghèo phải cảm thấy.. Tôi đang cố gắng để giải thích rằng người phục hồi từ những sự kiện này và trở nên mạnh mẽ hơn cho nó. Tuy nhiên, Tôi có misinterpreted hứng thú của mình. Ông đã không phải lo lắng về các cô gái ở tất cả. Thay vào đó, trong khi vỗ tay, ông nói với tôi, "Cá mập thích nó! Nó là tuyệt vời. Nó là tuyệt vời. Của nó một giấc mơ trở thành sự thật!"

Tôi nghĩ rằng điều này đã được hilarious, nhưng cũng rất đáng lo ngại. Một mặt, Tôi đã vui mừng — ngay cả một chút tự hào — Ông có thể có cảm xúc mạnh mẽ empathic, Cross-loài mặc dù họ có thể. Là con người, chúng ta cần phải phát triển của chúng tôi "cơ bắp empathic" Vì vậy, nói chuyện hoặc bạn sẽ kết thúc lên như Anh chàng này 🙂 On the other hand, ông đã cảm thấy cross-loài đồng cảm về hướng một loài người đã trưng bày hành vi ác để riêng của mình. Tôi đã thực sự đấu tranh với điều này khi kể chuyện sử dụng từ "mô hình". Con trai tôi chọn lên trên đó và hỏi tôi những gì mà có nghĩa là.

Đó không phải là một từ dễ dàng để mô tả cho một bốn tuổi, nhưng tôi đã cho nó một thử. Khi tôi nghĩ của từ "mô hình", Thomas Kuhn không bao giờ xa suy nghĩ của tôi. Tôi đọc Cấu trúc của cuộc cách mạng khoa học trở lại Lafayette và cho tốt hơn hoặc tồi tệ hơn, từ "mô hình" mang thai phụ ý nghĩa đối với tôi. (Loại giống như chữ "liên hệ" sau khi nghe một giọng nói phim điện thoại cho tôi biết nơi tôi có thể nhìn thấy bộ phim đó [Tôi nghĩ rằng cuốn sách đã tốt hơn]; Tôi luôn luôn nói với bản thân mình, "LIÊN HỆ!" bất cứ khi nào tôi nhìn thấy hoặc nghe ai đó nói "liên hệ").

Dù sao, Tôi đang cố gắng để giải thích cho anh ta một định nghĩa Kuhnian, nó là "một lịch sử phong trào của tư tưởng" và đó là một cách"suy nghĩ với một số được xây dựng trong giả định rằng rất khó để thoát cho những người sống ở thời điểm đó." Tất nhiên, bạn không thể nói chuyện như với một bốn tuổi, Vì vậy tôi đang cố gắng liên tục xác định nó để miếng nhỏ hơn và cảm giác khá tự hào về bản thân mình như tôi làm như vậy. (Tôi chỉ biết rằng một ai đó bên ngoài trường đại học nào quan tâm rằng tôi đã đọc Kuhn!).

Tôi chỉ đang nóng lên đến nhiệm vụ khi ông ngắt tôi. Vẫy tay theo hướng chung của tôi và không bao giờ dùng mắt ra một tàn bạo cá mập tấn công, ông chỉ cần nói, "có, Có, Có. Blah, blah, blah.".

So much for that 🙂

Vào thời điểm đó, Tôi quyết định chạy trốn, nói một cách Hoa Mĩ, ngồi lại, và thưởng thức xem cá mập tấn công con người với con trai của tôi.

</kết thúc>

Technorati Tags:

Chuyển đổi xem xem dựa trên tên người dùng trong một hình thức InfoPath

Chúng tôi đã có một phát triển một hình thức InfoPath với nhiều lần xem để hỗ trợ một thuê mới / quá trình trên nội trú. Khi công ty thuê một người mới, bộ phận IT và các nhóm khác phải có hành động (thiết lập biên chế, cho phép truy nhập cho các ứng dụng thích hợp, xác định vị trí một bàn làm việc, vv). Chúng tôi sử dụng trên mẫu nhưng một cái nhìn khác nhau của các hình thức cho mỗi người trong số những chức năng.

Công ty này, Hầu hết những người liên quan trong quá trình kinh doanh là hiểu biết nó, Vì vậy, khi họ truy cập vào các hình thức, xem mặc định của họ là một "trình đơn" xem với các nút trực tiếp cho họ để chức năng cụ thể của họ. Tuy nhiên, chúng tôi cần thiết để đơn giản hóa việc cho thuê mới quản lý trực tiếp. Người này sẽ không thấy bất kỳ của nó liên quan đến công cụ. Thực tế, cô nên xem chỉ là một cái nhìn của các hình thức và thậm chí không có một tùy chọn để xem các quan điểm khác.

Trong trường hợp của chúng tôi, mà trực tiếp của người quản lý tài khoản trực tiếp gắn với các hình thức biếu của một liên hệ với công cụ chọn (mà tôi luôn luôn mong muốn gọi cho một "người chọn" Đối với một số lý do).

Các bước là như sau:

1. Trong chế độ thiết kế, đi đến công cụ-> Hình thức tùy chọn-> Mở và lưu.

2. Chọn "quy tắc".

3. Tạo một quy tắc mới mà hành động này là "chuyển sang xem" và có điều kiện thúc đẩy tên người dùng() chức năng.

tên người dùng() trả lại đơn giản"" tên người dùng mà không có tên miền. Nếu tôi đăng nhập vào SharePoint với thông tin đăng nhập "domainpagalvin", tên người dùng() trả về "pagalvin".

Bộ chọn liên hệ cung cấp ba bit của thông tin cho một số liên lạc. "AccountID" phần là hữu ích nhất cho tình huống này. Điều duy nhất mà làm cho điều này thậm chí một chút thách thức là mà bộ chọn liên hệ (trong môi trường của tôi dù sao) trả về tên miền và người dùng ID, như trong "domainpagalvin". Điều này ngăn cản chúng tôi từ làm một điều kiện bình đẳng về phía trước thẳng từ AccountID ("domainpagalvin") sẽ không bao giờ bằng tên người dùng() ("pagalvin").

Chúng tôi có thể nhận được xung quanh này bằng cách sử dụng các "chứa" nhà điều hành: AccountID chứa tên người dùng().

Chúng tôi có thể mất nó hơn nữa và pre-pend một khó mã hoá tên miền ở phía trước của tên người dùng() chức năng để có được chúng tôi kiểm tra sự bình đẳng và loại bỏ nguy cơ một sai tích cực trên các nhà điều hành có.

Chúng tôi sẽ có thực sự giống như tự động chuyển đổi chế độ xem cho những người dùng khác dựa trên thành viên nhóm bảo mật quảng cáo của họ. Ví dụ:, Khi một thành viên của "nó Analytics" Nhóm chủ yếu truy cấp các hình thức, tự động chuyển sang g.diện CNTT Analytics. Chúng tôi không có thời gian để thực hiện nó, nhưng suy nghĩ đầu tiên của tôi là tạo ra một dịch vụ web nào có một phương pháp như "IsMemberOfActiveDirectorySecurityGroup", vượt qua nó tên người dùng() và quay trở lại đúng hay sai. Có ai có bất kỳ khác, Thêm ý tưởng thông minh? Là có bất kỳ chức năng SharePoint chúng ta có thể tận dụng từ InfoPath để làm cho rằng quyết tâm?

</kết thúc>

Technorati Tags:

Vô tình thêm mã với một hình thức InfoPath; Cố ý việc loại bỏ nó

Khi làm việc với các nút trên một biểu mẫu, chúng ta thường thêm quy tắc. Bạn truy cập vào trình soạn thảo quy tắc từ các thuộc tính của nút.

Khi nhấp vào xung quanh một cách nhanh chóng, nó rất dễ dàng để vô tình nhấn vào "chỉnh sửa mẫu mã" thay vì các "quy tắc …".

Lần đầu tiên tôi đã làm điều này, Tôi hủy bỏ ra khỏi trình biên tập mã. Tuy nhiên, khi tôi đã cố gắng để xuất bản dưới hình thức một chút trong khi sau đó, nó đòi hỏi rằng tôi công bố như là một "hình thức quản trị phê duyệt mẫu (nâng cao)". Tôi thực sự đã không làm bất kỳ lập trình và tôi hoàn toàn không muốn đi qua một quá trình chấp thuận không cần thiết. Tôi đã ở một chút hoảng sợ lúc đó do ràng buộc thời gian. Để vượt qua nó, Tôi chỉ đơn giản là khôi phục bản sao lưu trước và tiếp tục. Tôi gần đây đã thấy một số bài viết blog về người đi sâu vào các hình thức XML để tinh chỉnh những điều và tôi đã sợ tôi sẽ phải làm một cái gì đó tương tự.

Ngày hôm nay, Tôi đã làm nó một lần nữa. Thời gian này, Tôi đã có rất ít thời gian hơn trên bàn tay của tôi và thấy rằng bạn có thể dễ dàng hoàn tác này.

Đi tới:

Công cụ-> Hình thức tùy chọn-> Lập trình: "Loại bỏ mã"

Nó không nhận được nhiều dễ dàng hơn.

</kết thúc>

Technorati Tags: ,