Trouble-Shooting Tip cho góc chỉ thị (Hoặc, Học tập cho tình yêu dấu gạch ngang tất cả hơn một lần nữa)

Tôi có một vài ứng dụng mà làm cho $http.get() cuộc gọi và tôi muốn để có thể để hiển thị một thông báo lỗi độc đáo được định dạng với chi tiết lỗi xấu xí ẩn, nhưng có thể truy cập.  Về cơ bản, Điều này:

image

Và sau đó nếu người dùng nhấp vào lỗi, họ xem thêm thông tin:

image

Công cụ đơn giản.  Kể từ khi chính xác cùng một tiềm năng lỗi có thể xuất hiện trong màn hình hành chính cũng như màn hình người dùng cuối, nó rõ ràng gọi là một chỉ thị góc tùy chỉnh.  TÔI  Các mặt hàng này xuất sắc loạt Bài viết (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) bởi đại Dan Wahlin.  Theo lời khuyên của ông, Tôi rất nhanh chóng tạo ra một <Xin chào thế giới> chỉ thị và di chuyển trên của tôi squeegee lỗi hiển thị phức tạp hơn. Tôi chạy vào một chút rắc rối với chỉ thị này phức tạp hơn.  Hạnh phúc, loại do cơ hội, Tôi đã nói với WebStorm (trình biên tập tôi sử dụng những ngày này) các tập tin JS là một tập tin góc và nó đã giúp tôi tìm ra vấn đề.  Đây là mã cho chỉ thị chính nó:

angular.module("CDLApp").chỉ thị("generalCdlErrorHandler", chức năng() {

trở lại {
hạn chế: "E",
thay thế: sự thật,

phạm vi: {
retrieveLastConfigurationError: "&"
},

tiêu bản:
'<div class = "cảnh báo cảnh báo nguy hiểm" vai trò = "cảnh báo" ng-init = "doShowExpandedErrorDetails = true" ng Hiển thị = "retrieveLastConfigurationError()">' +
' Đã có một lỗi I/O hoặc lỗi khác. Điều này thường xảy ra bởi vì cấu hình dữ liệu tập tin có thể không ' +
' tìm thấy hoặc tập tin cấu hình chứa thông tin không chính xác (chẳng hạn như tham khảo một thư viện tài liệu ' +
' mà không tồn tại).' +
' <BR />' +
' <div ng-Hiển thị = "doShowExpandedErrorDetails">' +
' <một href = "#" ng nhấp chuột = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Bấm vào đây để ẩn chi tiết.' +
' </một>: ' +
' <BR />' +
' <trước>{{retrieveLastConfigurationError() | JSON}}</trước>' +
' <BR />' +
' </div>' +
' <div ng-Hiển thị = "!doShowExpandedErrorDetails">' +
' <một href = "#" ng nhấp chuột = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Bấm vào đây để mở rộng chi tiết lỗi.' +
' </một>' +
' </div>' +
'</div>'
};
});

Về cơ bản, Tôi là tạo ra một nguyên tố mới được gọi là một "generalCdlErrorHandler".  Nó cần quyền truy cập vào một chức năng gọi là retrieveLastConfigurationError và đó được xử lý trong phạm vi đối tượng.  Tôi có lẽ có thể chỉ cần sử dụng phạm vi của cha mẹ, nhưng mà cảm thấy lười biếng.  Nếu bất cứ ai nghĩ rằng tôi nên đã làm được mà, Tôi rất thích nghe về nó trong các ý kiến.

Điều này là tốt rồi, nhưng tôi đã không nhận được bất cứ điều gì.  Không có lỗi popped trong giao diện điều khiển (ít nhất một lần, tôi cố định tất cả các lỗi sx tôi tạo ra trên đường đi).  Tôi chỉ đơn giản là đã không nhận được bất kỳ đầu ra từ chỉ thị.  Tôi đã đi và thêm một số văn bản tĩnh trước khi chỉ thị về hiển thị và tôi * đã * nhận được rằng. Điều này làm cho tôi nghĩ rằng có lẽ chỉ thị không được phép để ngầm tạo mới vars như "doShowExpandedErrorDetails" hoặc có một "ng-init" trong đó. 

