project QadFinancials > class BCurrency > API query CurrencyByIDAllInfo


query filter (table tFilter)


tcBusinessFieldNametcDataTypetcOperator
iiCurrency_IDi=
tCurrency.CurrencyCodec=,>=,>,<>,<=,<,begins,can-do,matches
tCurrency.CurrencyDescriptionc=,>=,>,<>,<=,<,begins,can-do,matches
tCurrency.CurrencyIsActivel=,<>
tCurrency.CurrencyNumberOfDecimalsi=,>=,>,<>,<=,<
tCurrency.LastModifiedDatet=,>=,>,<>,<=,<
tCurrency.LastModifiedTimei=,>=,>,<>,<=,<
tCurrency.LastModifiedUserc=,>=,>,<>,<=,<,begins,can-do,matches


Parameters (internal)


iiCurrency_IDinteger


query condition


  each Currency where
Currency.Currency_ID = iiCurrency_ID


query resultset tqCurrencyByIDAllInfo


field namedata typedb fielddescription
tiCurrency_IDintegerCurrency.Currency_IDRecord ID
tcCurrencyCodecharacterCurrency.CurrencyCodeCurrency Code
tcCurrencyDescriptioncharacterCurrency.CurrencyDescriptionCurrency Description
tlCurrencyIsActivelogicalCurrency.CurrencyIsActiveActive
tiCurrencyNumberOfDecimalsintegerCurrency.CurrencyNumberOfDecimalsNumber of Decimals
tcCustomCombo0characterCurrency.CustomCombo0Custom Combo Field
tcCustomCombo1characterCurrency.CustomCombo1Custom Combo Field
tcCustomCombo2characterCurrency.CustomCombo2Custom Combo Field
tcCustomCombo3characterCurrency.CustomCombo3Custom Combo Field
tcCustomCombo4characterCurrency.CustomCombo4Custom Combo Field
tcCustomCombo5characterCurrency.CustomCombo5Custom Combo Field
tcCustomCombo6characterCurrency.CustomCombo6Custom Combo Field
tcCustomCombo7characterCurrency.CustomCombo7Custom Combo Field
tcCustomCombo8characterCurrency.CustomCombo8Custom Combo Field
tcCustomCombo9characterCurrency.CustomCombo9Custom Combo Field
ttCustomDate0dateCurrency.CustomDate0Custom Date Field
ttCustomDate1dateCurrency.CustomDate1Custom Date Field
ttCustomDate2dateCurrency.CustomDate2Custom Date Field
ttCustomDate3dateCurrency.CustomDate3Custom Date Field
ttCustomDate4dateCurrency.CustomDate4Custom Date Field
tdCustomDecimal0decimalCurrency.CustomDecimal0Custom Decimal Field
tdCustomDecimal1decimalCurrency.CustomDecimal1Custom Decimal Field
tdCustomDecimal2decimalCurrency.CustomDecimal2Custom Decimal Field
tdCustomDecimal3decimalCurrency.CustomDecimal3Custom Decimal Field
tdCustomDecimal4decimalCurrency.CustomDecimal4Custom Decimal Field
tiCustomInteger0integerCurrency.CustomInteger0Custom Integer Field
tiCustomInteger1integerCurrency.CustomInteger1Custom Integer Field
tiCustomInteger2integerCurrency.CustomInteger2Custom Integer Field
tiCustomInteger3integerCurrency.CustomInteger3Custom Integer Field
tiCustomInteger4integerCurrency.CustomInteger4Custom Integer Field
tcCustomLong0characterCurrency.CustomLong0Custom Long Field
tcCustomLong1characterCurrency.CustomLong1Custom Long Field
tcCustomNotecharacterCurrency.CustomNoteCustom Note Field
tcCustomShort0characterCurrency.CustomShort0Custom Short Field
tcCustomShort1characterCurrency.CustomShort1Custom Short Field
tcCustomShort2characterCurrency.CustomShort2Custom Short Field
tcCustomShort3characterCurrency.CustomShort3Custom Short Field
tcCustomShort4characterCurrency.CustomShort4Custom Short Field
tcCustomShort5characterCurrency.CustomShort5Custom Short Field
tcCustomShort6characterCurrency.CustomShort6Custom Short Field
tcCustomShort7characterCurrency.CustomShort7Custom Short Field
tcCustomShort8characterCurrency.CustomShort8Custom Short Field
tcCustomShort9characterCurrency.CustomShort9Custom Short Field
ttLastModifiedDatedateCurrency.LastModifiedDateLast Modified Date
tiLastModifiedTimeintegerCurrency.LastModifiedTimeLast Modified Time
tcLastModifiedUsercharacterCurrency.LastModifiedUserLast Modified User
tiRoundingMethod_IDintegerCurrency.RoundingMethod_IDRounding Method
CurrencyCustomcharactercalculatedcustom fields
ti_sequenceintegercalculatedprimary index
tc_rowidcharactercalculated = rowid(Currency)


