Chia sẻ qua


Những hạn chế đã biết và cách khắc phục sự cố với bảng ảo

Bài viết này mô tả những hạn chế đã biết và mẹo khắc phục sự cố khi làm việc với các bảng ảo trong Microsoft Dataverse.

Sau đây là danh sách các hạn chế đã biết đối với các bảng ảo được tạo bằng nhà cung cấp trình kết nối ảo.

Những giới hạn chung

  • Bảng hoặc danh sách được sử dụng phải bao gồm ít nhất một trường chuỗi được sử dụng làm trường chính và một trường GUID. Nếu không có các trường chuỗi này, bảng ảo không thể được tạo và lỗi sẽ được tạo ra trong giai đoạn truy xuất thông tin chi tiết của bảng.
    • SharePoint sử dụng trường ID số ẩn có trong tất cả các danh sách
    • SQL có thể sử dụng GUID hoặc trường số nguyên
    • Excel phải có trường GUID
  • Dataverse chỉ có thể tạo các cột bao gồm các kiểu dữ liệu tương thích với Dataverse. Bao gồm các kiểu dữ liệu sau:
    • String
    • Văn bản nhiều dòng (ghi nhớ)
    • Số nguyên/Số nguyên
    • Dấu thập phân
    • Float
    • Ngày/giờ
    • Có/Không (boolean)
    • Lựa chọn (chọn nhiều giá trị)
    • Siêu liên kết/Url
  • Các kiểu dữ liệu không được hỗ trợ cho các bảng ảo:
    • Tệp và tệp đính kèm
    • Image
  • Độ dài ký tự tối đa được phép cho một cột văn bản trong bảng ảo là 4.000 ký tự. Nếu bảng nguồn có giới hạn ký tự tối đa lớn hơn giá trị này, bất kỳ hoạt động tạo hoặc cập nhật nào vượt quá giới hạn ký tự tối đa đều dẫn đến lỗi xác thực và hoạt động đó sẽ không thành công.
  • Truy vấn bảng ảo được giới hạn để trả về 1,000 bản ghi. Nếu bạn có mối quan hệ đa bảng tùy chỉnh (đa hình) 1:N hoặc N với một bảng ảo, bất kỳ truy vấn nào vượt quá giới hạn này đều không thành công và đưa ra lỗi. Sử dụng tính năng lọc trong truy vấn của bạn để giảm tập hợp bản ghi như một giải pháp thay thế cho hạn chế này.
  • Chức năng kiểm tra không khả dụng đối với các bảng ảo vì Dataverse chỉ có thể thực hiện và lưu trữ dữ liệu kiểm tra cho dữ liệu được lưu trữ cục bộ.
  • Không thể tính toán các trường tổng hợp và trường tính toán cho các bảng ảo. Điều này là do rollup là phép tính phía máy chủ trong Dataverse, yêu cầu dữ liệu phải được lưu trữ cục bộ.
  • Bảng ảo Microsoft Entra ID do Microsoft cung cấp chỉ cho phép truy cập đọc.
  • Dataverse bảng ảo có thể hiển thị giá trị trong các trường vượt quá giá trị tối đa bình thường của Dataverse. Hiện tượng này xảy ra do các giá trị được trình bày không được lưu trữ cục bộ. Ví dụ, giá trị số nguyên tối đa là 100,000,000,000, nhưng nó có thể truy xuất và hiển thị 9,000,000,000,000 từ Dataverse . SharePoint Tuy nhiên, nếu người dùng cố gắng chỉnh sửa số thành kích thước lớn hơn kích thước tối đa được chấp nhận trong Dataverse thì sẽ có lỗi cho biết không thể lưu bản ghi vì vượt quá kích thước tối đa.
  • Chức năng nhập và xuất dữ liệu bảng không được hỗ trợ cho các bảng ảo.

Đối với mỗi nguồn dữ liệu có giới hạn

