Xuất khẩu-SPWeb nói với tôi "InvalidData” Nhưng các dữ liệu hợp lệ

Tôi đang trong quá trình viết một bài viết cho những người tốt tại www.sharepointbriefing.com và nó liên quan đến việc triển khai một danh sách từ một trang trại phát triển đến một trang trại sản xuất.  Tôi vẫn còn quen với việc sử dụng stsadm và cần phải phá vỡ thói quen đó, Vì vậy tôi bắn lên SharePoint 2010 Management Shell và chơi xung quanh bằng cách sử dụng xuất khẩu-SPWeb để sao lưu danh sách của tôi.  Điều kỳ lạ khó khăn một mà đã chứng tỏ là!

Tôi giữ nhận được lỗi này:

image

Có lỗi, "InvalidData: (Microsoft.Share...CmdletExportweb"") đã giết chết tôi.  Tôi là xấu hổ tại bao lâu tôi vật lộn với điều này.

Tôi đã có trước đó chạy vào một bức tường với PowerShell và stsadm được sử dụng để có được xung quanh nó.  Tôi đã thử nó một lần nữa thời gian này và tôi nhận kết quả tốt.

Tôi đã dành rất nhiều thời gian không quan trọng xung quanh với các tùy chọn –Identity và sau đó cuối cùng với –ItemURL.  Nó chỉ ra rằng tùy chọn ItemURL cần một đường dẫn đầy đủ của danh sách/thư viện bạn  muốn xuất khẩu Nếu không có http://máy chủ chút.  Vì vậy, mặc dù thực tế là các đối số nhận dạng chỉ tới một subsite, ItemURL là không liên quan đến xác định nhưng tương đối so với bộ sưu tập trang web.

Nó sẽ có được tốt đẹp cho lệnh ghép ngắn để cho tôi biết những gì đã tối thiểu hợp lệ (danh tính trong trường hợp này) và những gì là không hợp lệ (ItemUrl).  Các chạm nhỏ giúp mọi người nắm lấy các sản phẩm.  Không một ding lớn chống lại SharePoint, but a little one at least 🙂

Hy vọng rằng bài đăng này sẽ giúp tiết kiệm một ai đó một chút đau buồn trong tương lai.

</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

Làm việc với TreeNodeBinding trong ASP.NET Treeview Control

Tôi đã làm việc trên những gì tôi hy vọng sẽ có một sắp phát hành CodePlex dự án cung cấp một chút tốt đẹp tích hợp của các bộ phận web nói chuyện với nhau thông qua kết nối nhà cung cấp/người tiêu dùng cho các mục đích của khám phá một trang web SharePoint dưới bao.  (Điều này chắc chắn đã được thực hiện trước khi, nhưng đây là một dự án học tập nhiều như bất cứ điều gì khác).  Điều này có nghĩa là để là một thay thế cho windows explorer xem của SharePoint 2010 thư viện tài liệu.

Các mã đã đệ quy thông thường gọi xuống của SPWeb và SPLists từ bắt đầu được đưa ra một điểm.  Các đối tượng mà không vượt qua đó tất cả xây dựng một chuỗi XML giống như thế này:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     tiêu đề = 'Hello World Sandbox' 
     Mẫu =' một trang web cho đội bóng để nhanh chóng tổ chức, tác giả, và chia sẻ thông tin, BLAH BLAH BLAH'>

     <danh sách
        tiêu đề ='BCC_Health_Services_FAQs’
        Template ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[DELIM]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</danh sách>

     <danh sách
        tiêu đề = 'BCC_Notifications' 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[DELIM]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
     </danh sách>

  </web>

</sitecollection>

Tôi mong đợi để làm sạch lên rằng XML trước khi tất cả được nói và thực hiện.

Tôi muốn cuối cùng nhận được thông tin đó lên và vào một control Treeview.  Không chính xác trái đất shattering công cụ.

Thách thức tôi đã ở đây là để kết nối xem cây với một kiểm soát nguồn dữ liệu XML thay vì tự xây dựng của tôi treenodes như tôi đi qua cây.  Tôi đã làm điều này một phần vì tôi cố ý làm cho những điều khó khăn hơn về bản thân mình (Đây là một dự án học tập sau khi tất cả) và một phần vì tôi có này khái niệm mơ hồ mà xây dựng các nút cây như tôi đi qua cây không phải là một ý tưởng tốt cho lâu dài.

