Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This is a list of extensibility features that were implemented in Dynamics 365 for Finance and Operations version 8.1.1. 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 | 
|---|
| BankCodeType | 
| CountryRegionType | 
| MainAccountDimensionListProviderType | 
| ProdSchedulingSortType | 
| ProjAccountTypeSales | 
| ProjBudgetBalancesGroupByOptions | 
| ProjListStateType | 
| ProjStatementType | 
| SalesDeliveryDateControlType | 
Refactored methods
These methods have been refactored to support extensibility.
| Refactored methods | 
|---|
| [Extensibility] Method signature change: WHSWorkExecuteDisplayListWork.displayListWorkStep | 
| [Extensibility] Refactor WhsWorkExecuteDisplayAdjustOut to ProcessGuide framework | 
| AssetJournal | 
| AXSalesQuotationTable.setQuotationId | 
| BankStatementBankAccountIdentify.searchBankAccountTable | 
| BankStatementValidate.doValidate | 
| BankStatementValidate.validateDate | 
| BankStatementValidate.validatePeriodGap | 
| BankStatementValidate.validatePeriodOverlap | 
| BOM.validateWrite | 
| BomCalcDialog.updateBomRoute | 
| BOMCalcItem.createBomCalcItemAndAddToListBom | 
| BOMCalcTable.transferToSalesLine | 
| BOMCalcTable.transferToSalesQuotationLine | 
| BomConsistOf.init | 
| BomLevelCalc.loadDependencies | 
| BOMReportFinishMax.init | 
| BOMReportFinishMax.update | 
| BOMReportFinishMax.updateBOMId | 
| BudgetTransactionManager.checkBudgetTransactionNumberSequence | 
| Commission.run | 
| Cust/VendTableChangeProposalApply.apply | 
| CustAccountStatementExtController.runPrintMgmt | 
| CustDebitCreditNoteDP.insertForQuantity | 
| CustDebitCreditNoteDP.insertForValue | 
| CustInterestJour.findCustUnPostedInterestNote | 
| CustOpenTrans.editMarkTrans | 
| CustPackingSlipJour.PrintJounal | 
| CustTable.openInvoiceBalanceMST | 
| CustTable.openinvoiceBalanceMSTDoc | 
| CustTable.openPaymentBalanceMST | 
| CustTable.openPaymentBalanceMSTDoc | 
| CustTable.openPaymentBalanceMSTDue | 
| CustVendCreatePaymJournal_Vend.searchTransactions | 
| CustVendDisputeHelper.update | 
| CustVendPaymProposalTransferToJournal.ClassDeclaration | 
| CustVendPaymProposalTransferToJournal.updateSpecTransSet | 
| CustVendPaymProposalTransferToJournal.updateSpecTransSingle | 
| CustVendPrePaymentReversal.construct | 
| CustVendSettle.settleForDifferentProfilesOrPrepayment | 
| CustVendSumForPaym.run | 
| CzCustPostAdvanceInvoice.run | 
| DirPartyFormHandler.manageFields | 
| EcoResProductCreate.close | 
| EcoResProductCreate.templateRecords2Controls | 
| EcoResProductDetailsExtended.InventTable.validateWrite | 
| EssPersonSigningLimits/FormDataSourceRoot/HRPLimitRequestApproved.executeQuery | 
| FormletterJournalPost.postLineDiscount | 
| FormLetterParmData.updateQueryDocumentRanges | 
| FormletterService.run | 
| FormletterServiceBatchTaskManager.createFormletterParmDataTasks | 
| FormletterServiceBatchTaskManager.createFormletterServiceTasks | 
| FormletterServiceMultithread.newFormletterServiceMultiThread | 
| FreeTextInvoiceController.preRunModifyContract | 
| FreeTextInvoiceController.runPrintMgmt | 
| GeneralLedgerExtension.validateReferenceNumber | 
| InterCompanyPost.formLetterCollect | 
| InterCompanyPost.formLetterCollect | 
| InterCompanySyncPurchLineType.createOrUpdateSalesLine | 
| InterCompanySyncPurchLineType.synchronizeInTradeCompany | 
| InterCompanySyncSalesLineType.classDeclaration | 
| IntrastatTransfer.updateQuery | 
| InventBatch.insert | 
| InventBatchConsuptionValidator.ValidateExpiryDate | 
| InventDimCtrl_Frm_OnHand.modifyQueryBasedOnDatasourceName | 
| InventItemBarcode.validateWrite | 
| InventItemPrice.init | 
| InventItemPriceSim.moveSimulatedToCurrent | 
| InventMov_Transfer.updateLedgerFinancial | 
| InventMovement.costValueChanged | 
| InventMovement.updateReservation | 
| InventOnhandReserve.ReserveLine.clicked | 
| InventQualityManagementCreate.createPerQualityAssociations | 
| InventQualityManagementCreate.createPerQualityAssociations | 
| InventQualityOrderValidate.main | 
| InventShelfLifeCriteria.initFromMovement | 
| InventSplitTrans.check | 
| InventTableModule.initFromInventItemPriceSim | 
| InventTableModule.update | 
| InventTrans.setSumAmount | 
| InventTrans.updateSumUp | 
| InventTransferOrders.InventBatchId.validate | 
| InventTransferupd.createInventTransferJourLine | 
| InventTransferUpd.createInventTransferJourLine | 
| InventTransPick.ctrlUpdate.clicked | 
| InventTransPick.InventDim.InventBatchId.Validate | 
| InventTransPick.TmpInventDim.InventBatchId.validate | 
| InventTransRegister.InventDim.InventBatchId.validate | 
| InventTransRegister.TmpInventDim.InventBatchId.validate | 
| InventTransWMS_Register.updateInventFromMovementServer | 
| InventTransWMS_Register.updateInventFromMovementServer | 
| InventUpd_Arrived.updateArrivedMorer | 
| InventUpd_FinancialLite.updateTrans | 
| InventUpd_Physical.displayErrorsIfIssueQtyGreaterThanPhysical | 
| InventUpd_Physical.updateMovementBasedOnPhysicalQty | 
| InventUpd_Picked.updatePickLess | 
| InventUpd_Reservation.updateReserveMore | 
| InventUpd_WHSReservation.updateReserveMore | 
| InventUpdate.updateDimReserveChange | 
| InventValueReportInit.initInstrumentation | 
| JmgJobBundle.loadActiveJobs() | 
| JmgJobBundle.private void loadActiveJobs | 
| JmgJobBundleProjStartupForm.getTmpJobBundleProjStartup | 
| JmgJobBundleProjStartupForm.onClose | 
| JmgJobBundleProjStartupForm.validateCategoryId | 
| JmgPayAdjustment.insertAdjustment | 
| JmgPieceRateCalc.calcPieceRate | 
| JmgPieceRateCalc.insertEvents | 
| JmgPostStandardSystem.createReportFinishedJournal | 
| JmgProfileSpec.promptForAbsence | 
| JmgStampJournalTrans.insert | 
| JmgStampJournalTrans.update | 
| JmgTransaction_Proj.postChange | 
| JmgTransaction_Proj.postChange | 
| LedgerAllocationController.allocateAmounts | 
| LedgerAllocationRequest.closeOk | 
| LedgerAllocationRequest.run | 
| LedgerExchAdj.calculateAdjustments | 
| LedgerExchAdj.constructTargetToSourceMap | 
| LedgerJournalCheckPost.postJournal | 
| LedgerJournalEngine.findSettledAmount | 
| LedgerJournalTransUpdateVend.checkVoucher | 
| LedgerParameters/FormDataSourceRoot/RDeferralsParameters.init | 
| LedgerPostingGeneralJournalController.getLineValues | 
| LedgerPostingGeneralJournalController.transferReferences | 
| LedgerVoucher.check | 
| LedgerVoucherTransObject.check | 
| LedgerVoucherTransObject.check | 
| MainAccount.init | 
| MainAccount.MainAccount_ds/write | 
| MainAccount.MainAccountLegalEntity_DS/legalEntityIsSuspended | 
| MainAccountTemplate.rolldownChanges | 
| Markup.resolveOrigQty | 
| MarkupAdjustment.run | 
| MarkupAllocation.calculateValueNow | 
| MarkupAllocation_VendInvoiceTrans.dialog | 
| MarkupCopy.copyFromPurchOrder | 
| MarkupTrans.checkKeep | 
| Method signature change | 
| OMLegalEntity.init | 
| OMorganizationHierarchy.updatePreviewPane | 
| PdsBatchAttribReserve.ReserveLine.clicked | 
| PdsBatchAttributesInput.init | 
| PdsRebateFindAndCreate.private void calculateSums() | 
| PdsRebateFindAndCreate.protected void createZeroRebate(PdsRebateAgreement _pdsRebateAgreement) | 
| PdsRebateFindAndCreate.resetTransSums | 
| PdsResetDispositionStatus.main | 
| pdsResetShelfDates.init | 
| PdsResetDispositionStatus.run | 
| PdsUpdateExpDate.run | 
| PdsUpdateShelfAdvice.run | 
| PriceConvert_Currency.parmPrice | 
| PriceDisc.calcPriceAmount | 
| PriceDisc.resetPrice | 
| PriceDiscLine.hasOnlyLineAmount | 
| PriceDiscLine.lineAmountModified | 
| ProdJournalCheckPostRoute.postTransLedger | 
| ProdJournalCreateBOM.createSingleLineProdBOM | 
| ProdUpdCostEstimation.createProdTable | 
| ProdUpdCostEstimation.pmfCreateSubProdTable | 
| ProdUpdReportFinished.updateBOMConsumption | 
| ProdUpdStartUp.updateBOMConsumption | 
| ProjBudgetTransactionManager.getTotalTransactionBudget | 
| ProjControlPosting.queryNext | 
| ProjFormLetter.run | 
| ProjGroupChange.run | 
| ProjInvoiceChooseNormal.doProposal | 
| ProjInvoiceChooseNormal.initQuery | 
| ProjInvoiceJournalCreate.exchRateSet | 
| ProjInvoiceJournalPost.insertProforma | 
| ProjInvoiceJournalPost.matchInvoicePackingSlip | 
| ProjInvoiceJournalPost.postCustVend | 
| ProjInvoiceProposalCreateLinesBase.doDeduction | 
| ProjInvoiceProposalCreateLinesBase.doSalesLine | 
| ProjInvoiceProposalInsertLines.doRevenue | 
| ProjInvoiceSelect.queryBuild | 
| ProjInvoiceSelect.run | 
| ProjPost.newCreateProjTransItemCostAdjustNeg | 
| ProjPost.postCost | 
| ProjPostCostTransCost_Adj.projTransUpdate | 
| ProjPostCostTransSale_Adj.projTransUpdate | 
| ProjPostEmplJournal.projTransCreate | 
| ProjPostEmplTransCost_Adj.projTransUpdate | 
| ProjPostEmplTransSale_Adj.projTransUpdate | 
| ProjPostItemTransSale_Adj.projTransUpdate | 
| ProjPostRevenueJournal.projTransCreate | 
| ProjProposalJour.insert | 
| ProjSalesItemReq.clicked | 
| ProjSalesItemReq.run | 
| ProjStatusUpd.main | 
| ProjTable.checkAccount | 
| ProjTable.createSalesTable_ItemReq | 
| ProjTable.initFromCustTable | 
| ProjTable.insert | 
| ProjTable.update | 
| ProjTable.numberSeqFormHandler | 
| ProjTable.validateWrite | 
| ProjTable/FormDataSourceRoot/ProjTable.createFindRanges | 
| ProjTableCreate.initValue() | 
| ProjTableWizard.editProject | 
| ProjTableWizardCtrl.createProject | 
| ProjWorkBreakdownStructureV2.updateControls | 
| PsaQuotationsController.quoteLanguageId | 
| PurchAutoCreate method setPurchTable | 
| PurchAutoCreate_PurchReq.create | 
| PurchCreateFromSalesOrder.ChkIncluded_CheckBox.clicked | 
| PurchCreateFromSalesOrder.included | 
| PurchCreateFromSalesOrder.initFields | 
| PurchCreateFromSalesOrder.SalesLine_ds.checkAllowCreate | 
| PurchCreateFromSalesOrder.SalesLine_ds.included | 
| PurchCreateFromSalesOrder.SalesLine_ds.specifyMinMaxQty | 
| PurchCreateFromSalesOrder.SalesLine_ds.specifyPriceComponent | 
| PurchCreateFromSalesOrder.SalesLine_ds.specifyVendAccount | 
| PurchFinalizeServiceTask.checkAccountDate | 
| PurchFormletterParmDataInvoice.createParmLine | 
| PurchInvoiceJournalPost.lateMatchPackingSlip | 
| PurchInvoiceJournalPost.postInventory | 
| PurchInvoiceJournalPost.updateJournalTable | 
| PurchInvoiceJournalPost.updateSourceLine | 
| PurchInvoiceJournalPost.updateSourceLine | 
| PurchLine.checkInvoiceConstraints | 
| PurchLine.createFromTmpFrmVirtual | 
| PurchLine.deleteSoft | 
| PurchLine.deleteSoftClearValues | 
| PurchLine.initFromSalesLine | 
| PurchLine.itemName | 
| PurchLineBackOrder.project | 
| PurchLineType.statusChangeAllowed | 
| PurchLineType.updateApprovedLine | 
| PurchPurchOrderJournalCreate.initJournalHeader | 
| PurchRFQLine.createPurchRFQReplyLine | 
| PurchTable.delete | 
| PurchTable.delete | 
| PurchTable.getFinalDiscPriceDateDelegate | 
| PurchTable.initFromVendTableIL | 
| PurchTable.modifiedFieldWithUserInput | 
| PurchYearEndProcess.processPurchOrder | 
| ReqCalc.allowBatch | 
| ReqCalc.checkInsertInventTransRecord | 
| ReqCalc.covCreatePlannedOrder | 
| ReqCalc.pmfCoCovCreatePlannedOrder | 
| ReqCalcScheduleItemTable.createLoopMapFromQuery | 
| ReqCalcScheduleItemTable.insertDataCompleteNetChange | 
| ReqItemJournalUpdate.updateLines | 
| ReqItemJournalUpdate.validate | 
| ReqTransCache_Periodic.insertProcessItemsFromQuery | 
| ReqTransPOCreate.insertFromReqPo | 
| ReqTransPoMarkChangeType.updateType | 
| ReqTransPoMarkFirm.createInventTransfer | 
| ReqTransPoMarkFirm.createInventTransferJournal | 
| ReqTransPoMarkFirm.createProdBOM | 
| ReqTransPoMarkFirm.createProdTable | 
| ReqTransPoMarkFirm.initInventTransferLine | 
| ReqTransPoMarkSumUp.updateSumUp | 
| ReqTransUpdate.initShelfLifeRef | 
| ReqTransUpdate.mustUpdateQty | 
| SalesAutoCreate.setSalesTable | 
| SalesCalcTax_Sales.calcTax | 
| SalesCopying.copyFromSourceTable | 
| SalesCopying.init | 
| SalesCopying_CreditNote.updateInvoiceCreditCopy | 
| SalesCreateOrderFromCustomer.create | 
| SalesEditLines/FormDataSourceRoot/CustAdvanceInvoiceTable/Method/init | 
| SalesFormletterParmData.createParmLine | 
| SalesFormletterParmData.initSalesParmUpdateFormletter | 
| SalesFormletterParmData.updateQueryBuild | 
| SalesInvoiceController.preRunModifyContract | 
| SalesInvoiceController.runPrintMgmt | 
| SalesInvoiceDPBase.getMarkUpTaxCode | 
| SalesInvoiceDPBase.initLocalizationData | 
| SalesInvoiceJournalCreateBase.createJournalHeader | 
| SalesInvoiceJournalPostBase.createReportData | 
| SalesInvoiceJournalPostBase.postLine | 
| SalesInvoiceJournalPostBase.updateJournalLine | 
| SalesInvoiceJournalPostBase.updateJournalTable | 
| SalesJournalSelect_Invoice.closeOK | 
| SalesLine.returnUpdateBasedOnDispcode | 
| SalesLineCopyFromSource.updateSalesLine | 
| SalesLineType.formProduction | 
| SalesLineType.initFromCustInvoiceTrans | 
| SalesLineType.initFromSalesBasketLine | 
| SalesLineType.initFromSalesLine | 
| SalesLineType.InitFromSalesTable | 
| SalesLineType.initReleasedProductSpecificDefaulting | 
| SalesLineType.initStorageDimensionsFromSalesTable | 
| SalesLineType.pmfValidateBatchId | 
| SalesLineType.setSalesStatusNonInventoried | 
| SalesLineType.validateWrite | 
| SalesLineType_Project.validateWrite | 
| SalesPackingSlipJournalPost.createReportData | 
| SalesPackingSlipJournalPost.PostInventory | 
| SalesPackingSlipJournalPost.updateSourceLine | 
| SalesPackingSlipJournalPostProj.writeProjTrans | 
| SalesParmTable.createPaymentSched | 
| SalesQuotationCopying.copyServer | 
| SalesQuotationEditLinesForm.initializeAndRun | 
| SalesQuotationEditLinesForm.initializeAndRun | 
| SalesQuotationEditLinesForm_Proj_Confirm.queryBuildSalesQuotationTable | 
| SalesQuotationEditLinesForm_Sales_Confir.numRefSalesId | 
| SalesQuotationJumpRef.main | 
| SalesQuotationLineCopyFromSource.updateAfterCopy | 
| SalesQuotationLineType.salesQtyAllowEdit | 
| SalesQuotationLineType_Proj.initFromSalesQuotationLine | 
| SalesQuotationProjLinkWizard.endUpdate | 
| SalesQuotationProjLinkWizard.linkQuotationToProject | 
| SalesQuotationProjLinkWizard.next | 
| SalesQuotationTable.clicked | 
| SalesQuotationTable.initFromBusinessRelationTable | 
| SalesquotationTable.initFromCustTable | 
| SalesQuotationTable.initFromSalesQuotationTable | 
| SalesQuotationTable.modifiedField | 
| SalesQuotationTable.modifiedFieldDDC | 
| SalesQuotationTable.validatewrite | 
| SalesquotationTable.writeCreateQuotation | 
| SalesQuotationUpdate.main | 
| SalesTable.clicked | 
| SalesTable.SalesTable_ds.Create | 
| SalesTableForm.enableUpdateJournalButtonsMultipleOrders | 
| SalesTableType.modifiedField | 
| SalesTableType.modifiedField | 
| SalesTableType.validateDelete | 
| SalesTotals.showTax | 
| SalesTotals.showTaxLine | 
| SalesTotals_Sales.calculateFreeValue | 
| SubledgerJournalAccountEntryTmpSummary.getCopy | 
| SubledgerJournalEntryBalance.initBalances | 
| SubledgerJournalizer.validateDebitCreditBalance | 
| SubledgerJournalizer.validateTransferEntriesBalance | 
| SubledgerJourPennyDiffRecognizer.recognizePennyDifference | 
| SubledgerJourSummaryRptCurRoundAdjRcgnzr.recognizeRoundingAdjustment | 
| Table/ProjTable.isCustomerTransferNeeded | 
| Table/PurchTable.checkUpdate | 
| Table/TrvExpTrans/Method/setDefaultProjectFromExpenseReport | 
| TaxCalculationAdjustment.adjustBaseForAllLines | 
| TMSMiscellaneousCharge.ValidateChargeCode | 
| TmsProcessXML_Base.readAppPurchLine | 
| TmsProcessXML_Base.writeShipManualAccessorials | 
| TransactionReversal_Asset.reversalBook | 
| TransactionReversal_Ledger.createGeneralJournal | 
| TSTimesheetEntryQuery.initializeQuery | 
| TsTimesheetsPost.postNoNeverLedgerTrx | 
| VendDocumentLineType_Invoice.validateRow | 
| VendOpenTransReverse.initFromCommon | 
| VendorInvoiceLineSourceDocLineItem.hasMainAccDerivationInputChanged | 
| VendPurchOrderJour.printJournal | 
| VendReport_LedgerReconciliation.insertLedgerTransactions | 
| VendTable.createRecord | 
| WhsControlQty.process | 
| WhsDocumentRouting.getRoute | 
| WHSDocumentRouting.translate | 
| WHSLocationDirective.validateBatchMixingOnLocation | 
| WHSLocationDirective.validateMixingRulesAndStockingLimit | 
| WHSPostEngineBase.prodPickQty | 
| WHSProdTable.stopAndUnpick | 
| WHSReverseSalesWork.createWorkToMoveItemsBack | 
| WHSRFControlData.populateData | 
| WhsrfControlData.processDataInternal | 
| WHSRFControlData.processLegacyControl | 
| WHSSplitWork | 
| WHSWarehouseRelease.createLoadLines | 
| WhsWaveFormActions.printPickList | 
| WHSWaveTable.createWaveTableFromTemplate | 
| WhsWorkCreateProdPut.createOrUpdateBatch | 
| WhsWorkCreateReceiving.createBatch | 
| WhsWorkExecute.createAndPostTransferJournal | 
| WHSWorkExecute.CreateDimTrackingRecord | 
| WHSWorkExecuteDisplay.getNextFormState | 
| WHSWorkExecuteDisplay.processTrackingDimDetails | 
| WHSWorkExecuteDisplay.processTrackingDimDetails | 
| WhsWorkExecuteDisplayAdjustIn.displayForm | 
| WhsWorkExecuteDisplayCycleCountGrouping.getCycleCountWorkId | 
| WHSWorkExecuteDisplayListWork.addWorkListFieldForWork | 
| WHSWorkExecuteDisplayListWork.buildTableContents | 
| WHSWorkExecuteDisplayListWork.getWorkQuery | 
| WhsWorkExecuteDisplayLPReceiving.buildReceivingLPInfoFromASNItem | 
| WhsWorkExecuteDisplayPOItemReceiving.buildPOReceiving | 
| WHSWorkExecuteDisplayPOReceiving.buildLicensePlateLabels | 
| WHSWorkExecuteDisplayReportAsFinishedBySerial.createPutWork | 
| WHSWorkInventTransReservationCollectionBuilder.canMoveReservationFromWorkLine | 
| WHSWorkUser.changePassword | 
| WHSWorkUserAuthenticator.authenticate | 
| WmsArrivalCreateJournal.createWMSJournalTransFromArrivalDetails | 
| WmsJournalFormTrans.promptSplitReturnLine | 
| WmsJournalTransSplit.serverRun | 
| WMSOrder.updateReservOrderedDim | 
| WmsPickingRoute.finishMulti | 
| WrkCtrCapResHandler.new | 
Metadata changes
These metadata changes have been made in this update.
| Operation | 
|---|
| /Data Entities/PdsItemBatchAttributeEntity.IsPublic | 
| /Forms/WHSMobileAppField/FormDesign/AppBar/CreateDefaultButtonGroup/CreateDefaultButton.NeededPermission | 
| /Forms/WMSPickingRegistration/Design/Tab(Tab)/Details(TabPage)/HeaderDetails(Tab)/PickingLinesPage(TabPage)/PickLinesGrid(Grid)/InventoryDimensionsGrid(Group).DataGroup | 
| /Table/FreeTextInvoiceLocalizationTmp.Visible | 
| /Tables/MarkupAutoTable/Indexes/MarkupIdx.MarkupIdx | 
| Data types/Extended data types/ItemVolume.NoOfDecimalsIsExtensible | 
| DataEntityView/EcoResProductCategoryAssignmentEntity is OData enabled | 
| DataEntityView/EcoResProductEntity is OData enabled | 
| DataEntityView/EcoResReleasedProductEntity is OData enabled | 
| Enum/InvoiceReferenceNumberFormulaType_FI.Country region code | 
| Enum/InvoiceReferenceNumberFormulaType_FI/EnumValue | 
| RouteOprTime.NoIfDecimalsExtensible | 
| Table/HRPDefaultSigningLimitRuleCompensationTmp.String size | 
| Table/PSAProjInvoiceTmp/Properties.Title1, Title2 | 
| Table/VendUnrealizedRev/Field/ReversalDate.Allow edit | 
Additional extensibility enhancements
In addition to the refactored methods, the following extensibility enhancements have been made.
- Dimension based discount
- Redesign InventPosting searching algorithms