Đổi tên nguồn dữ liệu dựa trên hành động của Power Apps

Thay đổi tên hiển thị của trình kết nối trong Power Apps có thể gây ra lỗi trong các công thức được ứng dụng dùng. Vấn đề này cần thêm nỗ lực để cập nhật các công thức hiện có với sự can thiệp thủ công và thay đổi tên.

Với khả năng đổi tên các nguồn dữ liệu dựa trên hành động, bạn có thể tiết kiệm thêm các nỗ lực cần thiết để sửa các công thức bị ảnh hưởng bởi sự thay đổi tên trình kết nối.

Nguồn dữ liệu dạng bảng và dựa trên hành động

Trước khi bạn bắt đầu sử dụng tính năng này, điều quan trọng là phải hiểu sự khác biệt giữa nguồn dữ liệu dựa trên hành động và dữ liệu dạng bảng.

Nguồn dữ liệu dựa trên hành động sử dụng nguồn dữ liệu hoặc tên dịch vụ trong công thức. Thay vào đó, nguồn dữ liệu dạng bảng sử dụng tên của bảng.

Ví dụ: Azure DevOps là trình kết nối dựa trên hành động, trong khi Excel là nguồn dữ liệu dạng bảng.

Ví dụ: khi bạn tham chiếu phiên bản Azure DevOps, công thức sẽ sử dụng Azure DevOps làm tên nguồn dữ liệu

Ví dụ về nguồn dữ liệu AzureDevOps.

Khi sử dụng Excel, tên nguồn dữ liệu trong công thức sử dụng tên bảng (thay vì trình kết nối hoặc tên dịch vụ):

Ví dụ về nguồn dữ liệu Excel.

Tên nguồn dữ liệu được tạo như thế nào?

Các tên nguồn dữ liệu được tạo từ tên hiển thị của kết nối mà chúng dựa trên. Trường hợp đầu tiên của tên nguồn dữ liệu trong ứng dụng thường là tên chính xác của kết nối. Ví dụ: nếu bạn sử dụng nguồn dữ liệu “AzureDevOps”, tên của kết nối sẽ là “AzureDevOps”. Và, nếu bạn thêm một nguồn dữ liệu “AzureDevOps” khác vào cùng một ứng dụng, thì nguồn dữ liệu thứ hai sẽ được đặt tên là “AzureDevOps_1”.

Các trình kết nối được đổi tên

Đôi khi, trình kết nối có sự thay đổi trong tên hiển thị. Ví dụ: từ "OldConnector" thành "NewConnector".

Các ứng dụng hiện có sẽ tiếp tục hoạt động ngay cả khi tên nguồn dữ liệu của bạn có nội dung "OldConnector". Hiện tượng này là do nguồn dữ liệu của bạn vẫn trỏ (dưới vỏ bọc) đến đúng loại trình kết nối.

Tuy nhiên, nếu bạn thả nguồn dữ liệu hiện có của mình vào ứng dụng và thêm lại, nguồn dữ liệu mới sẽ được đặt tên là "NewConnector". Tuy nhiên, các công thức của bạn sẽ vẫn tham chiếu đến "OldConnector", gây ra lỗi công thức ở bất cứ nơi nào tên nguồn dữ liệu này tồn tại.

Sửa các tham chiếu công thức bị hỏng đối với tên nguồn dữ liệu

Sử dụng tính năng "Đổi tên" mới, bạn có thể đổi tên các trình kết nối dựa trên hành động của mình và tự động sửa các công thức của bạn.

Tùy chọn đổi tên cho nguồn dữ liệu.

Để khắc phục loại sự cố này, hãy đổi tên nguồn dữ liệu từ tên hiển thị mới trở lại tên hiển thị cũ.

Ví dụ: đổi tên tên hiển thị nguồn dữ liệu từ "Trình kết nối mới" trở lại "Trình kết nối cũ". Sau khi bạn đổi tên, tất cả các tham chiếu công thức của bạn sẽ kết nối lại và hoạt động như trước. Ứng dụng của bạn bây giờ sẽ hoạt động chính xác. Bạn có thể lưu các thay đổi của ứng dụng và xuất bản phiên bản mới.

Sau khi tên và công thức nguồn dữ liệu của bạn được đồng bộ hóa, bạn cũng có thể đổi tên nguồn dữ liệu một lần nữa để phù hợp với tên trình kết nối mới.

Ví dụ: bạn có thể đổi tên nguồn dữ liệu của mình thành "NewConnector". Việc đổi tên này cập nhật tất cả các tham chiếu công thức để sử dụng tên mới. Chúng tôi đề xuất phương pháp này vì nếu bạn phải bỏ lại nguồn dữ liệu của mình, thì việc đọc lại nguồn dữ liệu sẽ dựa trên tên hiển thị của trình kết nối mới hơn. Bước này sẽ giúp bạn tránh các vấn đề trong tương lai.

Phương pháp này hoạt động vì tên hiển thị nguồn dữ liệu và các nguồn dữ liệu được tham chiếu công thức được đồng bộ hóa. Nói cách khác, chính xác là cùng một tên hiển thị. Không thể đổi tên nguồn dữ liệu trong công thức trước khi bạn đổi tên nguồn dữ liệu của mình trở lại vì tên hiển thị nguồn dữ liệu và nguồn dữ liệu được tham chiếu công thức không giống nhau.

Giới hạn

Khả năng đổi tên này được giới hạn ở các trình kết nối dựa trên hành động. Tính năng đổi tên không hoạt động đối với các nguồn dữ liệu dạng bảng. Các nguồn dữ liệu dạng bảng sử dụng tên của các bảng mà nguồn dữ liệu đó đang trỏ tới (trái ngược với tên chung của dịch vụ lưu trữ nguồn dữ liệu đó).

Xem thêm