Sau đây là các giới hạn cho từng nguồn dữ liệu.

  • Bảng ảo SQL có thể sử dụng GUID hoặc trường Integer làm Khóa chính để hoạt động.
  • Bảng SQL Server không có khóa chính: Bất kỳ trường nào không phải chuỗi đều có thể được chọn làm khóa chính. Bảng ảo sẽ được tạo thành công. RetrieveMultiple hoạt động, các thao tác khác không thành công với thông báo lỗi sau (đến từ trình kết nối SQL): "Yêu cầu APIM không thành công: BadRequest: Không có khóa chính nào tồn tại trong bảng." Để hoạt động, phải sử dụng trường GUID hoặc số nguyên làm khóa chính.
  • Bảng SQL Server sử dụng khóa chính dạng chuỗi: Khóa chính dạng chuỗi SQL là tùy chọn duy nhất khả dụng cho khóa chính của bảng ảo. Khóa chính chuỗi SQL Server chỉ được hỗ trợ nếu các giá trị có thể được phân tích cú pháp thành GUID. Nếu không thể phân tích cú pháp dưới dạng GUID, việc tạo bảng ảo sẽ thành công nhưng sẽ không thành công khi chạy với các lỗi sau:
    • Power Apps (make.powerapps.com): "Chúng tôi không thể mở bảng của bạn. Hãy thử tải lại hoặc mở lại."
    • Theo dõi mạng: "Khóa chính của chuỗi chỉ được hỗ trợ nếu chúng có thể được phân tích cú pháp dưới dạng GUID."
  • Bảng SQL Server không có trường chuỗi không phải khóa chính để sử dụng làm Tên chính: Nếu bảng SQL không có trường chuỗi nào có sẵn để sử dụng làm Tên chính, chúng tôi sẽ hiển thị lỗi sau trong bước cấu hình: "Bảng không có trường chính"
  • Có thể sử dụng chế độ xem SQL để tạo bảng ảo, nhưng chúng chỉ cung cấp các hoạt động đọc.
  • Để biết những hạn chế của trình kết nối SQL Server, hãy truy cập tham chiếu trình kết nối SQL Server.
  • Các cột bigint có kiểu dữ liệu SQL trong bảng nguồn được ánh xạ thành kiểu dữ liệu thập phân trong các bảng ảo. Dataverse Khi nền tảng hỗ trợ ánh xạ bigint thành số nguyên, các cột được tạo trước đó trong bảng ảo cần phải bị xóa và cần tạo các cột mới.
  • Các loại cột sau đây hiện không thể được đưa vào bảng ảo:
    • Thời gian
    • Ngày giờ2
    • Image
    • Hình học
    • Vùng địa lý
    • Phiên bản hàng
  • Các loại cột sau đây được bao gồm trong bảng ảo nhưng chỉ được hiển thị dưới dạng trường văn bản:
    • Phân cấpID
    • XML
    • Sqlvariant

