2012-09-28 17 views
8

In Coldfusion 9, um die Anwendungsdatenquelle außerhalb application.cfc zu erhalten, habe ich application.getApplicationSettings().datasource verwendet.Wie kann ich den Namen der Anwendungsdatenquelle in Coldfusion 10 abrufen?

In Coldfusion 10 wurde getApplicationSettings() durch ApplicationGetMetadata() ersetzt. So versuchte ich natürlich ApplicationGetMetaData().datasource, aber die ApplicationGetMetaData() Funktion funktioniert derzeit nicht ... (siehe documentation und Kommentare).

Wie kann ich den Namen der Anwendungsdatenquelle (this.datasource in application.cfc) von außerhalb der application.cfc in CF10 bekommen?

+0

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

Antwort

14

Es gibt keine ColdFusion-Funktion namens ApplicationGetMetaData. Der korrekte Funktionsname ist GetApplicationMetaData().

Sie können die datasource der Anwendung erhalten, indem Sie GetApplicationMetaData().datasource aufrufen.

+4

Offenbar wurde die Funktion zwischen CF10 Prerelease und der endgültigen Version umbenannt (https://bugbase.adobe.com/index.cfm?event=bug&id=3208541) Die alte Dokumentation für applicationGetMetadata war bis genau heute noch online :) – jan

+0

Tatsächlich: http://bit.ly/USX0UZ (der zwischengespeicherte Version der Docs-Seite für 'ApplicationGetMetaData()') –

+1

@Adam: Bitte verwenden Sie keine URL-Verkürzungen hier. Sie sind nicht notwendig. Schlimmer noch, sie werden oft von Unternehmensfirewalls blockiert, weil sie ein Vektor für Malware sein können. – ale