Utiliser les paramètres de formule
Les listes d'exemple ci-dessous montrent comment les paramètres de formule XBRL peuvent être utilisés dans des langues de programmation variées. Pour plus d'informations, voir la description de l'interface XBRL de l'API de serveur.
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" });
|
Puisque la bibliothèque de type Raptor ne peut pas être chargée par les langages de scripts, et parce que le type XBRLFormulaParameters n'existe pas, l'utilisateur VBScript, au lieu d'utiliser les objets XBRL.FormulaParam, doit déclarer une classe dans son programme. La classe doit avoir deux propriétés publiques, ParamName et ParamValue (comme c'est le cas de XBRL.FormulaParam). La classe devrait avoir un constructeur qui prend le type et la valeur, puisque c'est cela qui simplifie l'usage ; sinon, l'objet nécessite d'être créé et que ses membres soient définis). Pour plus d'informations, voir la description de l'interface XBRL de l'API de serveur.
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
|
Puisque la bibliothèque de type Raptor ne peut pas être chargée par les langages de scripts, et parce que le type XBRLFormulaParameters n'existe pas, l'utilisateur JScript, au lieu d'utiliser les objets XBRL.FormulaParam, doit déclarer des classes-fonctions dans son programme qui contient la paire valeur-type. Les noms de membres doivent être ParamType et ParamValue. Pour plus d'informations, voir la description de l'interface XBRL de l'API de serveur.
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()
|