Verwendung von Formula-Parametern
In den unten aufgelisteten Beispielcodefragmenten sehen Sie, wie XBRL Formula-Parameter in verschiedenen Programmiersprachen verwendet werden können. Nähere Informationen finden Sie unter der Beschreibung der XBRL-Schnittstelle der Server API.
RaptorXMLFactory rxml = RaptorXML.getFactory(); XBRL xbrl = rxml.getXBRL();
xbrl.addFormulaParameter( "ns1:string", "ns1:Param1", "ns1:theqname" ); xbrl.addFormulaParameterNamespace( "ns1", "www.www.www" );
// The parameter is an array of dates xbrl.addFormulaArrayParameter( "", "startDates", new Object[]{ new FormulaParam( "xs:date", "2010-01-01" ), new FormulaParam( "xs:date", "2012-01-01" ) } );
// The parameter is an array of figs xbrl.addFormulaArrayParameter( "ns1:figs", "startFigs", new Object[]{ "fig1", "fig2", "fig3" } );
// The parameter is an array of figs, dates and raisins (rather wild example) xbrl.addFormulaArrayParameter( "ns1:figs", "startDryFruit", new Object[]{ "fig1", "fig2", new FormulaParam( "xs:date", "2010-01-01" ), new FormulaParam( "ns1:raisin", "dried grape" ), "fig3" } );
|
Dim objRaptor As New Server() Dim objXBRL As XBRL objXBRL = objRaptor.GetXBRL()
objXBRL.AddFormulaParameter("ns1:string", "ns1:Param1", "ns1:theqname") objXBRL.AddFormulaParameterNamespace("ns1", "www.www.www")
'The parameter is an array of dates objXBRL.AddFormulaArrayParameter("", "startDates", {New XBRLFormulaParam With {.ParamType = "xs:date", .ParamValue = "2010-01-01"}, New XBRLFormulaParam With {.ParamType = "xs:date", .ParamValue = "2012-01-01"}})
'The parameter is an array of figs objXBRL.AddFormulaArrayParameter("ns1:figs", "startFigs", {"fig1", "fig2", "fig3"})
'The parameter is an array of figs, dates and raisins (rather wild example) objXBRL.AddFormulaArrayParameter("ns1:figs", "startDryFruit", {"fig1", "fig2", New XBRLFormulaParam With {.ParamType = "xs:date", .ParamValue = "2010-01-01"}, New XBRLFormulaParam With {.ParamType = "ns1:raisin", .ParamValue = "dried grape"}, "fig3"})
|
Server app = new Server(); XBRL objXBRL = app.GetXBRL();
objXBRL.AddFormulaParameter("ns1:string", "ns1:Param1", "ns1:theqname"); objXBRL.AddFormulaParameterNamespace("ns1", "www.www.www");
//The parameter is an array of dates objXBRL.AddFormulaArrayParameter("", "startDates", new object[] {new XBRLFormulaParam { ParamType = "xs:date", ParamValue = "2010-01-01"}, new XBRLFormulaParam {ParamType = "xs:date", ParamValue = "2012-01-01"}});
//The parameter is an array of figs objXBRL.AddFormulaArrayParameter("ns1:figs", "startFigs", new object[] {"fig1", "fig2", "fig3"});
//The parameter is an array of figs, dates and raisins (rather wild example) objXBRL.AddFormulaArrayParameter("ns1:figs", "startDryFruit", new object[] { "fig1", "fig2", new XBRLFormulaParam { ParamType = "xs:date", ParamValue = "2010-01-01" }, new XBRLFormulaParam { ParamType = "ns1:raisin", ParamValue = "dried grape" }, "fig3" });
|
Da die Raptor-Typbibliothek von Skripting-Sprachen nicht geladen werden kann und der Typ XBRLFormulaParameters nicht vorhanden ist, muss der Benutzer in VBScript anstelle der Verwendung von XBRL.FormulaParam Objekten eine Klasse in seinem Programm deklarieren. Die Klasse muss zwei öffentliche Eigenschaften haben: ParamName und ParamValue (genau wie XBRL.FormulaParam). Die Klasse sollte einen Konstruktor haben, der den Typ und Wert erhält, da die Verwendung dadurch einfacher wird; andernfalls muss das Objekt erstellt werden und dessen Mitglieder müssen definiert werden. Nähere Informationen finden Sie unter der Beschreibung der XBRL-Schnittstelle der Server API.
Class MyPair Public ParamType Public ParamValue Public Default Function Init( inType, inValue ) ParamType = inType ParamValue = inValue set Init = Me End Function End Class
Sub Main Dim objRaptor Set objRaptor = WScript.GetObject( "", "RaptorXML.Server" ) Dim objXBRL Set objXBRL = objRaptor.GetXBRL
Call objXBRL.AddFormulaParameter("ns1:string", "ns1:Param1", "ns1:theqname") Call objXBRL.AddFormulaParameterNamespace("ns1", "www.www.www")
'The parameter is an array of dates Call objXBRL.AddFormulaArrayParameter("", "startDates", Array( ( New MyPair)( "xs:date", "2010-01-01"), ( New MyPair)( "xs:date", "2012-01-01") ) )
'The parameter is an array of figs Call objXBRL.AddFormulaArrayParameter("ns1:figs", "startFigs", Array("fig1", "fig2", "fig3") )
'The parameter is an array of figs, dates and raisins (rather wild example) Call objXBRL.AddFormulaArrayParameter("ns1:figs", "startDryFruit", Array("fig1", "fig2", ( New MyPair)("xs:date", "2010-01-01"(, ( New MyPair)("ns1:raisin", "dried grape"), "fig3") ) End Sub
Call Main
|
Da die Raptor-Typbibliothek von Skripting-Sprachen nicht geladen werden kann und der Typ XBRLFormulaParameters nicht vorhanden ist, muss der Benutzer in JScript anstelle der Verwendung von XBRL.FormulaParam Objekten Funktionsklassen in seinem Programm deklarieren, die das Typ-Wert-Paar enthalten. Die Namen der Mitglieder müssen ParamType und ParamValue sein. Nähere Informationen finden Sie unter der Beschreibung der XBRL-Schnittstelle der Server API.
function FormulaParam( inType, inValue) { this.ParamType = inType; this.ParamValue = inValue; }
function main() { var objRaptor = new ActiveXObject( "RaptorXML.Server" ); var objXBRL = objRaptor.GetXBRL();
objXBRL.addFormulaParameter( "ns1:string", "ns1:Param1", "ns1:theqname" ); objXBRL.addFormulaParameter( "xs:string", "Param1", "bla", "www.www.www" );
// The parameter is an array of dates objXBRL.addFormulaArrayParameter("", "startDates", [new FormulaParam("xs:date", "2010-01-01"), new FormulaParam("xs:date", "2012-01-01")]);
// The parameter is an array of figs objXBRL.addFormulaArrayParameter("ns1:figs", "startFigs", ["fig1", "fig2", "fig3"]);
// The parameter is an array of figs, dates and raisins (rather wild example) objXBRL.addFormulaArrayParameter("ns1:figs", "startDryFruit", ["fig1", "fig2", new FormulaParam("xs:date", "2010-01-01"), new FormulaParam("ns1:raisin", "dried grape"), "fig3"]); }
main()
|