lưu trữ hàng tháng: Tháng hai 2011

Thay đổi trang web cột nhóm trong SharePoint Designer 2010

Tôi tạo ra một quay của cột trang web bằng cách sử dụng SharePoint Designer 2010 buổi sáng này và nhận ra rằng tôi đã cho họ tất cả nhóm sai.  Nó embarrassingly khó khăn để tìm ra.  Tôi không biết nơi để bấm...

image

Tôi giữ muốn nhấp đúp chuột vào dòng chính nó hoặc nhấp vào nút cài đặt cột ribbon.

Vì nó biến ra, câu trả lời chính xác (hoặc ít nhất một câu trả lời đúng) là cú nhấp chuột vào nhóm chính nó.  Chờ đợi một thời điểm và sau đó nó sẽ cho phép bạn nhập một giá trị, như được hiển thị:

image

Khá dễ dàng một khi bạn biết phải làm gì, nhưng nó eluded tôi cho một chú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

Tự chỉnh sửa tập tin SPD XOML để làm sạch các biến

Bài viết này ở đây ("Nhận được câu trả lời trở lại từ các hoạt động bắt đầu quá trình phê duyệt"), Tôi đã đề cập rằng bạn có thể vô tình thêm xoay toàn bộ các biến quy trình làm việc cho SharePoint Designer công việc của bạn.  Những điều có thể nhanh chóng trở thành lộn xộn và khó đọc.  Đặc biệt, Nếu bạn thêm các hành động "Bắt đầu phê duyệt hoạt động quá trình" vào công việc của bạn, xóa nó và thêm một lần nữa, bạn kết thúc với tất cả các biến quy trình làm việc mà hoạt động hai lần. 

Nó là một nỗi đau thực để đi qua và xóa tất cả những người theo cách thủ công, Vì vậy tôi mặc dù tôi sẽ cố gắng để loại bỏ chúng trực tiếp từ các tập tin XOML.  Điều này chứng minh là dễ dàng, đủ để làm. 

Đầu tiên, bạn cần phải xác định vị trí tập tin XOML thực sự.  Tôi đã viết về chủ đề đó ở đây: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Một khi tìm thấy, mở tập tin XOML và xác định vị trí một biến bạn muốn loại bỏ.  Trong trường hợp này, Tôi thêm các hoạt động "Bắt đầu quá trình phê duyệt" vào công việc của tôi hai lần.  Tôi muốn loại bỏ một biến quy trình làm việc đặt tên là "isItemApproved" kể từ khi nó không còn được sử dụng và có một biến trùng lặp tên là "isItemApproved1". 

Đơn giản chỉ cần làm một tìm kiếm văn bản cho các biến.  Màn hình của tôi trông như thế này:

image 

Nếu bạn tìm kiếm xung quanh trong tập tin XOML, bạn sẽ thấy "IsItemApproved1" được sử dụng ở nhiều nơi khác nhau trong khi bản gốc "IsItemApproved" là chỉ đơn giản là định nghĩa một lần và không bao giờ được sử dụng.

Xóa nó và sau đó lưu tệp.

Phần khôn lanh chỉ là rằng tôi đã phải thực sự gần gũi ra SPD hoàn toàn và mở lại nó trước khi SPD thừa nhận rằng lĩnh vực đã xóa.

Tất nhiên, xóa các lĩnh vực không phải là điều duy nhất bạn có thể làm với XOML và tôi có thể blog về chủ đề khác nhau như thế này trong tương lai.

Bạn muốn có rất cẩn thận về những gì bạn làm ở đây và mất sao lưu công việc của bạn.  Bạn có thể làm cho một thứ dường như / sự thay đổi tinh tế ở đây mà trashes các công việc như xa như SPD là có liên quan và bạn có thể mất giờ nỗ lực trong khi bạn xây dựng lại 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

Làm thế nào để tìm và chỉnh sửa các SPD 2010 Quy trình làm việc XOML tập tin

