project BLF > class BTranslation > API query TranslationByIDLngParent (optimised)

Description

TranslationByLngParent; Get a translation by its Lng_ID and its ParentObjectID


query filter (table tFilter)


tcBusinessFieldNametcDataTypetcOperator
iiLngIDi=
iiParentIDi=
iiTranslationIDi=
tLng.LngCodec=,>=,>,<>,<=,<,begins,can-do,matches
tTranslationString.TranslationStringTextc=,>=,>,<>,<=,<,begins,can-do,matches


Parameters (internal)


iiLngIDintegerLanguage ID
iiParentIDintegerParent-ID (ID of the object you want to know the translations for
iiTranslationIDintegerTranslation ID


query condition


  each TranslationString where
TranslationString.ParentObject_ID = iiParentID AND
TranslationString.Lng_ID = iiLngID AND
TranslationString.TranslationString_ID = iiTranslationID

      first Lng (inner-join) where
Lng.Lng_ID = TranslationString.Lng_ID AND


query sort order


TranslationString.ParentObject_ID (ascending)
Lng.LngCode (ascending)
TranslationString.TranslationStringText (ascending)


query resultset tqTranslationByIDLngParent


field namedata typedb fielddescription
tcLngCodecharacterLng.LngCodeLanguage Code
tcTranslationStringTextcharacterTranslationString.TranslationStringTextTranslation
tiTranslationString_IDintegerTranslationString.TranslationString_IDTranslationString_ID
tiLng_IDintegerTranslationString.Lng_IDLanguage
tiParentObject_IDintegerTranslationString.ParentObject_IDParent Object
TranslationStringCustomcharactercalculatedcustom fields
LngCustomcharactercalculatedcustom fields
ti_sequenceintegercalculatedprimary index
tc_rowidcharactercalculated = rowid(TranslationString),rowid(Lng)


Internal usage


BLF
method BRole.ApiLoadRoles
method breport.StopQuery
method BTranslation.ApiGetTranslation
method BTranslation.ApiSetTranslation
method Session.GetWorkAssistantObjects

QadFinancials
method BAnalyticalReport.CostCentreTransDet
method BAnalyticalReport.CostCentreTransDetHist
method BAnalyticalReport.CostCentreTransSumm
method BAnalyticalReport.CostCentreTransSummHist
method BAnalyticalReport.ProjectTransDet
method BAnalyticalReport.ProjectTransDetHist
method BAnalyticalReport.ProjectTransSumm
method BAnalyticalReport.ProjectTransSummHist
method BAnalyticalReport.SafOnlyTransDet
method BAnalyticalReport.SafOnlyTransDetHist
method BAnalyticalReport.SafOnlyTransSumm
method BAnalyticalReport.SafOnlyTransSummHist
method BGL.CalcReferenceFlags
method BGLReport.AuditLogReport
method BGLReport.BalanceByCurrency
method BGLReport.BankAuditLogReport
method BGLReport.CBGLReport
method BGLReport.GLAccountSheet
method BGLReport.GLHistory
method BGLReport.GLReport
method BGLReport.GLTransactions
method BGLReport.GLTransactionsOperational
method BGLReport.GLVerifandAppr
method BGLReport.JournalEntryReport
method BGLReport.ReversedReplacedGLReport
method BGLReport.SubLedgeReport
method BGLReport.Transactions_DIV
method BGLReport.Transactions_GL
method BGLReport.Transactions_IC
method BGLReport.Transactions_JRNL
method BGLReport.UpdatetqTrialBalanceWithPostHist
method BGLReport.UpdatetqTrialBalanceWithPostLine
method MfgDatabaseComponent.ReplicateDomainDescription
method BMfgAccount.ApiReplicateFromFinancials
method BMfgCostCenter.ApiReplicateFromFinancials
method BMfgDaybook.ApiReplicateFromFinancials
method BMfgProject.ApiReplicateFromFinancials
method BMfgSubAccount.ApiReplicateFromFinancials
method BPaymentCondition.ApiPaymentConditionDescByLng
method BVATReport.VATRegisterTran


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 = "BTranslation".
create ttContext.
assign ttContext.propertyName = "methodName"
       ttContext.propertyValue = "TranslationByIDLngParent".
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/btranslation.translationbyidlngparent.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.