Gỡ rối

  • Chỉ có một (1) bản ghi trong bảng ảo của bạn mặc dù bạn có nhiều bản ghi hơn trong bảng nguồn của mình.
    Giải pháp: Kiểm tra bảng nguồn của bạn và đảm bảo rằng nó đã xác định khóa chính.

  • Bạn nhận được một trong những lỗi sau khi Power Apps (make.powerapps.com) đang truy xuất danh sách bảng hoặc khi bạn chọn Kết thúc để tạo bảng:

    • "Không tìm thấy tài nguyên cho phân khúc msdyn_get_required_fields"
    • "Lỗi khi gọi... vui lòng xác minh kết nối... tồn tại trong môi trường"
    • "Chuỗi không khớp với phần tử nào cho msdyn_get_required_fields"
      Giải pháp: Trong một số trường hợp, bạn có thể không có giải pháp mới nhất cho nhà cung cấp kết nối ảo. Để xác định xem giải pháp nhà cung cấp kết nối ảo của bạn có cần cập nhật hay không:
    1. Chọn Giải pháp trên ngăn điều hướng bên trái. Nếu mục không có trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
    2. Chọn tab Lịch sử .
    3. Tìm kiếm cho ConnectorProvider.
    4. Xem thông tin để xem liệu giải pháp có cần được cập nhật hay không.
    5. Nếu lịch sử cho thấy cần cập nhật, hãy truy cập chợ thương mại của Microsoft tìm kiếm Nhà cung cấp kết nối ảo, sau đó chọn Tải xuống ngay để nhập giải pháp vào môi trường của bạn.
    6. Thực hiện theo các bước để tạo lại bảng ảo.
  • Hiển thị thông báo "Không tìm thấy kết nối 'xyz' trong môi trường hiện tại". Khi lấy danh sách kết nối.
    Giải pháp: Điều này xảy ra khi có quá nhiều kết nối trong môi trường của người dùng. Dataverse Sự cố này đã được khắc phục trong phiên bản 1.029 của giải pháp Connector Provider. Để xác định xem giải pháp nhà cung cấp kết nối ảo của bạn có cần cập nhật hay không:

    1. Chọn Giải pháp trên ngăn điều hướng bên trái. Nếu mục không có trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
    2. Chọn tab Lịch sử .
    3. Tìm kiếm cho ConnectorProvider.
    4. Xem thông tin để xem liệu giải pháp có cần được cập nhật hay không.
    5. Nếu lịch sử cho thấy cần cập nhật, hãy truy cập chợ thương mại của Microsoft tìm kiếm Nhà cung cấp kết nối ảo, sau đó chọn Tải xuống ngay để nhập giải pháp vào môi trường của bạn.
    6. Thực hiện theo các bước để tạo lại bảng ảo.
  • Bạn sẽ nhận được thông báo rằng đã xảy ra thời gian chờ trong quá trình tạo bảng ảo.
    Giải pháp: Điều này có thể xảy ra khi các tác vụ hiện có khác khiến quá trình tạo bảng ảo bị chậm trễ. Đợi vài phút rồi thử lại.

  • Bạn nhận được thông báo rằng "Đã xảy ra lỗi không mong muốn"
    Giải pháp: Điều này xảy ra khi nguồn dữ liệu bảng ảo được tạo bằng các giá trị không hợp lệ. Để giải quyết vấn đề này, bạn cần xác định nguồn dữ liệu bảng ảo đang gây ra lỗi, xóa nguồn dữ liệu đó, sau đó tạo lại bảng ảo.

    1. Chọn Cài đặt (biểu tượng bánh răng) >Cài đặt nâng cao từ Power Apps.
    2. Trong menu trên cùng, chọn Cài đặt.
    3. Chuyển đến Giải pháp. Nếu mục không có trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
    4. Đi tới giải pháp bao gồm bảng ảo của bạn (nếu bạn không sử dụng giải pháp nào thì hãy đi tới Common Data Services Giải pháp mặc định).
    5. Trong bảng bên trái, chọn Nguồn dữ liệu bảng ảo.
    6. Nhấp đúp vào từng nguồn dữ liệu (tất cả đều bắt đầu bằng VCP_DS_..."), khi bạn tìm thấy nguồn dữ liệu có lỗi, hãy xóa nguồn dữ liệu đó.
    7. Tạo lại bảng ảo của bạn.
  • Một thông báo sẽ hiển thị "Bảng này đã tồn tại, bạn đang tạo lại bảng. Không thể thay đổi trường chính và tên lược đồ."
    Giải pháp: Bảng này đã được tạo trước đó. Tiếp tục tạo sẽ tạo lại bảng, điều này dẫn đến bất kỳ thay đổi nào được thực hiện tại nguồn dữ liệu sẽ được cập nhật trong bảng ảo (bao gồm việc thêm hoặc xóa trường). Tên tùy chỉnh và giá trị trường chính sẽ không thể chỉnh sửa được.

  • Thông báo lỗi: "primary_key_name không được để trống"
    Giải pháp: Bạn đã chọn một bảng hoặc danh sách không bao gồm giá trị GUID cho khóa chính. Bạn cần thêm một cột GUID vào bảng nguồn để tạo bảng ảo.

  • Bạn đã tạo một bảng ảo Excel nhưng không thấy nó trong vùng Bảng trong Power Apps.
    Giải pháp: Vì quá trình tạo bảng ảo không đồng bộ nên bạn có thể kiểm tra trạng thái của quy trình trong Công việc hệ thống. Tìm kiếm các tác vụ hệ thống có Tên bắt đầu bằng Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin và giá trị của cột Liên quan đến bằng với tên của bảng ảo mới. Nếu trạng thái vẫn là Đang tiến hành, chỉ cần đợi công việc hoàn tất. Nếu có lỗi, bạn có thể biết thông tin chi tiết bằng cách chọn siêu liên kết hệ thống, tên công việc. Trong ví dụ này, việc tạo bảng vẫn đang chờ xử lý:

    đang chờ tạo bảng

    Tại đây, không thể tạo bảng do lỗi 429 "Quá nhiều yêu cầu":

    Tạo bảng không thành công do lỗi 429

  • Công việc tạo bảng của hệ thống đã thành công, nhưng bạn nhận được lỗi thời gian chạy liên quan đến các cột không hợp lệ hoặc bị thiếu.
    Giải pháp: Nếu xảy ra lỗi khi bạn tạo trường bảng, quá trình tạo bảng sẽ không bị lỗi và hãy thử tiếp tục với các trường còn lại. Điều này là do hệ thống không muốn chặn việc tạo bảng ảo khi một số kiểu cột không được hỗ trợ. Để biết thông tin chi tiết về lỗi, hãy bật tính năng đăng nhập trong Quản trị>Cài đặt hệ thống>Tùy chỉnh>Bật tính năng ghi nhật ký theo dõi plug-in, sau đó xóa bảng ảo và thử tạo lại.

Các bước tiếp theo

Tạo bảng ảo bằng cách sử dụng nhà cung cấp kết nối ảo (xem trước)

Thiết lập mối quan hệ bảng ảo