Tôi đã nghiên cứu một cách dễ dàng để loại bỏ một bó của các biến quy trình làm việc mà không cần phải chi tiêu của tôi buổi chiều trong chế độ đầy đủ thổi SPD Click vào tra tấn tư.  Tôi nghĩ là để chỉnh sửa XOML trực tiếp, đó là công việc Transformations XML tệp tiềm ẩn SPD của.  Đây là cách tôi tìm thấy nó.

Đầu tiên, đi đến tùy chọn tất cả các tệp theo các đối tượng trang web trong danh mục chính.  Bạn cần quyền thích hợp để thấy điều này, Vì vậy, nếu nó là mất tích cho bạn, kháng cáo đến người quyền admin để cho bạn biết priv.  Đây là những gì nó trông giống như:

image

 

Tất cả các file cho thấy một danh sách... tất cả các tập tin:

image

Chọn thư mục công việc và bạn xem danh sách các thư mục cho mỗi công việc:

image

Bấm vào thư mục chính xác và  bạn thấy một danh sách của tất cả các goodies thú vị tạo nên một quy trình làm việc Transformations SPD.  Nhấp chuột phải vào .xoml tập tin và chọn "mở với-> SharePoint Designer (Mở dạng XML)"để chỉnh sửa XOML trực tiếp:

image

Bạn có thể muốn làm một sao lưu hướng dẫn sử dụng trước khi bạn fiddle với những điều.  Một thường xuyên sao chép/dán của tập tin trực tiếp trong SPD là có lẽ tốt, đủ, hoặc bạn có thể sao chép dán toàn bộ XML văn bản và lưu nó vào máy tính của bạn hoặc bất cứ điều gì là của bạn wont trong những trường hợp.

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

Nhận được câu trả lời trở lại từ các hoạt động bắt đầu quá trình phê duyệt

Tôi đã chơi xung quanh với công việc SharePoint Designer ưa thích mới "Bắt đầu quá trình phê duyệt" hoạt động và một cách nhanh chóng đã cản trở bởi vì tôi không thể ngay lập tức trả lời câu hỏi, "được nó được chấp thuận hay không?”. 

Câu trả lời ngắn là nó là khá dễ dàng để có được câu trả lời.  Khi bạn thêm này hoạt động cho công việc chính của bạn, SPD cho biết thêm một biến bazillion Workflow biến và nguồn dữ liệu thông số, như bạn thấy ở đây:

SNAGHTML2350fe72

Bạn cũng sẽ lưu ý rằng nếu bạn thêm nhiều hơn một trong những, SPD đáp một "1" và do đó ra với tất cả các biến. 

Tôi thấy rằng khi tôi đã xóa các hoạt động đầu tiên "Bắt đầu quá trình phê duyệt", tập đầu tiên của tiến trình công việc liên quan đến biến vẫn (đáng buồn).  Vì vậy, Hãy cẩn thận như thế nào bạn sử dụng điều này bởi vì nếu không, bạn sẽ kết thúc với  danh sách công việc biến rất lộn xộn.

Tôi cung cấp tín dụng Microsoft cho sau đây là "là" quy ước đặt tên cho một Boolean biến.  Quy ước này làm cho nó khá rõ ràng những loại dữ liệu được coi là có.

Trong nghiên cứu, Tôi tìm thấy bài viết này hữu ích: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Nó không thực sự giải quyết vấn đề này cụ thể, nhưng có một số thông tin tốt về chủ đề vì vậy tôi sẽ không có nếu bạn muốn tìm hiểu thêm về hoạt động cụ thể này và anh chị em của 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 Designer 2010 Chức năng MOD

Tôi đang làm việc ra một số đăng nhập nơi nhân viên có thể yêu cầu kỳ nghỉ, thời gian bị bệnh, vv. Một trong những quy tắc xác nhận yêu cầu rằng bạn luôn luôn phải yêu cầu thời gian tắt trong 4 giờ khoảng.  Điều này là dễ dàng-sử dụng một theo modulo chức năng.  Theo modulo chức năng cho bạn phần còn lại trong đoàn.  Nếu có là không có thời gian còn lại, theo modulo là zero, Nếu không, nó là bất cứ điều gì còn lại.  Ví dụ, 8 Mod 4 = 0 (8 / 4 = 2 với không có phần).  Mặt khác, 8 Mod 5 là 3.

