Extensibility changes in Dynamics 365 for Finance and Operations version 8.1.2
This is a list of extensibility features that were implemented in Dynamics 365 for Finance and Operations version 8.1.2. For more information about the schedule of changes that support extensibility, see Application extensibility plans.
Enumerations made extensible
These enumerations have been made extensible in this update.
Enumeration |
---|
DimensionHierarchyType |
DirPartyType |
DirPersonMaritalStatus |
PrintPostCancel |
INSAffiliate |
LedgerJournalLinesDisplayOption |
LedgerTransPerJournal |
ProjDortValue |
ProjPaymentStatus |
RequisitionReleaseType |
RetailPOSSeedDataType |
SysDimension |
TrvExpType |
TSTimesheetEntryGridView |
VendProspectiveVendorRegistrationWizardTab |
Metadata changes
These metadata changes have been made in this update.
Operation |
---|
DataEntities/LedgerJournalNameEntity/Fields/DeleteLinesAfterPosting.Allow Edit |
DataEntities/LedgerJournalNameEntity/Fields/DeleteLinesAfterPosting.AllowEditOnCreate |
Forms/AssetProposalDepreciation/Design/Tab/ParametersTabPage/ParametersGroup/SummarizedDepreciationControl.Value |
Data manipulation method not raising event: PriceDiscAdmDeleteTradeAgreements.run |
Data Types/Base Enums/WHSReverseWorkMode.Label |
DataEntity smmProspectEntity is not public |
DataEntityView/GeneralJournalAccountEntryEntity.PublicCollectionName, PublicEntityName and IsPublic |
Enum/HcmPersonGender/EnumValue/NonSpecific.Label |
LedgerJournalEngine.shouldOverwriteAmountWithSettledAmount |
Query/LedgerDerivedFinHierarchy/EcoResCategoryHierarchyRole_1/Ranges/NamedCategoryHierarchyRole.Range/Value |
Table/TSTimesheetLine/TableFieldEnum |
Tables/InventTransPosting.DateVoucherTransIdx |
Update unique indexes in pricing tables for project |
Refactored methods
These methods have been refactored to support extensibility.
Refactored methods |
---|
AgreementConfirmationDP.getAgreementLine |
AgreementConfirmationDP.getAgreementLineHistory |
AssetBook.initDepreciationProfile |
AssetPost.createTrueUpDepreciation |
AssetPost.reduceLastDepreciation |
Bank_CA.checkBankAccount |
Bank_CA.checkBankRegNum |
BankReconMatchingRuleAutoProcessor.doProcessMatchRule |
BankReconMatchingRuleAutoProcessor.performMatchAction |
BomCalcItem.calcCostSheet |
ChequeCopy.printCheque |
ChequeDP.fetch |
Coupons.AddCouponTrigger |
Cust.initLedgerVoucher |
CustAgingReportDP.heading |
CustBalanceList.constructAgingCalculation |
CustCollectionLetterCreate.createJournal |
CustCollectionLetterCreate.run |
CustCollectionLetterPost.updateQuery |
CustCollections.showAgingIndicator |
CustCollectionsExcelStatement.setTransactionWorksheetHeader |
CustDirectDebitMandate.lookupReference |
CustDirectDebitMandate.validateMandate |
CustDirectDebitMandate.validateMandate |
CustFreeInvoiceCorrection.createAdjustingCorrectedInvoice |
CustFreeInvoiceCorrection.createTaxes |
CustFreeInvoiceCorrectionPost.postAdjustingInvoice |
CustFreeInvoiceCorrectionPost.validate |
CustinvoiceLine.insert |
CustInvoicePrintJob.buildQueryForFreeText |
CustInvoicePrintJob.processFreeText |
CustOpenTrans.editMarkTrans |
CustOpenTransReverse.markTrans |
CustOverPaym.run |
CustPackingSlipJour.printJournal |
CustPaymEntry.hasMultipleOpenTransReferences |
CustPaymEntry.isInvalidOpenTransReference |
CustPostInvoice.allocateNumAndVoucher |
CustPostInvoice.createJournalHeader |
CustRecurrenceInvoicePostService.postRecurrenceInvoice |
CustSettlementPriorityProcessing.initCustTransOpen |
CustStatistics.TmpStatPer.linkActive |
CustTable.createRecord |
CustTable.CustTable_DS/fields/CustGroup/modified |
CustVendCheque.checkDataOk |
CustVendCheque.output |
CustVendChequeSlipTextCalculator.getMaxSlipLines |
CustVendChequeSlipTextCalculator.getUnprintableReportArea |
CustVendCreatePaymJournal.runPaymentProposalGenerationProcess |
CustVendCreatePaymJournal.runPaymentProposalGenerationProcess |
CustVendOpenTransManager.createTaxWithholding |
CustVendPaymProposal.addCustVendTransOpen |
CustVendReversePosting.restoreCustVendTransOpen |
CustWriteOff.calcSalesTaxOnOpenTrans |
CustWriteOff.generateSummarizedTmpTaxTrans |
DataEntityView/ExpenseJournalLineEntity.DataEntityView/ExpenseJournalLineEntity |
DirPartyPostalAddressFormHandlerExt.onUpdateTransactionCaller_delegate |
Extensible class method: PriceDisc.mcrPriceDiscTableFound |
FBSpedFileCreator_Contabil_BR.createRecordI052 |
FiscalDocumentDate_BR.lastIssueDateForSeries |
HrpSigningLimitPolicyUtil.createDefaultLimit |
HrpSigningLimitPolicyUtil.insertJobOrCompensationRule |
HrpSigningLimitPolicyUtil.private RefRecId checkLimitAgreementDetail(HRPTmpLimitAgreementRule _tmpLimitAgreementRule,HRPAuthorityBasis _authorityBasis) |
HrpWorkerLimit.private recId getAuthBaseRecId(HRPAuthorityBasis _authBasis, RefRecId _positionId) |
InterCompanySyncPurchTableType.setSalesTableData |
InventCountCreate_Base.doCountingBasedOnCountCode |
InventMov_Purch.updateAutoLossProfit |
InventMov_Purch.updateLedgerFinancial |
InventMovement.addLedgerPhysicalAmounts |
InventMovement.addLedgerVoucherRevenueTransactionAmountsForFinancialUpdate |
InventMovement.addLedgerVoucherRevenueTransactionAmountsForPhysicalUpdate |
InventMovement.addLedgerVoucherTransactionAmountsForFinancialUpdate |
InventMovement.addLedgerVoucherTransactionAmountsForPhysicalUpdate |
InventMovement.checkUpdatePhysical |
InventMovement.processLedgerPhysicalAmountList |
InventMovement.setAutoReserving |
InventMovement.setCostAmountPhysical |
InventMovement.updateLedgerAdjust |
InventMovement.updateLedgerFinancial |
InventOnhandReserve.updateReserveLot |
InventUpd_Estimated |
InventUpd_Estimated.updateFieldsChange |
JmgPayEventsExport_Std.run |
JmgStampJournalTable.approve |
JmgStampJournalTable.transfer |
LedgerAccrualTrans.post |
LedgerAllocationBasisRules.createGeneralJournalAccountEntrySumQuery |
LedgerAllocationController.allocateAmounts |
LedgerAllocationProcessRequest.allocate |
LedgerJournalCheckPost.checkJournal |
LedgerJournalCheckPost.postJournal |
LedgerJournalDistribute.createNewJournal |
LedgerJournalEngine.calculateTaxForCompleteJournal |
LedgerJournalEngine.initValue |
LedgerJournalTable.deleteAllLines |
LedgerJournalTrans.deleteTaxUncommitted |
LedgerJournalTransDaily.LedgerJournalTrans.AmountCurCredit.validate |
LedgerJournalTransDaily.LedgerJournalTrans.AmountCurDebit.validate |
LedgerJournalTransType.validateVoucher |
LedgerJournalTransUpdate.updateIntercompany |
LedgerJournalTransVendPaym./Forms/LedgerJournalTransVendPaym/Design/ActionPane(ActionPane)/ButtonGroup(ButtonGroup)/buttonCreatePayment(MenuFunctionButton)/Clicked |
LedgerTransListReportHelper.buildFieldMap |
LedgerTransPerJournalDP.insertForLedgerBase |
LedgerVoucherObject.checkBalance |
LedgerVoucherObject.checkBalanceRound |
LogisticsLocationFormHandler.callerResearch |
LoyaltyCardBlance.MPOS_ExtensibleViews |
Macros.InventSumFields |
MainAccount.DimensionAttributeValue_ds/dimensionAttributeValueIsSuspended |
NumberSeqModuleProject.loadModule |
PcSourceDocumentLineUtility.initialize |
PdsRebateFindAndCreate.findPdsRebateAgreementAndCreateClaim + run |
PriceDisc.findPriceAgreement |
PriceDisc.FindPriceAgreement.mcrPriceDiscTablefound |
PriceDiscResultFields.NA |
ProdJournalBOM.insertJournalCreate |
ProjAdjustment.splitLine |
ProjAdjustmentSplit.calculateQty |
ProjAdjustmentSplit.getNewTotalSaleAmount |
ProjAdjustmentUpdate.newPostAdjustment |
ProjAdjustmentUpdate.run |
ProjAdjustmentUpdate.transCostNew / transEmplNew / transItemNew methods |
ProjAdjustmentUpdate.transItemNew |
ProjAdjustmentUpdate.updateAdjusted |
ProjBudgetImport.SourceType - modified |
ProjBudgetRevision.updateGridHelper |
ProjectPosting.getProjectLedgerDimension |
ProjForecastEmpl.initValue |
ProjFormletterParmData.updateQueryBuild |
ProjGrant.canSubmitToWorkflow |
ProjInvoiceChoose.doCost |
ProjInvoiceChoose.doEmpl |
ProjInvoiceChoose.doItem |
ProjInvoiceChoose.doOnAccount |
ProjInvoiceChoose.doRevenue |
ProjInvoiceChoose.doSalesLine |
ProjInvoiceChoose.psaAddEndDateToProposalJour |
ProjInvoiceEditLines.Choose.clicked |
ProjInvoiceEditLines.closeOk |
ProjInvoiceProposalCreateLines.modifiedTransFilter |
ProjInvoiceProposalCreateLines.run |
ProjInvoiceProposalCreateLines.runSalesLineQuery |
ProjInvoiceProposalInsertLines.doSalesLine |
ProjInvoiceProposalInsertLines.setProjProposalJour |
ProjInvoiceTable.createProposalJour |
ProjLedgerUpdate.insert |
ProjListTransDP.insertTmpTable |
ProjPostItemPackingSlip .projTransCreate |
ProjPostItemTransCost_Adj.projTransUpdate |
ProjSplitBill.maxAllowedByLimits |
ProjStatusTypeRule.enableRule |
ProjTable.isCustomerTransferNeeded |
ProjTableType.validateWrite |
ProjValCheckTrans.validateMandatory |
PsaProjAndContractInvoiceController.runPrintMgmt |
PSAProjRetainerInvoicing.createTrans |
PSAProjRetainerInvoicing.run |
PurchAutoCreate_PurchReq.getPurchLineName |
PurchAutoCreate_Sales.createLine |
PurchCopying.updatePriceDiscLineChangePolicy |
PurchCreateFromSalesOrder.run |
PurchCreateOrder.PurchTable.write |
PurchEditLines.Choose_Button.clicked |
PurchEditLines.run |
PurchFormLetter.prePromptInit |
PurchFormLetter.reSelect |
PurchFormLetter::main |
PurchFormletterParmDataInvoice.reSelectLines |
PurchInvoiceJournalCreate.allocateNumAndVoucher |
PurchReqAddItem.N/A: Variable Change, not Method |
PurchRFQCaseTable.isCalledFromPurchRFQCTListPageProject |
PurchTable.ConvertCurrencyCode |
PurchTable.create |
PurchTable.create (PurchTable datasource) |
PurchTableType.validateDelete |
ReqCalc.actionCalcItem |
ReqCalc.covCalcDim |
ReqCalc.covCodeQtyMinMax |
ReqCalc.covCreatePlannedOrder |
ReqCalc.covCreateSafetyInvent |
ReqCalc.createSafetyInvent |
ReqCalc.createSafetyInventKey |
ReqCalc.deleteTransactionAndCoverage |
ReqCalc.setParameters |
ReqCalc.writeInventSum |
ReqTransCache.listCovDimSorted |
ReqTransPoMarkFirm.create |
RequisitionPurchaseOrderGeneration.updateEmptyVendAccountsForManualCreation |
RequisitionPurchaseOrderGeneration.validatePurchReqLine |
RetailInternalOrganization.insert |
RetailKitAssemblyOrder.createOrUpdateBOMJournal |
RetailKitAssemblyOrder.createOrUpdateBOMJournalLine |
RetailStatementPost.postRetailSpecific |
RetailStoresToDeploy.setAllowEditTrue |
RetailTransactionSalesTransMark.findInventDimIdFromWorkingTable |
RetailTransactionSalesTransMark.populateTransactionSalesLineWorkingTable |
RetailTransactionServiceOrders.cancelCustomerOrder |
RetailTransactionServiceOrders.createCustomerOrder |
RetailTransactionServiceOrders.createLedgerJournalTransForPayment |
RetailTransactionServiceOrders.createRetailOrderPayment |
RetailTransactionServiceOrders.invoiceSalesOrder |
RetailTransactionServiceOrders.settleCustomerOrder |
SalesCopying.canClose |
SalesCreateOrder.updateDeliveryAddress |
SalesFormLetter.main |
SalesFormLetter.mainOnServer |
SalesFormLetter.reSelect |
SalesInvoiceJournalCreateBase.createJournalHeader |
SalesInvoiceJournalPostBase.postLine |
SalesInvoiceJournalPostBase.updateInventory |
SalesLine.createLinesFromTmpFrmVirtual |
SalesLine.runPriceDiscPolicyDialog |
SalesLineType_ProjectSales.canBeInvoiced |
SalesPurchLine.setPriceAgreement |
SalesPurchLineInterface.setPriceAgreement |
SalesPurchLineInterface.setPriceDisc |
SalesQuotationEditLinesForm method createParmLine |
SalesQuotationListPageInteraction.linkActive |
SalesQuotationProjLinkWizard.endUpdate |
SalesQuotationTable.convertCurrencyCode |
SalesQuotationTable.modified (SalesQuotationLine_ItemId form control) |
SalesQuotationTableType.numberSeqFormHandlerQuotationId |
SalesQuotationTransferToProject.createForecastOnAcc |
SalesQuotationTransferToProject.createProject |
SalesTable.convertCurrencyCode |
SalesTable.modified |
SalesTable.updateDeliveryAddress |
SmaServiceFunctionLine.getFromDialog |
smmBusRelTable.updateCustTable |
smmBusRelTable.updateVendTable |
SourceDocumentBalanceProvider.calculateEncumberedAmount |
Table/MyAddressBook.xds |
Table/TrvExpTrans.update |
Tax.allocateInTaxWorkTrans |
TaxCalculationJournal.saveTaxTransfer |
TaxCashDisc.calcAndInsertTaxes |
TaxData.find |
TaxInventTransferInvoice_BR.post |
TaxReversePrePayment.calcPostAndInsertTaxes |
TaxReverseTax.insertTaxWorkTrans |
TaxReverseTax.newTrans |
TaxSettlement.retailCalcAndInsertTaxes |
TaxWithHold.createTaxWithholdTrans |
TaxWithhold.postTaxWithhold |
TransactionReversal.updateTaxTrans |
TransactionReversal_Vend.reversal |
TransactionTxt.setKey1 |
TransactionTxt.setKey2 |
TransactionTxt.setKey3 |
TrvExpTrans.insertPerDiemDataLines |
TrvPbsMainDataLines.clicked |
TrvPostExpenseHeader.postCustVendTransactions |
TSTimesheetTrans.getCostPrice |
VendOutPaym_Cheque.generatePaymentLines |
VendOutPaym_RBC.generatePaymentLines |
VendOutPaymRecord_RBC_Credit.fillField03 |
VendOutPaymRecord_RBC_Credit.fillField07 |
WhsControlItemId.populate |
WHSCycleCountCreatePlan.insertWorkLine |
WHSLoadLineAllocationProcessor.validateBatchDisposition |
WhsLoadLineUpdater.initLoadLine |
WHSMobileAppServiceXMLTranslator.createXML |
WHSPack.packFromScanningFields |
WhsrfControlData.allowMixedBatch |
WhsrfControlData.allowMixedItem |
WHSRFControlData.processLegacyControl |
WhsWorkExecuteDisplay.buildGetVendBatchDetails |
WHSWorkExecuteDisplay.buildLPControlFromPass |
WHSWorkExecuteDisplay.buildPORecTrackingDimensions |
WHSWorkExecuteDisplay.buildRemainingReceiptQtyCurrentLPLabel |
WHSWorkExecuteDisplay.buildTrackingDimensions |
WHSWorkExecuteDisplay.processWorkLine |
WHSWorkExecuteDisplay.setBatchDetails |
WhsWorkExecuteDisplayClusterPicking.clusterCompleted |
WhsWorkExecuteDisplayMenu.buildMenu |
WHSWorkExecuteDisplayPOReceiving.displayForm |
WHSWorkExecuteDisplayUserDirected.displayForm |
WhsWorkExecuteDisplayWarehouseTransfer.displayForm |
WrkCtrScheduler_Proj.insertOrder |
Other changes
The following table lists additional changes that have been made for extensibility.
Change |
---|
- Create a SysQueryUpdateRecordSet class in AppCommon.
- Enable percent controlled for a catch weight item.
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應