Utiliser les paramètres de formule

www.altova.com Agrandir/Réduire tout Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Information supplémentaire > Paramètres de formule XBRL >

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.

 

Java

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" } );

 

VB.NET

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"})

 

C#

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" });

 

VBScript

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

 

JScript

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()

 

 


© 2019 Altova GmbH