project BLF > include UpdateTransString.i

Description

Generic code that must be included into method DataLoadByInput for every table in the class dataset that has at least one translatable column.


include parameters


&OBJECTIDfield name of primarykey
&TABLEdatabase table name


Internal usage


BLF
method BBusinessComponent.DataLoadByInput
method BCustomField.DataLoadByInput
method BRole.DataLoadByInput
method BSODCategory.DataLoadByInput
method BSODPolicyException.DataLoadByInput
method BUDCConfiguration.DataLoadByInput

QadFinancials
method BAltCOAGroup.DataLoadByInput
method BAltCOAStruct.DataLoadByInput
method BBankBranch.DataLoadByInput
method BBudgetGroup.DataLoadByInput
method BCashGroup.DataLoadByInput
method BCMask.DataLoadByInput
method BCOACrossRef.DataLoadByInput
method BCOAMaskCC.DataLoadByInput
method BCOAMaskDiv.DataLoadByInput
method BCOAMaskProj.DataLoadByInput
method BCompanyGroup.DataLoadByInput
method BCorporateGroup.DataLoadByInput
method BCostCentre.DataLoadByInput
method BCountry.DataLoadByInput
method BCounty.DataLoadByInput
method BCreditorType.DataLoadByInput
method BCurrency.DataLoadByInput
method BDebtorCreditRating.DataLoadByInput
method BDebtorType.DataLoadByInput
method BDivision.DataLoadByInput
method BExchangeRateType.DataLoadByInput
method BGL.DataLoadByInput
method BJournal.DataLoadByInput
method BJournalGroup.DataLoadByInput
method BLanguage.DataLoadByInput
method BLayer.DataLoadByInput
method BPaymentCondition.DataLoadByInput
method BPaymentGroup.DataLoadByInput
method BProfile.DataLoadByInput
method BProject.DataLoadByInput
method BProjectGroup.DataLoadByInput
method BPurchaseType.DataLoadByInput
method BReason.DataLoadByInput
method BRoundingMethod.DataLoadByInput
method BSaf.DataLoadByInput
method BSafConcept.DataLoadByInput
method BSafStructure.DataLoadByInput
method BSharedSet.DataLoadByInput
method BState.DataLoadByInput
method BTaxRegister.DataLoadByInput
method BVAT.DataLoadByInput
method BVATBox.DataLoadByInput
method BVATGroup.DataLoadByInput
method BFRWColumnGroup.DataLoadByInput
method BFRWReportMaster.DataLoadByInput


include code

for each t_sTransString where t_sTransString.tc_ParentRowid = t_s{&TABLE}.tc_Rowid on error undo, throw:

&IF "{&OBJECTID}" = ""
&THEN
    t_sTransString.tiParentObject_ID = t{&TABLE}.{&TABLE}_ID.

    find first tTransString where
               tTransString.tiParentObject_ID = t{&TABLE}.{&TABLE}_ID and
&ELSE
    t_sTransString.tiParentObject_ID = t{&TABLE}.{&OBJECTID}.

    find first tTransString where
               tTransString.tiParentObject_ID = t{&TABLE}.{&OBJECTID} and
&ENDIF
               tTransString.tcLngCode         = t_sTransString.tcLngCode
               no-error.
    if available tTransString
    then if t_sTransString.tcTranslationStringText = ""
         and tTransString.tc_Status = "N"
         then do:
             delete t_sTransString.
             delete tTransString.
         end.
         else assign t_sTransString.tc_ParentRowid = tTransString.tc_ParentRowid
                     t_sTransString.tc_Rowid       = tTransString.tc_Rowid
                     t_sTransString.tc_Status      = tTransString.tc_Status.
    else if t_sTransString.tc_Status = "D"
         or t_sTransString.tcTranslationStringText = ""
         then delete t_sTransString.
         else assign t_sTransString.tc_Status = "N".
end.