Tôi cần thiết để làm điều này một lần với SPD 2007 Once upon a time và tôi thực sự kết thúc lên bằng cách sử dụng một hình thức InfoPath để giải quyết, Vì vậy, nó đã được xử lý trên kết thúc trước lúc đó.  Trong trường hợp hiện tại, có thể có một hình thức InfoPath trong hình, nhưng đó không phải là chưa rõ ràng.  Vì vậy, Tôi đã làm việc ra một kỹ thuật để đảm bảo thời gian đó yêu cầu được luôn luôn trong 4 giờ từng bước.  Tôi đã đi để làm các môn toán, lưu nó trong một chuỗi và sau đó làm một số substring công cụ. 

Tôi kéo lên SPD 2010 và tôi thật ngạc nhiên (và một chút bối rối) có một theo modulo chức năng đã:

image

Tôi một lần nữa ngạc nhiên rằng một cái gì đó tôi cần là đã có ra khỏi hộp.  Nó có vẻ như một chức năng lạ cho Microsoft để bao gồm trong hỗn hợp.  Đô thị này có một loại "điều này là dễ dàng, Vì vậy, hãy ném nó vào"cảm giác với nó.  Tôi thông cảm với điều đó, Khi tôi làm điều đó bản thân mình tất cả thời gian.  Dự án này CodePlex có một loạt các chức năng nhỏ mà kết quả từ các nguyên tắc ItsEasy.  Cùng một lúc, Microsoft tiếp tục hỗ trợ bằng chứng có hiệu lực "95% của quá trình" với các sản phẩm.  Họ thực hiện các chức năng Mod, nhưng không có chức năng vòng, Ví dụ:.

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

Dự án CodePlex – SP2010 Explorer

Như một phần của một nỗ lực vào-ra để tìm hiểu chi tiết kỹ thuật cấp thấp của SharePoint 2010, Tôi đã tạo ra một "SharePoint Explorer"loại công cụ.  Ý tưởng không phải là mới.  Tôi đã sử dụng dự án này hơn một lần: http://sharepointexplorer.codeplex.com/.  Ý tưởng của tôi là tạo ra một phiên bản SharePoint sử dụng kết nối web phần để hiển thị tất cả các chi tiết ở độ cao thấp mô hình đối tượng có thể cung cấp. 

Bài đăng blog này phục vụ như là cả hai thông báo của các dự án và một cuộc gọi cho các tình nguyện viên.  Nếu bạn quan tâm đến làm việc trên dự án này, Hãy cho tôi biết qua email (Galvin.Paul@Gmail.com) và chúng tôi sẽ làm việc nó ra.

Đây là dự án: http://sp2010explorer.codeplex.com/

</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 Designer 2007 Công việc mở rộng CodePlex dự án

Tôi đang đặt lại với nhau là dự án CodePlex thứ hai của tôi (Các chi tiết sẽ được công bố vào ngày thứ tư tuần này, Plus hoặc trừ) và tôi đã có một cái nhìn tại các dự án đầu tiên của tôi, "Phần mở rộng quy trình làm việc SharePoint Designer". Tôi đã bị sốc và xấu hổ để thấy rằng nó được tải lên 4,800 lần:

image

Tôi về cơ bản quên về dự án này trong 12 Tháng. Tôi cảm thấy xấu hổ vì tôi về cơ bản đã bỏ rơi nó.

Tôi sẽ có một nhìn và nhắc nhở bản thân mình của những gì nó là tất cả về.

Nếu có ai quan tâm đến làm việc này, cho tôi biết và chúng ta sẽ thấy về cộng tác trên nó. 4,800 tải không phải là một số tiền khổng lồ, nhưng nó là nhiều hơn tôi bao giờ nhận ra và nó có thể là giá trị một số nỗ lực chọn nó lên và mang nó về phía trướ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

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