Internal usage


QadFinancials
method BDCollection.FillProDataSetDocument
method BDCollection.FillProDataSetGL
method BPaymentSelection.FillProDataSetGL
method BPaymentSelection.FillProDataSetPayment


Sample code: how to call this query through RPCRequestService (QXtend Inbound)

define temp-table ttContext no-undo
    field propertyQualifier as character
    field propertyName as character
    field propertyValue as character
    index entityContext is primary unique
        propertyQualifier
        propertyName
    index propertyQualifier
        propertyQualifier.

define dataset dsContext for ttContext.

define variable vhContextDS as handle no-undo.
define variable vhExceptionDS as handle no-undo.
define variable vhServer as handle no-undo.
define variable vhInputDS as handle no-undo.
define variable vhInputOutputDS as handle no-undo.
define variable vhOutputDS as handle no-undo.
define variable vhParameter as handle no-undo.

/* Create context */
create ttContext.
assign ttContext.propertyName = "programName"
       ttContext.propertyValue = "BCurrency".
create ttContext.
assign ttContext.propertyName = "methodName"
       ttContext.propertyValue = "CurrencyByIDAllInfo".
create ttContext.
assign ttContext.propertyName = "applicationId"
       ttContext.propertyValue = "fin".
create ttContext.
assign ttContext.propertyName = "entity"
       ttContext.propertyValue = "1000".
create ttContext.
assign ttContext.propertyName = "userName"
       ttContext.propertyValue = "mfg".
create ttContext.
assign ttContext.propertyName = "password"
       ttContext.propertyValue = "".

/* Create input dataset */
create dataset vhInputDS.
vhInputDS:read-xmlschema("file", "xml/bcurrency.currencybyidallinfo.i.xsd", ?).
vhParameter = vhInputDS:get-buffer-handle("tParameterI").
vhParameter:buffer-create().

assign vhParameter::icRange = "A"
       vhParameter::icRowid = ""
       vhParameter::iiRownum = 0
       vhParameter::iiNumber = 5 /* Number of records to read */
       vhParameter::icSortColumns = ""
       vhParameter::ilCountOnly = false
       vhParameter::ilForwardRead = true
       vhParameter::iiMaximumBrowseRecordsToCount = 0.

vhParameter = vhInputDS:get-buffer-handle("tFilter").
vhParameter:buffer-create().

assign vhParameter::<field-name-1> = <field-value-1>
       vhParameter::<field-name-2> = <field-value-2>
       ...

/* Connect the AppServer */
create server vhServer.
vhServer:connect("-URL <appserver-url>").

if not vhServer:connected()
then do:
    message "Could not connect AppServer" view-as alert-box error title "Error".
    return.
end.

/* Run */
assign vhContextDS = dataset dsContext:handle.

run program/rpcrequestservice.p on vhServer
    (input-output dataset-handle vhContextDS by-reference,
           output dataset-handle vhExceptionDS,
     input        dataset-handle vhInputDS by-reference,
     input-output dataset-handle vhInputOutputDS by-reference,
           output dataset-handle vhOutputDS).

/* Handle output however you want, in this example, we dump it to xml */
if valid-handle(vhExceptionDS)
then vhExceptionDS:write-xml("file", "Exceptions.xml", true).

if valid-handle(vhOutputDS)
then vhOutputDS:write-xml("file", "Output.xml", true).

/* Cleanup */
vhServer:disconnect().
assign vhServer = ?.

if valid-handle(vhInputDS)
then delete object vhInputDS.

if valid-handle(vhOutputDS)
then delete object vhOutputDS.

if valid-handle(vhExceptionDS)
then delete object vhExceptionDS.