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ệnphầ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ử ANDOR .

  • 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:

  1. Mở trình khám phá giải pháp

  2. Mở rộng các thực thể> thành phần.

  3. 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: CONDITIONACTION.

  • 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ử or OR .

  • 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ố":

Doanh thu có trọng số của Cơ hội trong Dynamics 365 for Customer Engagement.

Đặt điều kiện về các cơ hội:

Đặt doanh thu có trọng số trong Dynamics 365 for Customer Engagement.

Cung cấp công thức tính doanh thu gia quyền:

Đặt giá trị ước tính Doanh thu có trọng số Dynamics 365 for Customer Engagement.

Hoàn toàn:

Doanh thu có trọng số trên ước tính doanh thu trong Dynamics 365 for Customer Engagement.

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ạo trường được tính toán có tên theo dõi date.

Đặt hai điều kiện trên khách hàng tiềm năng ban đầu:

Đặt điều kiện đầu tiên cho trường được tính toán.

Đặt điều kiện thứ hai cho trường được tính toán.

Cung cấp công thức cho theo dõi trong một tuần:

Cung cấp công thức cho trường được tính toán.

Cung cấp công thức cho theo dõi trong một tháng:

Cung cấp công thức thứ hai.

Hoàn toàn:

Đặt ngày theo dõi nếu-thì, &; khác trong Dynamics 365 for Customer Engagement.

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":

Tạo trường được tính toán trong Dynamics 365 for Customer Engagement.

Cung cấp công thức tính chênh lệch theo ngày

Trường được tính toán, hàm DIFFINDAYS.

Hoàn toàn:

Sự khác biệt trong ngày kể từ khi tạo kỷ lục.

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 TRIMLEFTTRIMRIGHT . 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 TRIMLEFTTRIMRIGHT :

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ành AND toán ORAND 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ặc Contact. 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ặc ParentContactid.<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