Tôi đi trở lại vào HTML để xem nếu tôi có một loại và thời gian này WebStorm giúp tôi.  Tôi đã đi qua trong các chức năng retrieveLastConfigurationError như thế này:

<Tổng-cdl-lỗi-xử lý retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</Tổng-cdl-lỗi-xử lý>

Nhưng nó thực sự cần thiết phải điều này:

<Tổng-cdl-lỗi-xử lý lấy-cuối-cấu hình-lỗi = "CDLController.retrieveLastConfigurationError()">
</Tổng-cdl-lỗi-xử lý>

WebStorm đã được thông minh, đủ để biết rằng nó đã được hyphenated.  Nếu nó đã không cung cấp gợi ý rằng, Tôi sẽ có lẽ vẫn còn khắc phục sự cố này Nụ cười.  Thú vị lần!

Bí quyết là đây: không chỉ yếu tố chỉ thị tên hyphenated, Vì vậy, là bất kỳ thuộc tính nào bạn thêm vào nó.  Một khi tôi thêm các dấu gạch ngang, Tất cả làm việc rất lớn.  Hướng dẫn của Dan đã xảy ra để sử dụng tên duy nhất ngắn, Vì vậy, tôi đã không làm cho các kết nối.

Hy vọng điều này sẽ giúp người nào đó.

</kết thúc>

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

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

IE9 Thực sự không thích nó khi bạn có một phím tắt với của bạn <khoảng> Tags

Tôi đã rơi vào một thói quen xấu của việc sử dụng Chrome tất cả thời gian.  Nó là "xấu", vì những thứ tôi phát triển thực sự cần phải chạy trên rất nhiều trình duyệt web khác, bao gồm, thật đáng buồn IE8.  Máy tính xách tay công việc của tôi có tiêu chuẩn IE9 vì lý do gì) và tôi đã chỉ cần làm một cách nhanh chóng kiểm tra xem những gì những điều trông như và... nó không phải là đẹp.  Ví dụ::

image

Đô thị này có * nghĩ * để trông như thế này:

image

 

Không chỉ là nó ra, nhưng sự kiện nhấp chuột của tôi đã không bắn.  (Đa số, Dù sao).

Trực quan, nó trông giống như những thứ bắt đầu đi ra khỏi ray gần liên kết "Cài đặt nâng cao".  Tôi đào vào đó là một phần của HTML và thấy rằng tôi đã có dòng này:

<khoảng class = "glyphicon glyphicon--cửa sổ mới" />

Điều đó có vẻ như cho phép cú pháp ("Phiên bản chrome 40.02214.94 m"là tốt với nó). Tôi đã đi và thay đổi nó anyway, như được hiển thị:

<khoảng class = "glyphicon glyphicon--cửa sổ mới"></khoảng>

Cố định nó.

Một điều như vậy nhỏ ít gây ra một mess lớn của màn hình.  Thú vị lần.

Điều này xảy ra được một sửa chữa nhanh chóng, nhưng nó cũng là loại điều mà chỉ được cột sống của bạn ra khỏi sự liên kết khi bạn nhìn thấy nó.  Có hơn 500 dòng HTML này chức năng ít admin và bạn chỉ không muốn thấy mình đào giữa những cỏ dại, bao giờ Nụ cười.

</kết thúc>

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

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

HTTP 406 Lỗi khi sử dụng góc $http.get chống lại SharePoint còn lại điểm

Cập Nhật: Marc quảng cáo ndersson chỉ ra này mảnh lớn của thông tin: http://Blogs.Office.com/2014/08/13/JSON-Light-support-Rest-SharePoint-API-Released/. Điều đó giải thích rất nhiều :).

Đó có thể là tên tồi tệ nhất của một bài đăng blog bao giờ! Anyhoo.

Tôi thường làm tất cả của tôi prototyping chống lại một thể hiện O365. Tôi có trường hợp cá nhân của tôi để tôi không cần phải lo lắng về ảnh hưởng đến bất cứ ai khác. Là một sang một bên-nhớ khi chúng tôi gọi mang xung quanh máy ảo trên máy tính xách tay của chúng tôi với RÊU-SQL Server, IIS, quyết định Hyper-V vs. VMWare? Anyhoo...

Tôi đã phát triển một ứng dụng bằng cách sử dụng góc trong môi trường này nào, trong số những thứ khác, Điều này:

