lưu trữ hàng tháng: Tháng một 2008

Đây là lý do tại sao tôi không giống như sử dụng công cụ ngày Zero

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Nếu công cụ làm công cụ bạn không hiểu và sau đó nó không thành công trong bước n của một số lượng không rõ của bước, bạn đang chết trong nước…

</kết thúc>

Technorati Tags:

Giải pháp cho sự thất bại nhập BDC ADF: “Lỗi sau xuất hiện:”

Tôi một lần nữa crafting BDC ADF tập tin bằng tay (Vì vậy mà tôi có thể xây dựng của tôi "xuống bãi cỏ của tôi!" cred) và nhấn lỗi này đáng yêu:

hình ảnh

"Ứng dụng định nghĩa chuyển nhập thất bại. Lỗi sau xuất hiện:"

Như bạn có thể nhìn thấy, đó là một lỗi, Nhưng … nó sẽ không cho tôi biết những gì nó là.

Trong trường hợp của tôi, vấn đề bật ra rằng tôi đã bắt đầu với một ADF chức năng cho một dự án khác nhau mà kết nối với cơ sở dữ liệu và thực hiện một truy vấn SQL chống lại một cái nhìn. Trong dự án này mới, Tôi đang kêu gọi một phương pháp một dịch vụ web. Tôi đã có tước công cụ cụ thể DB và thêm vào công cụ dịch vụ web của tôi, nhưng thất bại trong việc cập nhật các <LobSystem>của loại thuộc tính. Tôi chuyển nó sang "WebService" và tôi hạnh phúc chuyển sang nhập khẩu mới hơn và thú vị hơn lỗi, mà đã được xử lý trong khóa học do.

Đây là LobSystem sai:

<LobSystem
xmlns:XSi =http://www.w3.org/2001/XMLSchema-instance
XSi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Loại = "cơ sở dữ liệu"
Phiên bản = "1.0.0.0" Tên = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Điều này là chính xác:

<LobSystem
xmlns:XSi =http://www.w3.org/2001/XMLSchema-instance
XSi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Loại = "WebService"
Phiên bản = "1.0.0.0" Tên = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</kết thúc>

Technorati Tags:

BDC có vẻ như một sự thay thế khả thi cho tra cứu

CẬP NHẬT: MSDN đăng tải này có một số quan sát thú vị từ JXJ dựa trên, chủ yếu là tiêu cực, kinh nghiệm đi xuống con đường này: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Chúng tôi có một kịch bản dịch vụ doanh nhân, nơi chúng tôi cần phải liên kết hai tài liệu thư viện thông qua một phổ biến "ID tài liệu" lĩnh vực.

Chúng tôi thường sử dụng một cột tra cứu để thực hiện liên kết như thế này. Có một số hạn chế để tra cứu cột, ba trong số đó là:

  1. Chỉ có một cột từ thư viện Tìm kiếm tra cứu có thể được liên kết.
  2. Hiệu suất: Thư viện mã nguồn có thể chứa hàng trăm các mục. Đó là quá nhiều mục trong việc tra cứu.
  3. Tìm kiếm: Có là không có tìm kiếm tích hợp. Tôi không có nghĩa là trong ý nghĩa MOSS tìm kiếm, nhưng không có cách nào để tìm kiếm / bộ lọc trên nhiều cột từ thư viện tài liệu nguồn và xác định vị trí liên kết bạn muốn.

Được ủng hộ bởi BDC, chúng tôi có thể sử dụng một dữ liệu của doanh nghiệp"" cột loại và nó cung cấp một tìm kiếm vượt trội và thậm chí cho phép nhiều cột dữ liệu xuất hiện trong danh sách xem.

Tôi đã có một số thành công sơ bộ với phương pháp này và có kế hoạch viết thêm về nó.

Nếu bạn đã từng làm việc này góc trước và có bất kỳ ý kiến, Xin vui lòng chia sẻ!

</kết thúc>

Technorati Tags:

Giải pháp cho BDC nhập khẩu lỗi: “Không thể nạp kiểu mô tả bởi TypeDescriptor của TypeName …”

Tôi đã làm việc với BDC ngày hôm nay, mã hóa tập tin ADF bằng tay và tạo ra bản thân mình một số lỗi. Một lỗi như vậy:

Ứng dụng định nghĩa chuyển nhập thất bại. Lỗi sau xuất hiện: Không thể nạp kiểu mô tả bởi TypeDescriptor của TypeName. Tên tham số: typeName lỗi đã gặp phải lúc hoặc chỉ trước khi dòng: ' 35’ và vị trí: '20'.

MOSS hiển thị lỗi này khi tôi đã cố gắng để nhập khẩu các tệp tin ADF XML.

Tôi nghiên cứu các Internets và thấy rằng tôi đã tham khảo tên dụ LOB (từ các <LobSystemInstance>) tại của tôi <TypeDescriptor> nút khi tôi nên đã tham chiếu LOB tên riêng của mình (từ <LobSystem>).

Sai:

<TypeDescriptor TypeName="Conchango.KeyValue, Tên dụ LOB" Tên = "KeyValue">

Chính xác:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB tên" Tên = "KeyValue">

Hy vọng điều này giúp tiết kiệm một ai đó một giờ hoặc hai thời gian.

</kết thúc>

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

Technorati Tags:

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: ,