Vấn đề với cách tiếp cận này là rằng các control Treeview không biết về thuộc tính tốt trên các nút thú vị như "danh sách" hoặc "web", do đó, nó cho thấy sản lượng này theo mặc định:

 

image

Đó không phải là hữu ích.  Đây là nơi mà các lớp học TreeNodeBinding giúp.  Tôi có thể sử dụng điều này để nói với các control Treeview làm thế nào nó nên giải thích các XML.  Đây là một ví dụ:

TNB = mới TreeNodeBinding();
TNB.DataMember = "danh sách"; // Đây là nhãn trong xml cho một trang web.
TNB.TargetField = "listid";
TNB.ValueField = "tiêu đề";
TNB.ToolTipField = "Mẫu";

Ràng buộc này cho treeview rằng khi nó tìm thấy một <danh sách> nút trong các XML, áp dụng các bindings cho TargetField, ValueField và ToolTipField.  Trong có thể ứng dụng, các bản đồ như sau:

  • TargetField: Khi ai đó nhấp chuột vào một nút giá trị, Đây là những gì bạn sẽ nhận được để SelectedNode.Value.  Điều này là không được để lẫn lộn với...
  • ValueField: Đây là những gì bạn muốn Treeview để hiển thị cho người dùng.
  • ToolTipField: Giá trị từ XML mà bạn muốn làm một Tooltip.

Thêm TreeNodebinding để xem cây cửa và bạn nhận được đầu ra như thế này:

 

image

Tôi sẽ có thêm về tất cả điều này như tôi tiếp tục trên các dự án và cuối cùng đặt này lên ngày Codeplex.

</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

Việc tìm kiếm tài năng lớn SharePoint

Đây là một bài viết tôi đã viết cho những người tốt tại SharePoint tóm lược với tiêu đề "Tìm SharePoint tài năng lớn". Bài viết cố gắng cung cấp cho một số lời khuyên về làm thế nào để tìm thấy những người thực sự tốt và có kinh nghiệm tốt khi bạn đang tìm kiếm để mở rộng nhân viên của bạn.

Đây là một lời trêu ghẹo:

Teaser

Kiểm tra xem 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

Sao lưu-SPSite lệnh âm thầm lỗi khi thực hiện với sai quyền

Tôi đã trên một máy chủ và chạy một nhàm chán trang web sưu tập sao lưu lệnh với lệnh ghép ngắn powershell Backup-SPSite và nhận được lỗi sau:

Sao lưu-SPSite : Không thể tìm thấy một đối tượng SPSite với Id hoặc URL: …  (đầy đủ thông báo dưới đây)

image

Tôi đã có vấn đề với hệ phục vụ này do đó, nó làm cho tôi nghĩ rằng các máy chủ đã bị bệnh hoặc một cái gì đó.  Tôi chuyển sang tốt cũ stsadm và thời gian này tôi nhận một lỗi khác nhau:

Thao tác này có thể được thực hiện chỉ trên một máy tính tham gia vào một máy chủ trang trại... (đầy đủ thông báo dưới đây)

image

Tất nhiên, nó nó trên các trang trại và tất cả những gì, nhưng nó đã xảy ra với tôi rằng tôi đã được đăng nhập với tài khoản của riêng tôi và tôi thường đăng nhập như một trương mục hệ thống vào hệ phục vụ này.  Tôi đã làm điều đó và bản sao lưu đã thành công.  Những gì tôi thấy thú vị là rằng lệnh đã cho tôi một tin nhắn tỉa lỗi bảo mật.  Đó là loại gọn gàng, nhưng đã không giúp tôi nhiều :) 

<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

Thẳng vào tù danh sách – Cisco VPN Client

Mùa hè năm ngoái, Tôi tạo ra một "thẳng vào tù" danh sách cho tủ lạnh.  #1 tên là Lawrence O'Donnell (để dự đoán không chính xác), nhưng đó là cách vượt ra ngoài phạm vi của blog này :)  Ngày hôm nay, Tôi thêm của Cisco VPN khách hàng vaøo danh saùch, và đó là trong phạm vi bằng mũi.

