Exportfile for AOT version 1.0 or later Formatversion: 1 ***Element: DBT ; Microsoft Dynamics AX Table : CustTable unloaded ; -------------------------------------------------------------------------------- TABLEVERSION 1 TABLE #CustTable EnforceFKRelation 0 FIELDS ENDFIELDS GROUPS ENDGROUPS INDICES ENDINDICES FULLTEXTINDICES ENDFULLTEXTINDICES REFERENCES ENDREFERENCES METHODS SOURCE #aosValidateUpdate #public boolean aosValidateUpdate() #{ # boolean ret; # # ret = super(); # # return ret; #} ENDSOURCE SOURCE #update #void update(boolean _updateSmmBusRelTable = true, boolean _updateParty = true/* AAX Start */, boolean blankOutBankAccount = false /* AAX end */) #{ # CustTable this_Orig = this.orig(); # RecVersion rv = this_Orig.RecVersion; # // # #isoCountryRegionCodes # // # # ttsbegin; # # // # if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoRU])) # { # this.setInventProfileId_RU(); # } # // # # // Add for Connector integration # if (this.daxIntegrationId == emptyGuid()) # { # this.daxIntegrationId = newGuid(); # } # //AAX start # if(blankOutBankAccount) # { # this.BankAccount = ""; # } # //AAX end # super(); # # // Update the full text search table # MCRFullTextSearch::update(this); # # this.SysExtensionSerializerMap::postUpdate(); # # if (_updateSmmBusRelTable) # { # smmBusRelTable::updateFromCustTableSFA2(this, '', false); # } # # if (this_Orig.CustGroup != this.CustGroup) # { # ForecastSales::setCustGroupId(this.AccountNum, # this_Orig.CustGroup, # this.CustGroup); # } # # smmTransLog::initTrans(this, smmLogAction::update); # # // If the customer name has changed # if (this.RecVersion != rv && this_Orig.name() != this.name()) # { # // Set the flag for customner lookup nodes for this customer to Update # SyncCustTableLookup::updateLookupNodes(curext(), this.AccountNum, this.name()); # } # # // If the customer group has changed # if (this.CustGroup != this_Orig.CustGroup) # { # // clear the ledger cache # LedgerCache::clearScope(LedgerCacheScope::PartyMainAccountDimensionListProvCust); # } # # // # if (BrazilParameters::isEnabled()) # { # FiscalInformationUtil_BR::copyFiscalInfoToCustVend(this); # } # // # # ttscommit; # #} ENDSOURCE ENDMETHODS EVENTS METHOD #aosValidateUpdate EVENTHANDLERS EVENTHANDLER #PostValidateHandler PROPERTIES Class #CustTableEventHandler Method #PostValidateHandler AOTlink #\Classes\CustTableEventHandler\PostValidateHandler ENDPROPERTIES ENDEVENTHANDLER EVENTHANDLER #preValidateHandler PROPERTIES Class #CustTableEventHandler Method #preValidateHandler AOTlink #\Classes\CustTableEventHandler\preValidateHandler ENDPROPERTIES ENDEVENTHANDLER ENDEVENTHANDLERS ENDMETHOD METHOD #update EVENTHANDLERS EVENTHANDLER #PostUpdateHandle PROPERTIES CalledWhen #Post Class #CustTableEventHandler Method #PostUpdateHandler AOTlink #\Classes\CustTableEventHandler\PostUpdateHandler ENDPROPERTIES ENDEVENTHANDLER EVENTHANDLER #PreUpdateHandle PROPERTIES Class #CustTableEventHandler Method #preUpdateHandler AOTlink #\Classes\CustTableEventHandler\preUpdateHandler ENDPROPERTIES ENDEVENTHANDLER ENDEVENTHANDLERS ENDMETHOD ENDEVENTS ENDTABLE ***Element: CLS ; Microsoft Dynamics AX Class: CustTableEventHandler unloaded ; -------------------------------------------------------------------------------- CLSVERSION 1 CLASS #CustTableEventHandler PROPERTIES Name #CustTableEventHandler Origin #{1F81E8E6-2538-4C43-A78A-81BFBDE9E5E5} ENDPROPERTIES METHODS SOURCE #classDeclaration #class CustTableEventHandler #{ #} ENDSOURCE SOURCE #PostUpdateHandler #public static void PostUpdateHandler(XppPrePostArgs _args) #{ # CustTable custTable = _args.getThis(); # if (custTable.BankAccount != custTable.orig().BankAccount) # info(strFmt("bank account changed from from '%1' to '%2' with %3", custTable.orig().BankAccount, custTable.BankAccount, funcName())); #} ENDSOURCE SOURCE #PostValidateHandler #public static void PostValidateHandler(XppPrePostArgs _args) #{ # CustTable custTable = _args.getThis(); # if (custTable.BankAccount != custTable.orig().BankAccount) # info(strFmt("bank account changed from from '%1' to '%2' with %3", custTable.orig().BankAccount, custTable.BankAccount, funcName())); #} ENDSOURCE SOURCE #preUpdateHandler #public static void preUpdateHandler(XppPrePostArgs _args) #{ # CustTable custTable = _args.getThis(); # if (custTable.BankAccount != custTable.orig().BankAccount) # info(strFmt("bank account changed from from '%1' to '%2' with %3", custTable.orig().BankAccount, custTable.BankAccount, funcName())); #} ENDSOURCE SOURCE #preValidateHandler #public static void preValidateHandler(XppPrePostArgs _args) #{ # CustTable custTable = _args.getThis(); # if (custTable.BankAccount != custTable.orig().BankAccount) # info(strFmt("bank account changed from from '%1' to '%2' with %3", custTable.orig().BankAccount, custTable.BankAccount, funcName())); #} ENDSOURCE ENDMETHODS ENDCLASS ***Element: JOB ; Microsoft Dynamics AX Job: testUpdateCustTable unloaded ; -------------------------------------------------------------------------------- JOBVERSION 1 SOURCE #testUpdateCustTable #static void testUpdateCustTable(Args _args) #{ # CustTable CustTable; # # select firstOnly1 forupdate * from CustTable; # # info("outer update on CustTable - Start"); # ttsBegin; # CustTable.BankAccount = int2str(CustTable.recVersion); # CustTable.update(); # ttsCommit; # info("outer update on CustTable - End"); # info("-------------"); # # info("inner update on CustTable - Start"); # ttsBegin; # CustTable.update(true,true,true); # ttsCommit; # info("inner update on CustTable - End"); # info("-------------"); # # info("outer doUpdate on CustTable - Start"); # ttsBegin; # CustTable.BankAccount = int2str(CustTable.recVersion); # CustTable.doUpdate(); # ttsCommit; # info("outer doUpdate on CustTable - End"); #} ENDSOURCE PROPERTIES Origin #{69C14C23-D7F4-4503-81D6-12362932F4C8} ENDPROPERTIES ***Element: PRN ; Microsoft Dynamics AX Project : AAX_CustTableUpdateHandler unloaded ; -------------------------------------------------------------------------------- PROJECTVERSION 2 PROJECT #AAX_CustTableUpdateHandler SHARED PROPERTIES Name #AAX_CustTableUpdateHandler Origin #{D89BDE4F-9983-464D-A635-872F58F2118A} ENDPROPERTIES PROJECTCLASS ProjectNode GROUP #DataDictionary PROPERTIES Name #DataDictionary ProjectGroupType #DataDictionary GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Tables PROPERTIES Name #Tables ProjectGroupType #Tables GroupMask # PreventEditProperties #No ENDPROPERTIES BEGINNODE FILETYPE 0 UTILTYPE 44 UTILOBJECTID 77 NODETYPE 204 NAME #CustTable ENDNODE ENDGROUP GROUP #Maps PROPERTIES Name #Maps ProjectGroupType #Maps GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Views PROPERTIES Name #Views ProjectGroupType #Views GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #ExtendedDataTypes PROPERTIES Name #ExtendedDataTypes ProjectGroupType #ExtendedDataTypes GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #BaseEnums PROPERTIES Name #BaseEnums ProjectGroupType #BaseEnums GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #LicenseCodes PROPERTIES Name #LicenseCodes ProjectGroupType #LicenseCodes GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #ConfigurationKeys PROPERTIES Name #ConfigurationKeys ProjectGroupType #ConfigurationKeys GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #SecurityKeys PROPERTIES Name #SecurityKeys ProjectGroupType #SecurityKeys GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #TableCollections PROPERTIES Name #TableCollections ProjectGroupType #TableCollections GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Perspectives PROPERTIES Name #Perspectives ProjectGroupType #Perspectives GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Macros PROPERTIES Name #Macros ProjectGroupType #Macros GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Classes PROPERTIES Name #Classes ProjectGroupType #Classes GroupMask # PreventEditProperties #No ENDPROPERTIES BEGINNODE FILETYPE 0 UTILTYPE 45 UTILOBJECTID 1026240 NODETYPE 329 NAME #CustTableEventHandler ENDNODE ENDGROUP GROUP #Forms PROPERTIES Name #Forms ProjectGroupType #Forms GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Parts PROPERTIES Name #Parts ProjectGroupType #Parts GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Info Parts PROPERTIES Name #Info Parts ProjectGroupType #InfoParts GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Form Parts PROPERTIES Name #Form Parts ProjectGroupType #FormParts GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Cues PROPERTIES Name #Cues ProjectGroupType #Cues GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Cue Groups PROPERTIES Name #Cue Groups ProjectGroupType #CueGroups GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #DataSets PROPERTIES Name #DataSets ProjectGroupType #DataSets GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #SSRS Reports PROPERTIES Name #SSRS Reports ProjectGroupType #SSRSReports GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Reports PROPERTIES Name #Reports ProjectGroupType #Reports GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Report Style Templates PROPERTIES Name #Report Style Templates ProjectGroupType #ReportStyleTemplates GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Report Datasources PROPERTIES Name #Report Datasources ProjectGroupType #ReportDataSources GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Report Images PROPERTIES Name #Report Images ProjectGroupType #ReportImages GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Reports PROPERTIES Name #Reports ProjectGroupType #Reports GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #ReportTemplates PROPERTIES Name #ReportTemplates ProjectGroupType #ReportTemplates GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #SectionTemplates PROPERTIES Name #SectionTemplates ProjectGroupType #ReportSectionTemplates GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Visual Studio Projects PROPERTIES Name #Visual Studio Projects ProjectGroupType #VisualStudioAXModelProjects GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Analysis Services Projects PROPERTIES Name #Analysis Services Projects ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Web Application Projects PROPERTIES Name #Web Application Projects ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Visual Basic Projects PROPERTIES Name #Visual Basic Projects ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #C Sharp Projects PROPERTIES Name #C Sharp Projects ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Dynamics AX Model Projects PROPERTIES Name #Dynamics AX Model Projects ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #ReportLibraries PROPERTIES Name #ReportLibraries ProjectGroupType #ReportLibraries GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Queries PROPERTIES Name #Queries ProjectGroupType #Queries GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Jobs PROPERTIES Name #Jobs ProjectGroupType #Jobs GroupMask # PreventEditProperties #No ENDPROPERTIES BEGINNODE FILETYPE 0 UTILTYPE 5 UTILOBJECTID 0 NODETYPE 215 NAME #testUpdateCustTable ENDNODE ENDGROUP GROUP #Menus PROPERTIES Name #Menus ProjectGroupType #Menus GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #MenuItems PROPERTIES Name #MenuItems ProjectGroupType #MenuItems GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Display PROPERTIES Name #Display ProjectGroupType #Display GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Output PROPERTIES Name #Output ProjectGroupType #Output GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Action PROPERTIES Name #Action ProjectGroupType #Action GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Web PROPERTIES Name #Web ProjectGroupType #Web GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #WebForms PROPERTIES Name #WebForms ProjectGroupType #WebForms GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #WebReports PROPERTIES Name #WebReports ProjectGroupType # GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #WebMenuItems PROPERTIES Name #WebMenuItems ProjectGroupType #WebMenuItems GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #URLs PROPERTIES Name #URLs ProjectGroupType #WebUrlMenuItems GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Actions PROPERTIES Name #Actions ProjectGroupType #WebActionMenuItems GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #WebContent PROPERTIES Name #WebContent ProjectGroupType #WebContentItems GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Display PROPERTIES Name #Display ProjectGroupType #WebDisplayContentItems GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Output PROPERTIES Name #Output ProjectGroupType #WebOutputContentItems GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Managed PROPERTIES Name #Managed ProjectGroupType #WebManagedContentItems GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #WebMenus PROPERTIES Name #WebMenus ProjectGroupType #WebMenus GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #WebFiles PROPERTIES Name #WebFiles ProjectGroupType #WebFiles GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #WebParts PROPERTIES Name #WebParts ProjectGroupType #WebWebParts GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #SiteDefinitions PROPERTIES Name #SiteDefinitions ProjectGroupType #WebSiteDefs GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #SiteTemplates PROPERTIES Name #SiteTemplates ProjectGroupType #WebSiteTemps GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #PageDefinitions PROPERTIES Name #PageDefinitions ProjectGroupType #WebPageDefs GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #ListDefinitions PROPERTIES Name #ListDefinitions ProjectGroupType #WebListDefs GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #StaticFiles PROPERTIES Name #StaticFiles ProjectGroupType #WebStaticFiles GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #WebControls PROPERTIES Name #WebControls ProjectGroupType #WebControls GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Weblets PROPERTIES Name #Weblets ProjectGroupType #WebletItems GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #WebModules PROPERTIES Name #WebModules ProjectGroupType #WebModules GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Services PROPERTIES Name #Services ProjectGroupType #Services GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Service Groups PROPERTIES Name #Service Groups ProjectGroupType #ServiceGroups GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Workflow PROPERTIES Name #Workflow ProjectGroupType #Workflow GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #WorkflowCategories PROPERTIES Name #WorkflowCategories ProjectGroupType #WorkflowCategories GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Approvals PROPERTIES Name #Approvals ProjectGroupType #WorkflowApprovals GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Tasks PROPERTIES Name #Tasks ProjectGroupType #WorkflowTasks GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Automated Tasks PROPERTIES Name #Automated Tasks ProjectGroupType #WorkflowAutomatedTasks GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Workflow Types PROPERTIES Name #Workflow Types ProjectGroupType #WorkflowTypes GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Providers PROPERTIES Name #Providers ProjectGroupType #WorkflowProviders GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Security PROPERTIES Name #Security ProjectGroupType #Security GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Code Permissions PROPERTIES Name #Code Permissions ProjectGroupType #SecurityCodePermissions GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Privileges PROPERTIES Name #Privileges ProjectGroupType #SecurityPrivileges GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Duties PROPERTIES Name #Duties ProjectGroupType #SecurityDuties GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Roles PROPERTIES Name #Roles ProjectGroupType #SecurityRoles GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Process Cycles PROPERTIES Name #Process Cycles ProjectGroupType #SecurityProcessCycles GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Policies PROPERTIES Name #Policies ProjectGroupType #SecurityPolicies GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP GROUP #Label Files PROPERTIES Name #Label Files ProjectGroupType #LabelFiles GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Resources PROPERTIES Name #Resources ProjectGroupType #Resources GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #References PROPERTIES Name #References ProjectGroupType #References GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Help Document Sets PROPERTIES Name #Help Document Sets ProjectGroupType #HelpDocumentSets GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #System Documentation PROPERTIES Name #System Documentation ProjectGroupType #All GroupMask # PreventEditProperties #No ENDPROPERTIES GROUP #Reserved Words PROPERTIES Name #Reserved Words ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Function PROPERTIES Name #Function ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Tables PROPERTIES Name #Tables ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Types PROPERTIES Name #Types ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Enums PROPERTIES Name #Enums ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP GROUP #Classes PROPERTIES Name #Classes ProjectGroupType #VisualStudioProjects GroupMask # PreventEditProperties #No ENDPROPERTIES ENDGROUP ENDGROUP ENDPROJECT ***Element: END