$http.Get(serverUrl)
.thành công(chức năng(dữ liệu, tình trạng, tiêu đề, cấu hình) {

var getLinksResponse = dữ liệu;

getLinksResponse.value.forEach(chức năng(theResult) {

// và như vậy và như vậy tuyển

Điều này đã làm việc tốt trong hai khác nhau SharePoint môi trường trực tuyến. Tuy nhiên, Khi đồng nghiệp của tôi chuyển nó đến một trường hợp Cloudshare, ông đã nhận được một HTTP 406 lỗi (đó là lần đầu tiên tôi đã bao giờ nhận rằng một trong những, Vì vậy... yay, Tôi đoán). Chúng tôi đã làm một chút về nghiên cứu và nhận thấy rằng các tiêu đề "Chấp nhận" đã tắt. SharePoint trực tuyến là hoàn toàn hài lòng với:

Chấp nhận: ứng dụng/json

Nhưng trường hợp cloudshare (đó là SP trên prem, được tổ chức trong một máy chủ ảo) muốn cổ điển "odata = tiết" được thêm vào trong là tốt:

Chấp nhận: ứng dụng/json;oData = tiết

Để sửa chữa đó, chúng tôi thêm các tiêu đề như vậy:

var config = {tiêu đề: {
'Chấp nhận': ' ứng dụng/json;oData = tiết '
}
};

$http.Get(serverUrl,cấu hình)
.thành công(chức năng(dữ liệu, tình trạng, tiêu đề, cấu hình) {

var getLinksResponse = dữ liệu;

getLinksResponse.value.forEach(chức năng(theResult) {

// và như vậy và như vậy tuyển

Mà đã thoát khỏi các 406, nhưng nó cũng thay đổi định dạng của các phản ứng. Nó đã nhiều... tiết. (haha!) Nhiều thay đổi được yêu cầu và đây là kết quả cuối cùng:

var config = {tiêu đề: {
'Chấp nhận': ' ứng dụng/json;oData = tiết '
}
};

$http.Get(serverUrl,cấu hình)
.thành công(chức năng(dữ liệu, tình trạng, tiêu đề, cấu hình) {

var getLinksResponse = dữ liệu;

getLinksResponse.d.results.forEach(chức năng(theResult) {

// và như vậy và như vậy tuyển

Điều này chỉ biến thành một 30 Các vấn đề phút cho chúng tôi, Vì vậy chúng tôi lucked. Hy vọng rằng ai đó tìm thấy điều này hữu ích.

</kết thúc>

Làm thế nào để: Sử nhiều góc SharePoint Web phần trên cùng một trang

Blog này bài viết mô tả làm thế nào bạn có thể có nhiều Angular.js dựa SharePoint web phần (tham chiếu thông qua một trình soạn thảo nội dung web phần) trên cùng một trang. Tôi sẽ gọi cho một trình soạn thảo nội dung web phần (CEWP) mà tài liệu tham khảo các JavaScript được xây dựng bằng cách sử dụng khuôn khổ Angular.js một "góc Web phần."

Góc của quá trình bootstrap là siêu dễ dàng và chỉ là về mọi ví dụ mà bạn tìm thấy trên các internets đi một cái gì đó như thế này:

<HTML ng-app = 'myApp'>

<blah /><blah /><blah />

</HTML>

Điều này phá vỡ, Tuy nhiên, Nếu bạn muốn cho phép nhiều CEWP đại diện cho nhiều bộ phận web góc trên cùng một trang. Góc sẽ chỉ tự động bootstrap chống lại chỉ thị của ứng dụng đầu tiên nó tìm thấy – tối thiểu theo góc Phiên bản 1.3.6. Giải pháp là khá đơn giản-theo cách thủ công bootstrap mã của bạn để thay thế. Ở trên bây giờ thay đổi một cái gì đó như thế này:

<cơ thể>
<d
IV id =”bootstrapHere” ng-điều khiển =”myController như theController”>
<blah /><blah /><blah />
</div>
</cơ thể>

<script src =”//Ajax.googleapis.com/Ajax/libs/angularjs/1.3.6/Angular.js”></kịch bản>

<kịch bản>
angular.bootstrap(angular.Element(document.getElementById(“bootstrapHere”)),['myApp']);
</kịch bản>

Về cơ bản, thay vì sử dụng của ứng dụng trên các yếu tố làm bootstrapping của bạn, bạn slap một ID vào yếu tố đó. Sau đó, sử dụng bootstrap() Các phương pháp trên góc riêng của mình để kiểm soát các bootstrapping xử lý tại thời gian chạy. Tôi đã thử nghiệm này với ba bộ phận web góc khác nhau trên cùng một trang và nó hoạt động một nét duyên dáng.

</kết thúc>

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

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

Ủy ban xe cơ giới New Jersey có một nạn nhân

Vì vậy, con trai tôi là một chút quá hạn có được giấy phép lái xe của mình.  Hôm qua, vào giữa buổi sáng, ông các xe tải lên đến Oakland NJ để có được nó.  Hắn có, điền vào trong thủ tục giấy tờ của ông được ban hành một giấy phép unstamped và biết rằng ông phải bây giờ đi làm khác MVC các vị trí để đi kiểm tra mắt của ông.  Bởi vì, rõ ràng, xét nghiệm có tay nghề cao mắt không chỉ sống bất cứ nơi nào, Vì vậy, NJ MVC cần đi tài năng ở đâu.  Hoặc, có lẽ nó là bởi vì họ đang theo dõi một triết lý Hamilton của củng cố?  Nhiều như Hamilton cảm thấy tài chính và sản xuất củng cố được quan trọng đối với sức mạnh kinh tế trong tương lai của nước Cộng hòa, có lẽ NJ MVC cảm thấy họ cần củng cố mắt thử nghiệm tài năng cho sức mạnh trong tương lai của NJ MVC?  Có lẽ nó là một phần của một kế hoạch khôn tả?  Alas, Tôi đã chỉ có câu hỏi về chủ đề này và không có câu trả lời. 

Lời khuyên sau đây Oakland, vợ và con trai của đường xuống Lodi xe tải., NJ với giấy phép unstamped để Lodi.  Lodi có bãi đậu xe tồi tệ nhất của bất kỳ vị trí NJ MVC.  Và, kể từ khi họ cũng lưu trữ một số khan hiếm được đánh giá cao coveted mắt thử nghiệm máy móc và mắt thử nghiệm các chuyên gia, họ thu hút supplicants của tất cả sọc, sắc thái, giáo dục và gawkers.  Con trai tôi làm việc theo cách của mình thông qua mê cung của dòng và hướng dẫn được cung cấp bởi các chuyên gia NJ MVC "never-look-them-in-the-eye" và cuối cùng đến mắt thử nghiệm dòng.  Họ bây giờ tìm hiểu rằng người Oakland được thực hiện một sai lầm trên giấy phép unstamped.  Ông MIS-keyed số an sinh xã hội, Đặt một một "8" thay cho "2" trong một chữ số.  NJ DMV người biết điều này bởi vì khi cô kéo lên đó SS# sai trong máy tính, nó không hiển thị tên con trai của tôi.  Vợ và con trai nói, "oh, đó là sai số, bạn cần một '2' có thay vì một 8'.' "  Những gì nhiều, có lẽ mọi công bằng mọi người mong đợi tại thời điểm này là cho người NJ MVC chỉ đơn giản là chính xác số họ chỉ cần nhập vào máy tính.  Hà! Lừa!  Không, thay vào đó ông được yêu cầu cung cấp thẻ an sinh xã hội của mình.  Chúng ta hãy digress cho một thời điểm và xem xét rằng để có được giấy phép unstamped tại địa điểm đầu tiên, ông đã có cung cấp một hộ chiếu chúng tôi cũng như một New Jersey giấy khai sinh và lá thư viết cho anh ta tại địa chỉ nhà của mình.   Mẹ ông là với anh ta, chia sẻ tên, địa chỉ của mình, chiều cao của Anh (nhưng thật đáng buồn, không hương vị của ông trong phim khoa học viễn tưởng) ... bạn tên nó, con trai của tôi là tốt và thật sự được xác định là cuộc sống lâu cư dân của các tiểu bang Hoa Kỳ và thực sự, New Jersey chính nó bằng bất kỳ biện pháp bạn có thể tưởng tượng.  Nếu người NJ MVC nào có chỉ đơn giản là cố định sai lầm rằng Oakland người thực hiện, máy tính nào có kéo lên thông tin con trai của tôi và rằng sẽ có là kết thúc của câu chuyện.  Nhưng một lần nữa, lừa!  Họ không thể làm điều đó. Thay vào đó, NJ MVC đòi trên một thẻ an sinh xã hội bây giờ. 

Vì vậy, vợ và con trai đi nhà để có được nó và trở lại.  Và cuối cùng, Ông lấy được giấy phép của mình.

Đó là ba chuyến bay khác nhau để NJ MVC trong một ngày.  Để có được giấy phép của ông.  Nó đã gần như 6 giờ từ bắt đầu để kết thúc.  Đây là con trai của tôi giới thiệu về lái xe ở Garden State.

NJ MVC rõ ràng rồi. 

</kết thúc>

Góc không Bootstrap trong IE9

Tôi đã chơi xung quanh với Angular.js cho cuối cùng dài trong khi và cho cuộc sống của tôi, Tôi không thể nhận được ứng dụng góc của tôi để khởi động trong IE9.  Tất cả họ làm việc tốt trong IE11 nhưng IE9 sẽ chỉ hiển thị các niềng răng xoăn và tương tự như bit.

Tôi tìm kiếm xung quanh và không thể tìm thấy bất cứ ai phàn nàn về vấn đề của mình.  Nó hoạt động tốt trong Chrome, IE11, chỉ cần không IE9.

Tôi đã ném ra bởi thực tế rằng giao diện điều khiển IE đã đem lại cho tôi lỗi như thế này:

SEC7111: HTTPS bảo mật bị tổn hại bởi res://IEFRAME.dll/forbidframing.htm

Lỗi đó đã cho tôi suy nghĩ đã có một số vấn đề tải các góc hoặc các thư viện khác mà tôi cần thiết.  Vì nó biến ra, Điều này đã không vấn đề.

Bởi poking xung quanh thành phố internets, Tôi cuối cùng đã phát hiện ra rằng cụm từ mà tôi cần thiết để tìm kiếm cho "bootstrap" và rằng nó có vẻ như các bootstrapping thất bại.  Cuối cùng, vấn đề của tôi đã là rằng tôi đã trang trí của tôi <HTML> thẻ với các thuộc tính của ứng dụng, như trong:

<HTML ng-app = "MatrixApp">

Vâng, mà không làm việc cho IE9.  Thay vào đó, Tôi quấn tất cả phần còn lại của HTML trong các <cơ thể> bên trong một div và tài liệu tham khảo MatrixApp như vậy.

Giải quyết vấn đề.

Hy vọng rằng điều này tiết kiệm một người nào đó một số đau buồn.

</kết thúc>

Tạo tùy chỉnh SharePoint hình thức mà không có một trang chủ

Đồng nghiệp của tôi, Lauren Jones, đã viết lên một hướng dẫn tốt đẹp về làm thế nào để tạo ra một hình thức nhập cảnh tùy chỉnh dữ liệu bằng cách sử dụng SharePoint Designer.  Đó là không chính xác "mới dưới ánh mặt trời" nhưng có một chút twist.  Nói cách của mình:

Tạo tùy chỉnh hình thức là thẳng về phía trước để làm trong SharePoint Designer, điều hướng đến danh sách của bạn và trên băng menu chọn ' danh sách mẫu’ và tạo mẫu hình thức mới của bạn.

Điều này làm việc tốt nếu bạn muốn hình thức của bạn để được gắn liền với bạn Trang chủ, nhưng nếu bạn có trường hợp sử dụng của việc tạo ra một hình thức đó là trong một cửa sổ popup hoặc là độc lập mà không có SharePoint chrome. Tôi đã có chính xác các trường hợp sử dụng này, Tôi muốn để tùy chỉnh phong cách một hình thức sau đó sử dụng hình thức đó trong một div popup nội tuyến trong một trang.

Đừng tuyệt vọng, đó là một cách để làm điều này mà không phải là trực quan đó nhưng khá dễ dàng để thực hiện.

Bạn có thể đọc tất cả các chi tiết ở đây: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=55&rtitle=customforms&rsrouce=pgblog và bạn có thể nhìn thấy nó trong hành động bằng cách nhấp vào liên kết "liên hệ với chúng tôi để biết thêm thông tin" trên bất kỳ dịch vụ trên trang dịch vụ của chúng tôi trang web Big Apple SharePoint (http://www.bigapplesharepoint.com/services).

Lauren viết rất nhiều công cụ tốt trên UX và xây dựng thương hiệu.  Bạn có thể xem chi tiết ở đây bằng văn bản ở đây: http://www.bigapplesharepoint.com/team?showExpertName=Lauren%20Jones.

</kết thúc>

Lam sao lang thiết kế và say rượu trên Coolaid tính năng

Đồng nghiệp của tôi, Lauren Jones (https://twitter.com/laurenjones02) đã viết lên một bài viết ngắn nói về làm thế nào quá phức tạp SP rollouts là rất khó khăn trên người dùng cuối.  Nó là loại rõ ràng, theo phong cách, nhưng nó rất dễ dàng cho tôi để nói rằng sau khi tôi đã sắp rất nhiều phức tạp rollouts vật cho người dùng cuối không được chuẩn bị trong những năm qua.

Đây là chìa khóa ' đồ thị:

Năm năm trước đây, Khi tôi cuộn trong SharePoint để một tổ chức lần đầu tiên với một mục tiêu chính của trở thành nền tảng của sự hợp tác và thay thế các ổ đĩa chia sẻ, chúng tôi cũng giới thiệu xã hội và tin tức nguồn cấp dữ liệu thông qua RSS, Các trang web và hồ sơ của tôi, và folksonomy gắn thẻ. Không cần phải nói, Điều này là rất nhiều cho người dùng cuối để áp dụng trong một swoop. Trong khi có là thành công với việc áp dụng xung quanh thành phố quản lý tài liệu và hồ sơ, RSS và gắn thẻ là không thành công và điều này là thực sự do thay đổi quản lý truyền thông và đào tạo. Chúng tôi không thể làm điều đó tất cả cùng một lúc. Tham gia ít hơn là thêm phương pháp tiếp cận và phát hành các chức năng trong giai đoạn là dễ dàng hơn cho người dùng cuối để chấp nhận và áp dụng cho.

Bài viết này nhắc nhở của một chút tôi đọc bởi Kris Gale liên quan đến bộ tính năng của Yammer, “Một trong những chi phí kỹ sư và quản lý sản phẩm không xem xét.”

Nếu bạn có một câu chuyện kinh dị hoặc câu chuyện thành công để chia sẻ, Tôi hy vọng bạn sẽ làm điều đó trong ý kiến chỗ quả táo lớn.

</kết thúc>

Roundup hàng tuần – Tháng Bảy 13, 2014

Tôi cho đến xpost đây vào cuối tuần qua. 

Dưới đây là các 3Rd Bài viết trong một loạt nơi tôi viết về bài đăng trên blog và bài viết trực tuyến được đặc biệt là thú vị với tôi trong tuần trước hoặc lâu hơn.  Tuần này nhập cảnh trong bộ này làm nổi bật hai CodePlex dự án cho một sự thay thế InfoPath tiềm năng và để quản lý quyền với SharePoint, tin tức về vệ tinh, Tuy nhiên, một khuôn khổ JavaScript và một gật để Ada Babbage và vai trò của mình trong máy tính lịch sử.

Bạn có thể đọc nó ở đây: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=93&rsource=pgblog&rtitle=roundup

</kết thúc>

Xem CAML truy vấn trong thời gian thực với người xem ULS

Đồng nghiệp của tôi, Ashsih Patel, đã viết lên một hướng dẫn tốt đẹp mô tả làm thế nào để nhìn thấy CAML đằng sau các SP truy vấn đó xảy ra trong quá trình kinh doanh trong thời gian thực bằng cách sử dụng trình xem ULS.

Dưới đây là các giới thiệu:

Bạn đã bao giờ muốn biết những gì truy vấn CAML được thực hiện bởi SharePoint Server?

Vâng, giải đáp thắc mắc và mục đích học tập, nó không phải là một ý tưởng tồi. Cuối cùng, SQL Profiler đã giúp đỡ chúng tôi khắc phục sự cố rất nhiều vấn đề.

Có thể có sản phẩm trên mạng, nhưng tôi đã tìm ra một cách để làm điều đó mà không chi tiêu bucks thêm! Và đây là...

Bạn có thể đọc toàn bộ điều ở đây: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</kết thúc>