Một bó của năm trước đây, nhiều người trong số khách hàng sử dụng Cisco VPN để kích hoạt từ xa truy cập vào trang web của họ.  Trở lại sau đó, Tôi tạo ra ảo máy tính cho mỗi người trong số các khách hàng và cài đặt Cisco về điều đó? Tại sao?  Bởi vì Cisco khóa máy tính của bạn, do đó bạn có thể thậm chí duyệt máy in mạng cục bộ, Hãy để một mình nguy hiểm công cụ như Skype, Communicator và các "~" chìa khóa.  Nhưng,  Nếu bạn cài đặt nó trên một máy ảo, máy ảo của bạn bị khóa xuống nhưng không phải là máy chủ lưu trữ. 

Tôi nhắc nhở của những ngày vinh quang ngày hôm nay bởi vì tôi có thể sử dụng một Cisco VPN khách hàng * lại * và nó khóa tôi và tôi có thể sử dụng nó trong một phút.  Tôi sẽ thay vì blog về bao nhiêu Cisco VPN khách hàng xứng đáng để ở trong tù chứ không phải là sử dụng 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

SharePoint Fest – Denver

Tôi sẽ nói ở Denver tại sự kiện SharePoint Fest ngày tháng.  Tôi sẽ thảo luận về một số kinh doanh thường gặp và các kỹ thuật muốn-để-làm trong SharePoint Designer quy trình công việc và phác thảo một số mô hình mà bạn có thể sử dụng để giải quyết chúng.

Có rất nhiều các công cụ khác rất thú vị đang xảy ra tại hội nghị, để kiểm tra xem nó: http://www.sharepointfest.com/Denver/

Nó không phải là một sự kiện miễn phí và tôi có một mã giảm giá tiện dụng, Vì vậy để lại một bình luận hay ping tôi và tôi sẽ sẵn sàng cung cấp cho ra.

</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

Thực hiện một hệ thống toàn cầu cửa sổ Pop-up thông báo

Tôi đã viết lên một bài viết cho www.SharePoint.Briefing.com mang tên"Thực hiện một hệ thống toàn cầu cửa sổ Pop-up thông báo.”  Chức năng này được áp dụng cho trường cao đẳng cộng đồng liên lạc đóng cửa trường nhờ rain và vv. 

Nó sử dụng danh sách tùy chỉnh, ra khỏi hộp SharePoint dịch vụ và web một số jQuery để làm việc.

Đây là một lời trêu ghẹo:

image

Đọc toàn bộ điều ở đây: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</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

Kết nối các bộ lọc lĩnh vực văn bản với một phần Web tuỳ chỉnh của bạn

Tôi muốn nhận thông tin từ một bộ lọc lĩnh vực văn bản trong SharePoint 2010 thành phần tùy chỉnh trang web của tôi.  Tôi đã thử sử dụng bài viết này MSDN như một cơ sở nhưng bài viết hoặc là bị hỏng hoặc tôi không chỉ sau đó một cách chính xác.

