2012-09-28 36 views
8

Trong Coldfusion 9 để lấy nguồn dữ liệu ứng dụng bên ngoài application.cfc, tôi đã sử dụng application.getApplicationSettings().datasource.Tôi có thể lấy tên nguồn dữ liệu ứng dụng trong Coldfusion 10 như thế nào?

Trong Coldfusion 10 getApplicationSettings() đã được thay thế bằng ApplicationGetMetadata(). Vì vậy, tự nhiên tôi đã thử ApplicationGetMetaData().datasource, nhưng chức năng ApplicationGetMetaData() hiện không hoạt động ... (xem documentation và nhận xét).

Vậy làm cách nào tôi có thể lấy tên nguồn dữ liệu ứng dụng (this.datasource trong application.cfc) từ bên ngoài application.cfc trong CF10?

+0

ColdFusion 10 Backport: GetApplicationMetadata - http://misterdai.yougeezer.co.uk/2012/03/16/coldfusion-10-backport-arrayslice-getapplicationmetadata/ – Henry

Trả lời

14

Không có hàm ColdFusion được gọi là ApplicationGetMetaData. Tên hàm chính xác là GetApplicationMetaData().

Bạn có thể tải ứng dụng datasource của ứng dụng bằng cách gọi GetApplicationMetaData().datasource.

+4

dường như chức năng đã được đổi tên giữa tiền phát hành CF10 và bản phát hành cuối cùng (https://bugbase.adobe.com/index.cfm?event=bug&id=3208541) Tài liệu cũ cho ứng dụngGetMetadata vẫn trực tuyến cho đến ngày hôm nay :) – jan

+0

Thực tế: http://bit.ly/USX0UZ (được lưu trong bộ nhớ cache) phiên bản của trang tài liệu cho 'ApplicationGetMetaData()') –

+1

@Adam: Vui lòng không sử dụng công cụ rút ngắn URL tại đây. Họ không cần thiết. Tệ hơn nữa, chúng thường bị chặn bởi tường lửa doanh nghiệp vì chúng có thể là một vectơ cho phần mềm độc hại. – ale

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