2010-09-08 37 views
5

Tôi mới sử dụng MS Dynamics và tôi muốn biết nếu có cách thêm cột vào chế độ xem trong đó là một số cột khác, ví dụ:Cột được kết hợp/tính toán trong Dynamics CRM Xem

Firstname + ' ' + Lastname As Fullname 

Dường như không có giải pháp rõ ràng (thanh lịch) cho điều này, tất cả các đề xuất tôi đã thấy đề xuất sử dụng javascript để duy trì thuộc tính mới. Thực hiện thêm một bước nữa, nếu tôi muốn lấy hoặc tính toán một cột từ cột khác, ví dụ như tuổi của một người từ ngày sinh của họ, điều này sẽ cần phải được tính toán khi đang tải, đúng không? Một lần nữa tôi không thể thấy ngay một cách để cung cấp chức năng đơn giản này với khung công tác CRM. Có lẽ tôi đang thiếu một cái gì đó?

Mọi lời khuyên sẽ được đánh giá cao.

Trả lời

7

Bạn không thiếu gì cả. Không có một giải pháp thanh lịch cho vấn đề của bạn. Nếu bạn muốn nó trong một cái nhìn, bạn sẽ cần phải thêm một cột tùy chỉnh để hiển thị nó.

Nếu thực sự được tính toán (lưu trữ giá trị cố định trong cơ sở dữ liệu có thể cũ, như trong ví dụ về tuổi) thì bạn sẽ cần phải thêm trình cắm vào bước đăng của thông báo Tìm nạp, phân tích cú pháp XML thành xác định xem thực thể của bạn có đang được trả lại hay không, phân tích các thuộc tính cần được tính toán, tính toán giá trị và sau đó chèn thuộc tính đã tính của bạn vào kết quả xml.

Cho phép nói rằng bạn không hiển thị ngày sinh trong chế độ xem (bạn chỉ muốn hiển thị tuổi), thì bạn cũng sẽ phải có trình cắm trên bước trước của Tìm nạp Thông báo, phân tích cú pháp XML để xác định xem thực thể của bạn có phải là mục được tìm nạp hay không, xác định xem cột tuổi hte có được trả về không và nếu có, hãy chèn các cột cơ sở tính toán vào tập hợp cột được trả về. Lưu ý rằng các bước trình cắm này KHÔNG được thực hiện nếu bạn sử dụng chế độ xem Lọc trong báo cáo SSRS, vì vậy bạn phải tính tuổi trong TSQL trong những trường hợp đó. Tôi không nghĩ rằng bạn sẽ có thể hiển thị cột tuổi trong báo cáo thuật sĩ CRM tạo ra (bạn không thể nhận TSQL ở đây và các plugin sẽ không chạy).

Cho tất cả điều đó nếu bạn có thứ gì đó CÓ THỂ được sửa (concatentation), tôi sẽ tính nó trong một plugin tạo/cập nhật cho thực thể đó và lưu nó trong một thuộc tính tùy chỉnh (Fullname). Trong trường hợp đó, thuộc tính sẽ chỉ hoạt động cho chế độ xem lưới, tất cả các hương vị của báo cáo, v.v.

+0

Cảm ơn - tôi nghĩ rằng điều này sẽ trả lời câu hỏi của tôi, làm thế nào bực bội rằng một cái gì đó rất đơn giản nên quá phức tạp trong CRM – bigtv

3

Không có gì giống như cột được tính trong Dynamics CRM. benjynito là đúng về cách sử dụng plugin, đó là một giải pháp khả thi.

Nhưng nếu đủ để tính toán trường được hiển thị trên biểu mẫu, tôi thường sử dụng JavaScript để "giả" một thuộc tính.

Để cung cấp cho bạn ý tưởng cách thực hiện, đây là đoạn mã tôi sử dụng jQuery để chèn nhãn và hộp văn bản chỉ đọc để hiển thị giá trị trường bản ghi của phụ huynh (số điện thoại trong trường hợp của tôi).

// create label 
$("#ad_contactid_c").next().next().find("label").text("Contact Phone:"); 
// create textbox 
var phoneNumber = $(document.createElement("input")).addClass("ms-crm-Text ms-crm-ReadOnly").attr("contentEditable", "false").attr("id", "d_phoneNumber"); 
$("#ad_contactid_c").next().next().next().append(phoneNumber); 
// fill textbox value 
$("#d_phoneNumber").val(phone); 
1

Chỉ cần thêm tùy chọn plugin và tùy chọn javascript, cũng có tùy chọn lên lịch công việc để tính và đặt thuộc tính. Tôi đã sử dụng kỹ thuật này cho một thuộc tính 'thời gian trôi qua', ví dụ, nơi thuộc tính cần được cập nhật hàng ngày.

Nhiệm vụ có thể là dịch vụ tùy chỉnh hoặc ứng dụng bảng điều khiển được lên lịch sử dụng SDK để cập nhật dữ liệu hoặc công việc Scribe (hoặc tương tự).

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