Một chút tìm bật lên Mike Smith Đóng góp MSDN Ở đây (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Có rất nhiều thứ lên đó trên connectable web phần nhưng bài viết của Mike đơn giản như nó được.

</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 tên không gian tên phần Web (Hoặc, Một trong những lý do cho "một phần Web hay Web Form Control trên trang này không thể được hiển thị hoặc nhập khẩu)”

Tôi đã làm việc để có được của tôi dev chops trở lại và cuối cùng, làm việc trên một dự án sở thích có các bit sau:

  • Kết nối web phần mà nhận được một trang web hoặc URL bộ sưu tập trang web từ một ra khỏi hộp SharePoint văn bản lọc web part.
  • Điều này một phần web trông lên tất cả các thông tin các trang web được chọn, tạo ra một gói XML và bàn tay nó đi đến một WP trên trang (thông qua kết nối).
  • 3Rd web phần sẽ nhận được các XML và một số XSL chuyển đổi công cụ.

Tôi muốn đổi tên các không gian tên của tất cả các bit để "Nivlag" và tôi đã nhận được trúng với lỗi sau khi tôi đã triển khai một phần web để  môi trường thử nghiệm của tôi:

Một Web Part hoặc Web Form Control trên trang này không thể được hiển thị hoặc nhập khẩu.  Loại không tìm thấy hoặc nó không được đăng ký như là an toàn.

Đây là vấn đề người mới bắt đầu, nhưng tôi nghĩ rằng tôi sẽ jot xuống một lưu ý về điều này dù sao.  Tôi gây ra lỗi khi tôi nhấp vào không gian tên mặc định (mà cài đặt sẵn để tên dự án), đã chọn Refactor và sau đó đổi tên như vậy:

image

Đó đã đổi tên những thứ trong một bó của các địa điểm trong dự án, nhưng nó là không đủ.  Bạn cũng cần phải thực hiện một số điều chỉnh khác:

1. Tự mở và chỉnh sửa một tập tin, "ShaerPointProjectItem.spdata". Một XML tập tin rằng có một <SafeControls> keá tieáp.  Chức năng đổi tên không gian tên không phải là nhận thức của tệp này vì lý do gì, Vì vậy, bạn cần phải Cập Nhật không gian tên có bằng tay.

2. Tự chỉnh sửa tập tin .webpart.  Vì lý do gì, Visual Studio không thay đổi tham chiếu này một trong hai.  Thay đổi các "<loại>"nút để phản ánh của bạn thay đổi không gian tên có.

3. Cuối cùng, tùy thuộc vào cách bạn refactored thay đổi không gian tên, Visual studio có thể cũng đã Cập Nhật chuỗi tham chiếu của bạn tập tin .ascx ở đây:

tư nhân var chuỗi _ascxPath = @ "~/_CONTROLTEMPLATES......

Bạn có thể cần phải thay đổi đó trở lại.  Bạn sẽ vì bạn sẽ nhận được lỗi tương tự như sau đây khi bạn cố gắng và thêm phần web đến một vùng phần web trên một  Trang:

Server lỗi trong ' /’ Ứng dụng.


Các tập tin ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ không tồn tại.

Mô tả: Một ngoại lệ unhandled xuất hiện trong khi thực hiện yêu cầu web hiện tại. Hãy xem lại chồng dấu vết cho biết thêm thông tin về lỗi và nơi nó có nguồn gốc trong mã.
Ngoại lệ chi tiết: System.web.HttpException: Các tập tin ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ không tồn tại.
Nguồn lỗi:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Sửa chữa tài liệu tham khảo có và bạn cần phải tốt để đi.

4. Cuối cùng, tập tin ASCX thực sự vẫn còn có một tham chiếu (Đối với tôi) để không gian tên gốc cũ (chức năng refactor/đổi tên đã không giải quyết điều này).  Bạn sẽ biết về lỗi này khi bạn cố gắng và thêm phần web trang và nhận được thông báo sau:

Server lỗi trong ' /’ Ứng dụng.


Lỗi phân tích cú pháp

Mô tả: Xuất hiện lỗi trong phân tích cú pháp của một nguồn lực cần thiết để phục vụ yêu cầu này. Xin vui lòng xem lại chi tiết sau đây lỗi cụ thể phân tích cú pháp và sửa đổi tập tin nguồn của bạn một cách thích hợp.
Thông báo lỗi phân tích cú pháp: Không thể tải loại 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Nguồn lỗi:

Dòng 6:  <%@ Chuyển nhập Namespace="Microsoft.SharePoint" %> 
Dòng 7:  <%@ Đăng ký Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Phiên bản = 14.0.0.0, Văn hóa = trung tính, PublicKeyToken = 71e9bce111e9429c" %>
Dòng 8:  <%@ Điều khiển ngôn ngữ = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Tệp nguồn: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Dòng: 8


Thông tin Phiên bản: Microsoft.NET Framework phiên bản:2.0.50727.4927; ASP.NET Phiên bản:2.0.50727.4927

Chỉnh sửa .ascx tập tin trực tiếp và sửa chữa không gian tên bị hỏng.

Tại thời điểm này, Tôi cuối cùng đã có một phần web sống trong không gian tên lựa chọn của tô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

Hiệu suất điểm – Nó không phải là chỉ cho BI Geeks bất kỳ hơn

Tôi đã viết lên một bài viết rất ít về hiệu suất điểm trước đó trong tuần này và nó chỉ được phát hành www.sharepointbriefing.com.  Dưới đây là các giới thiệu:

 

image

Click vào đây để đọc bài viết.

Tôi nghĩ rằng kinh nghiệm tổng thể phát triển hiệu suất điểm khó khăn tại thời điểm trong thời gian, nhưng chắc chắn có thể truy cập.  Trong các phiên bản trước, nó cảm thấy như nó đã là chỉ đơn giản là một cây cầu quá xa cho phần lớn SharePoint người.  Môi trường mới đòi hỏi phải nhận được bàn tay của bạn bẩn, nhưng khi bạn nhận được dưới bìa, nó là khá dễ nhận 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