2012-02-13 32 views
8

Tôi có luồng công việc tùy chỉnh trong CRM 2011 được kích hoạt theo cách thủ công đối với các bản ghi thực thể tùy chỉnh. Khi một bản ghi duy nhất được chọn để xử lý, quy trình làm việc luôn thành công. Tuy nhiên khi chọn nhiều hơn một bản ghi, ít nhất một bản ghi sẽ không thành công. (Các) lỗi được cung cấp dường như thay đổi từ lần thử này sang lần thử tiếp theo, mặc dù cùng một dữ liệu đang được sử dụng.Lỗi công việc "Lỗi con trỏ không hợp lệ" năm 2011 của CRM 2011

lỗi tôi đã gặp cho đến nay là:

  • ValidateOpen - Gặp CrmDbConnection thanh lý khoản khi cần không được xử lý Bạn không thể tạo một SqlExecutionContext từ một SqlExecutionContext
  • mà OnBeginRequest chưa được gọi là

Và sau khi khởi động lại máy chủ DB:

  • Con trỏ không hợp lệ

Tất cả những điều này xảy ra khi gọi phương thức cập nhật của IOrganizationService. Lỗi con trỏ không hợp lệ có vẻ là lỗi phổ biến hơn kể từ khi khởi động lại máy chủ DB (nó đã được đề xuất với tôi rằng nó có thể là một vấn đề với một máy chủ DB quá bận rộn). Tôi cũng đã xóa bất kỳ việc tồn đọng nào của các tác vụ không đồng bộ trong trường hợp đây là vấn đề, nhưng nó không có hiệu lực.

Có ai biết lỗi này có nghĩa gì không, tại sao tôi có thể nhận được hoặc làm cách nào để giải quyết vấn đề?

Rất cám ơn!

Trả lời

7

Dường như thông báo lỗi này là một cách nói vòng, 'đã cố mở một kết nối khác với CRM khi ứng dụng trước đó đã mở' và lý do nó cố gắng thực hiện điều này rất liên quan đến thực tế nó chỉ thất bại khi xử lý nhiều hơn một bản ghi.

tham khảo blog này:

Dường như khi một công việc được điều hành chống lại nhiều hồ sơ, nó sử dụng cùng một ví dụ của lớp, có nghĩa là các biến lớp cấp sẽ không được tái khởi tạo giữa hành quyết. Vì vậy, khi các lệnh thi hành tiếp theo đến mã đặt biến dịch vụ cấp lớp cho một cá thể của một IOrganisationService, nó tìm các biến đã có và nó đã được mở.

Giải pháp mà tôi đã tìm thấy dễ nhất để triển khai nó để có biến dịch vụ trong hàm Thực thi, thay vì cấp lớp. Điều này đã giải quyết được vấn đề ở khắp mọi nơi mà tôi đã thử nó kể từ đó.

+1

Đây là vấn đề tương tự mà tôi có và giải pháp của bạn cũng đã giải quyết được vấn đề của tôi. –

+0

sửa lỗi chính: 'thực hiện nó [IOrganizationService] trong chức năng Thực thi (và chuyển nó xuống mã phụ thuộc), thay vì cấp lớp' – mmcrae

Các vấn đề liên quan