Verwendung von Formula-Parametern

www.altova.com Alle erweitern/reduzieren Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Zusätzliche Informationen > XBRL Formula-Parameter >

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.

 

 

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

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

 

JScript

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

 

 


© 2019 Altova GmbH