Tạo trường tính toán để tự động hóa tính toán thủ công
Chủ đề này áp dụng cho Dynamics 365 Customer Engagement (on-premises). Đối với phiên bản Power Apps thuộc chủ đề này, hãy xem: Xác định các trường được tính toán để tự động hóa các phép tính thủ công
Trường tính toán cho phép bạn tự động hóa các tính toán thủ công dùng trong quy trình công việc của mình. Ví dụ: nhân viên bán hàng có thể muốn biết về doanh thu trọng số của một cơ hội, điều mà dựa trên doanh thu ước tính từ một cơ hội nhân với xác xuất. Hoặc, họ muốn tự động áp dụng một giảm giá, nếu một đơn đặt hàng lớn hơn $500. Trường tính toán có thể bao gồm các giá trị là kết quả từ các toán tử toán học đơn giản hoặc toán tử điều kiện, chẳng hạn như lớn hơn hoặc nếu khác và nhiều toán tử khác. Bạn có thể thực hiện tất cả điều này bằng cách sử dụng tính năng trường tính toán, không cần phải viết mã.
Các khả năng của trường được tính toán:
Các trường tính toán bao gồm tính toán sử dụng các trường từ thực thể hiện tại hoặc thực thể tổng liên quan.
Hỗ trợ biểu thức có sẵn trên thực thể hiện tại và các trường thực thể mẹ có liên quan trong phần Điều kiện và phần Hành động . Các hàm được tích hợp bao gồm:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTH, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTH, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTH, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT và TRIMRIGHT.
Hỗ trợ điều kiện lớn cung cấp các điều kiện nhánh và nhiều điều kiện. Các phép toán logic bao gồm toán tử AND và OR .
Khả năng chỉnh sửa trực quan bao gồm giao diện người dùng hiện đại và intellisense trong phần HÀNH ĐỘNG .
Một tích hợp liền mạch trong trường tính toán với các biểu mẫu, kiểu hiển thị, biểu đồ và báo cáo là có sẵn trong thời gian thực.
Nếu bạn đã cập nhật tổ chức Trực tuyến của mình lên Bản cập nhật Tháng Dynamics 365 (online) Mười Hai 2016, bạn có thể đặt cấu hình các trường được tính toán để sử dụng điều khiển tùy chỉnh.
Một vài ví dụ về các trường được tính toán
Doanh thu Trọng số: Doanh thu ước tính nhân với xác suất
Giá trị tài sản ròng: Tài sản trừ bởi trách nhiệm pháp lý cho một tài khoản nhất định
Chi phí lao động: Tỷ lệ cơ sở lên đến 40 giờ, cộng thêm giờ bổ sung
Số người liên hệ: Số điện thoại cho một cơ hội dựa trên tài khoản hoặc số liên lạc
Điểm của khách hàng tiềm năng: Trường đơn cung cấp hiểu biết về chất lượng của khách hàng tiềm năng nhất định
Theo dõi bởi: Theo dõi một hoạt động bằng một số ngày chỉ định dựa trên ưu tiên
Quan trọng
Để tạo một trường tính toán, bạn phải có đặc quyền Ghi trên thực thể Hồ sơ Bảo mật Trường. Nếu trường tính toán sử dụng các trường được bảo mật trong tính toán, bạn cũng nên xem xét việc bảo mật trường tính toán để ngăn chặn người dùng cố gắng truy cập dữ liệu họ không có quyền. Trình chỉnh sửa trường tính toán sẽ hiển thị cho bạn cảnh báo nếu bạn đang tạo trường tính toán sử dụng các trường bảo mật trong tính toán, đề xuất bạn nên bảo mật trường tính toán. Thông tin thêm: Bảo mật cấp trường.
Ví dụ về trường tính toán
Hãy xem qua các ví dụ về trường tính toán để biết thêm chi tiết. Chúng tôi sẽ xác định các trường tính toán bằng Trình chỉnh sửa Trường. Để mở Trình chỉnh sửa Trường:
Mở trình khám phá giải pháp
Mở rộng các thực thể> thành phần.
Chọn thực thể bạn muốn và chọn Trường. Chọn Mới.
Trong trình chỉnh sửa, hãy cung cấp thông tin cần thiết cho trường, bao gồm Kiểu trường và Kiểu dữ liệu. Loại trường được tính toán. Các loại dữ liệu sẵn có cho trường tính toán:
Một dòng Văn bản
Bộ tùy chọn
Hai Tùy chọn
Số Nguyên
Số Thập phân
Loại tiền
Ngày và Thời gian
Nút Chỉnh sửa bên cạnh Loại Trường sẽ đưa bạn đến trình soạn thảo định nghĩa trường được tính toán, nơi trường được tính toán mới đã được tạo, nhưng không có công thức nào được đặt. Định nghĩa trường được tính toán bao gồm hai phần: CONDITION và ACTION.
Trong phần Điều kiện , bạn có thể chỉ định một thực thể, trường, toán tử, loại và giá trị. Trong hộp thả xuống cho Thực thể, bạn có thể chọn một thực thể hiện tại hoặc một thực thể có liên quan. Trong hộp thả xuống Trường , bạn có một lựa chọn tất cả các trường có sẵn cho thực thể. Tùy thuộc vào toán tử bạn chọn, bạn có thể cần phải cung cấp các loại và giá trị. Bạn có thể chỉ định nhiều điều kiện bằng cách sử dụng toán
AND
tử orOR
.Trong phần Hành động , bạn cung cấp công thức cho trường được tính toán.
Lưu ý
Bạn có thể sử dụng dữ liệu từ hồ sơ Tra cứu trong Tác vụ của bạn. Trước tiên bạn phải chọn trường Tra cứu rồi nhập khoảng thời gian. Sau đó, bạn có thể chọn một trong các trường có sẵn trên thực thể liên quan. Ví dụ: trong trường hợp <LookupFieldName>.<RelatedFieldName>, bạn có thể chọn: ParentAccountId.AccountNumber.
Hãy lưu ý rằng bảo mật cấp trường sẽ bị bỏ qua trên thực thể liên quan, do đó, nếu có dữ liệu nhạy cảm trong trường được truy cập, chúng tôi khuyên bạn nên bảo mật các trường được tính toán.
Doanh thu trọng số của cơ hội
Trong ví dụ này, chúng tôi đang sử dụng các trường thực thể cơ hội để tính toán doanh thu trọng số dựa trên xác suất của cơ hội. Trong trình chỉnh sửa trường cho một thực thể cơ hội, chúng tôi tạo một trường có tên là "Doanh thu có trọng số" và chỉ định loại trường là Được tính toán và kiểu dữ liệu là Tiền tệ . Trong trình chỉnh sửa định nghĩa trường được tính toán, trong phần Điều kiện , chúng tôi chỉ định cơ hội với Trạng thái = Mở. Trong HÀNH ĐỘNG, công thức tính toán doanh thu có trọng số dựa trên doanh thu ước tính cơ hội nhân với xác suất của cơ hội. Các ảnh chụp màn hình sau đây Hiển thị từng bước cách xác định trường tính toán doanh thu trọng số.
Tạo trường được tính toán có tên "Doanh thu có trọng số":
Đặt điều kiện về các cơ hội:
Cung cấp công thức tính doanh thu gia quyền:
Hoàn toàn:
Theo dõi ngày của cơ hội
Trong ví dụ này, chúng tôi đang sử dụng các trường khách hàng tiềm năng phát sinh của cơ hội để tính toán ngày thích hợp khi theo dõi cơ hội. Trong trình chỉnh sửa trường cho một thực thể cơ hội, chúng tôi tạo một trường có tên là "Ngày theo dõi" và chỉ định loại là Được tính toán và kiểu dữ liệu là Ngày và giờ . Trong trình chỉnh sửa định nghĩa trường được tính toán, trong phần Điều kiện, chúng tôi chỉ định hai điều kiện : khung thời gian mua và giá trị ước tính của khách hàng tiềm năng. Trong HÀNH ĐỘNG, chúng tôi cung cấp hai công thức, một, để theo dõi trong một tuần về cơ hội trước mắt, một công thức khác, đến theo dõi trong một tháng, nếu cơ hội không có khả năng xảy ra ngay lập tức. Các ảnh chụp màn hình sau đây Hiển thị từng bước cách xác định trường tính toán "Theo dõi ngày".
Tạo trường được tính toán có tên "Ngày theo dõi":
Đặt hai điều kiện trên khách hàng tiềm năng ban đầu:
Cung cấp công thức cho theo dõi trong một tuần:
Cung cấp công thức cho theo dõi trong một tháng:
Hoàn toàn:
Số ngày từ khi tạo bản ghi
Trong ví dụ này, chúng ta đang sử dụng hàm DIFFINDAYS , để tính chênh lệch tính bằng ngày từ khi bản ghi được tạo đến ngày hiện tại.
Tạo trường được tính toán có tên "Chênh lệch được tính theo ngày":
Cung cấp công thức tính chênh lệch theo ngày
Hoàn toàn:
Cú pháp chức năng trường tính toán
Bảng sau đây chứa thông tin về cú pháp cho các hàm được cung cấp trong phần ACTION của trường được tính toán.
Tiền bo
Tên chức năng được quy định là chữ in hoa.
Chú pháp Chức năng | Mô tả | Loại trả về |
---|---|---|
ADDDAYS ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, cộng với số ngày đã chỉ định. | Ngày và Thời gian |
ADDHOURS ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, cộng với số giờ đã chỉ định. | Ngày và Thời gian |
ADDMONTHS ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, cộng với số tháng đã chỉ định. | Ngày và Thời gian |
ADDWEEKS ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, cộng với số tuần đã chỉ định. | Ngày và Thời gian |
ADDYEARS ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, cộng với số năm đã chỉ định. | Ngày và Thời gian |
SUBTRACTDAYS ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số ngày đã chỉ định. | Ngày và Thời gian |
SUBTRACTHOURS ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số giờ đã chỉ định. | Ngày và Thời gian |
SUBTRACTMONTH (số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số tháng đã chỉ định. | Ngày và Thời gian |
SUBTRACTWEEKS (số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số tuần đã chỉ định. | Ngày và Thời gian |
TRỪ NĂM ( số nguyên, ngày và giờ) | Trả về ngày và giờ mới bằng ngày và giờ đã cho, trừ đi số năm đã chỉ định. | Ngày và Thời gian |
DIFFINDAYS ( ngày và giờ, ngày và giờ) | Trả về chênh lệch ngày giữa hai trường Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng ngày thì sai số sẽ là 0. | Số Nguyên |
DIFFINHOURS ( ngày và giờ, ngày và giờ) | Trả về chênh lệch giờ giữa hai trường Ngày và Giờ . | Số Nguyên |
DIFFINMINUTES ( ngày và giờ, ngày và giờ) | Trả về chênh lệch tính bằng phút giữa hai trường Ngày và Giờ . | Số Nguyên |
DIFFINMONTHS ( ngày và giờ, ngày và giờ) | Trả về chênh lệch tính bằng tháng giữa hai trường Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng tháng thì sai số sẽ là 0. | Số Nguyên |
DIFFINWEEKS ( ngày và giờ, ngày và giờ) | Trả về chênh lệch theo tuần giữa hai trường Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng tuần thì sai số sẽ là 0. | Số Nguyên |
DIFFINYEARS ( ngày và giờ, ngày và giờ) | Trả về chênh lệch năm giữa hai trường Ngày và Giờ . Nếu cả ngày và giờ rơi vào cùng năm thì sai số sẽ là 0. | Số Nguyên |
CONCAT (một dòng văn bản, một dòng văn bản, ... một dòng văn bản) | Trả về một chuỗi là kết quả của ghép hai hoặc nhiều chuỗi. | Chuỗi |
TRIMLEFT (một dòng văn bản, số nguyên) | Trả về một chuỗi chứa bản sao của chuỗi cụ thể mà không ký tự N đầu tiên. | Chuỗi |
TRIMRIGHT (một dòng văn bản, số nguyên) | Trả về một chuỗi chứa bản sao của chuỗi cụ thể mà không ký tự N cuối cùng. | String |
Lưu ý
Tất cả các hàm DIFF yêu cầu trường Ngày và Giờ đầu tiên và trường Ngày và Giờthứ hai có cùng hành vi: Người dùng cục bộ, Chỉ ngày hoặc Múi giờ độc lập. Nếu hành vi của trường thứ hai không khớp với hành vi của trường đầu tiên thì thông báo lỗi sẽ được hiển thị, cho biết bạn không thể sử dụng trường thứ hai trong hàm hiện tại. Thông tin thêm: Hành vi và định dạng của trường Ngày và Giờ.
Lưu ý
Bạn không thể nhập ngày, chẳng hạn như 01/01/2015, làm giá trị Ngày trong một trường tính toán. Giá trị ngày và DateTime chỉ có thể đặt hoặc so sánh bằng cách sử dụng các trường DateTime khác.
Trong hàm CONCAT , bạn có thể sử dụng các chuỗi chữ dưới dạng các dòng văn bản đơn, các trường thực thể chứa một dòng văn bản hoặc kết hợp cả hai. Ví dụ: CONCAT (FirstName, LastName, "là người quản lý."). Nếu một chuỗi ký tự có dấu ngoặc kép, đứng trước mỗi dấu là ký tự thoát dấu gạch chéo ngược (\), như thế này: "Chuỗi này có chứa dấu ngoặc kép \". \"" Điều này đảm bảo rằng các dấu ngoặc kép nằm trong chuỗi không được coi là ký tự đặc biệt tách các chuỗi.
Các ví dụ sau đây cho thấy cách sử dụng các hàm TRIMLEFT và TRIMRIGHT . Chúng chứa các chuỗi ban đầu và các chuỗi kết quả, được trả về bởi các hàm TRIMLEFT và TRIMRIGHT :
TRIMLEFT("RXX# 10-3456789", 3), trả về chuỗi "10-3456789"
TRIMRIGHT ("20-3456789RXX", 3), trả về chuỗi "20-3456789"
Những điều cần lưu ý về trường tính toán
Bạn cần phải hiểu rõ một số điều kiện và giới hạn khi làm việc với các trường tính toán:
Truy vấn, biểu đồ và hiển thị trực quan đã lưu có thể có tối đa 10 trường tính duy nhất.
Các giá trị trường được tính toán không được hiển thị trong chế độ Customer Engagement Outlook Offline trong dạng xem lát xếp hoặc trên biểu mẫu chính của thực thể.
Một số lượng tối đa trường tính toán dạng chuỗi là 5.
Trường tính toán không tham chiếu đến chính nó hoặc có chuỗi tuần hoàn.
Nếu bạn thay đổi một trong các toán tử điều kiện trong một mệnh đề nhiều điều kiện, tất cả các toán tử điều kiện sẽ cập nhật điều kiện đó. Ví dụ: trong mệnh đề, nếu bạn thay đổi toán tử thành toán tử, thì tất cả
IF (x > 50) OR (y ==10) OR (z < 5)
các toán tử trong mệnh đềOR
sẽ trở thànhAND
toánOR
AND
tử.Bạn có thể truy cập các trường cha mẹ thông qua trường Tra cứu cho thực thể mẹ, chẳng hạn như
<LookupFieldName>.<FieldName>
. Điều này là không thể với các trường Tra cứu đa thực thể nhưCustomer
có thể làAccount
hoặcContact
. Tuy nhiên, một số thực thể có các trường Tra cứu riêng cho một thực thể cụ thể, chẳng hạn nhưParentAccountid.<FieldName>
hoặcParentContactid.<FieldName>
.Sắp xếp được vô hiệu hóa trên:
Trường tính toán chứa trường của hồ sơ gốc.
Trường tính toán chứa một trường lô-gic (ví dụ, trường địa chỉ).
Trường tính toán có chứa một trường tính toán khác.
Trường Tính toán chỉ có thể mở rộng hai thực thể.
Trường tính toán có thể chứa một trường từ một thực thể khác (mở rộng hai thực thể-thực thể hiện tại và bản ghi tổng).
Một trường tính toán không thể chứa một trường tính toán từ một thực thể khác trong khi trường tính toán đó cũng chứa một trường khác từ một thực thể khác (mở rộng ba thực thể):
Tường tính toán (Thực thể hiện tại) <- Trường tính toán 1 (Bản ghi tổng) <- Trường tính toán 2 (Bản ghi tổng).
Bạn không thể kích hoạt quy trình công việc hoặc phần bổ sung trên các trường tính toán.
Bạn không thể thay đổi một trường đơn giản hiện có thành trường tính toán. Nếu ứng dụng hiện tại của bạn đang sử dụng JavaScript hoặc phần bổ sung để tính toán trường, bạn sẽ không thể sử dụng tính năng trường tính toán mà không tạo ra một trường mới.
Quy tắc phát hiện trùng lặp không được kích hoạt trên các trường tính toán.
Tổng số không thể tham khảo một trường tính toán sử dụng một trường tính toán khác, ngay cả khi tất cả các trường của trường tính toán khác đều thuộc thực thể hiện tại.
Xem thêm
Tạo và chỉnh sửa trường
Xác định trường tổng số
Video: Tổng số và các trường được tính toán trong Dynamics CRM 2015