Finance and Operations, Enterprise Edition (2017 年 7 月) の拡張機能の変更

これは、Dynamics 365 for Finance and Operations, Enterprise edition (2017 年 7 月) に実装された拡張機能の一覧です。 このバージョンは 2017 年 7 月にリリースされ、ビルド番号は 7.2.11792.56024 です。 拡張性をサポートする変更スケジュールの詳細については、 アプリケーション機能拡張ロードマップを参照してください。

ソフト シールされたアプリケーション モデル

以下のアプリケーション中間層モデルは、今回のリリースでソフト シールされました。 これらのモデルのオーバーレイ コードは、コンパイル時に警告を生成します。

カテゴリ モデル
アプリケーション フレームワーク CaseManagement
アプリケーション フレームワーク Dimensions
アプリケーション フレームワーク Directory
アプリケーション フレームワーク Organization
アプリケーション フレームワーク Currency
アプリケーション フレームワーク ApplicationCommon
HCM コア モデル 3817938
税モデル Tax
税モデル Tax Books
税モデル Tax Books Application Suite Integration
税モデル Tax Engine Application Suite Integration
税モデル Tax Engine Configuration
税モデル Tax Engine Interface
税モデル Tax Engine Runtime Generation
税モデル TaxEngine
元伝票モデル SourceDocumentation
元伝票モデル SourceDocumentationTypes
元帳モデル GeneralLedger
元帳モデル Ledger
元帳モデル Subledger
中間層 SCM モデル CostAccounting
中間層 SCM モデル CostAccountingAX
中間層 SCM モデル SCMControls
中間層 SCM モデル SCMMobile
中間層 SCM モデル UnitOfMeasure
中間層 SCM モデル WMSAdvancedMigration
中間層 SCM モデル InventoryDimensionConversion
ワークスペース ApplicationWorkspaces
財務 Fiscalbooks
管理ツール DataUpgrade

ハード シールされたアプリケーション モデル

以下のアプリケーション中間層モデルは、今回のリリースでハード シールされました。 これらのモデルのオーバーレイ コードは、コンパイル時にエラーを発生します。

カテゴリ モデル
買掛金勘定 AccountsPayableMobile
財務 FinancialReportingEntityStore
ツール PerformanceTool
経費 ExpenseMobile
GER ElectronicReporting
GER ElectronicReportingCore
GER Electronic Reporting Application Suite Integration

拡張可能になった列挙型

列挙の拡張をサポートするために以下の変更が行われました。

  • 標準アプリケーションの多くの列挙が拡張可能になりました。 列挙を拡張可能にするには、列挙に関する 2 つのプロパティを設定します。 IsExtensible プロパティは はい に、UseEnumValue プロパティは いいえ に設定されます。
  • 一部の列挙型は状態を表します。 拡張機能によって列挙値の追加を可能にする新しいファサード メソッドが追加されました。 列挙型を拡張する方法については、 拡張機能を使用した列挙値の追加を参照してください。
  • 拡張機能をサポートするために、列挙を使用する一部のアプリケーション コードが変更されました。 一般的な変更の内容は以下の通りです。
    • ポストイベント サブスクリプションを許可するための、switch の default ケースの throw 例外ステートメントの削除。
    • 拡張機能の SysExtension サポートの追加。
    • 明示的なデリゲートの追加。
列挙型
AgreementState
AssetAccountType
AssetTransTypeJournal
BankAccountType
BankFormat
BarcodeContentType
BarcodeCoverPageEntityType
BarcodeType
BOMCalcCostingVersionUpdate
BOMCalcCostPriceUsed
BOMCalcSalesPriceUsed
BOMCalcType
BOMCheckLevel
BOMCopyContext
BOMCopyMethod
BOMCopyType
BOMCostCalculationMethod
BOMExplode
BOMRouteCopyDataType
BOMVersionFilter
BudgetReservation_BusinessEvent_PSN
BudgetReservation_SourceDocument_PSN
BudgetReservation_SourceDocumentLine_PSN
CatCallMethod
CatContentType
CatImportStatus
CatMaintenanceRequestWfStatus
CatProcurementErrorCode
CatPurchaseStatus
CatUserReviewApprovalStatus
CatVendorCatalogFileUploadType
CatVendorCatalogTemplateCategory
CatVendorCategoryHierarchyType
CatVendorConfigurationForImport
CatVendorLegalEntityStatus
CatVendorSiteType
ConsignmentReplenishmentOrderLineStatus
ConsignmentReplenishmentOrderStatus
CostBreakdown
CostCalculationCompareProductType
CostCalculationRole
CostCalculationState
CostCalculationSurchargeSubtype
CostingActivationType
CostingVersionCompareTo
CostingVersionPriceType
CostPriceBase
CostProfitSet
CostSalesPriceDisplay
CostSheetNodeListType
CostSheetPanelView
CostSheetProdFlowMode
CostStatementCacheAggregationAfter
CostWIPStatementCategory
CustPaymentValidate
CustSpecTransOverviewFormMode
CustTransRefType
CustVendPaymentStatus
CustVendTransportPointTypeTransfer
DlvScheduleMarkupConversionMode
EcoResAttributeModifier
EcoResCategoryAttributeModifier
EcoResCategoryChangeStatus
EcoResCategoryHierarchyModifier
EcoResCategoryNamedHierarchyRole
EcoResProductImageUsage
EcoResProductListPage
EcoResProductPerCompanyListPageType
EcoResProductTemplateType
EcoResReleaseProductToCompany
EcoResVariantConfigurationTechnologyType
ECPsalesOrdersViewType
EPCSSProductViewType
EUSalesTransMethod
FormLetterType
GanttCallerWrkCtr
GanttSetupType
GanttTimeUnit
GanttWrkCtrDisplayColumnsType
IntercompanyGoodsInTransitLineType
InterCompanyGoodsInTransitOrigin
InventAccountType
InventAccountTypeStdCostVariance
InventAdjustmentBy
InventAgingView
InventBatchJournalType
InventCostBundleState
InventCostCostDistribution
InventCostTransactionCategory
InventCostTransRefType
InventCountCode
InventItemCostingType
InventItemLookupDefaultTab
InventItemOrderSetupCallerType
InventItemOrderSetupType
InventItemPriceCompareLevel
InventItemPriceFilterType
InventItemPriceType
InventJournalOwnershipChangeLineCreateQueryStatusIssue
InventJournalType
InventLedgerConflictModule
InventLocationType
InventMovSubType
InventNonConformanceApproval
InventNonConformanceHistoryType
InventNonConformanceType
InventParameters
InventPhysicalReduction
InventRefType
InventReleaseOrderPickingType
InventReportDimHistoryLogType
InventStdCostConvItemStatus
InventStdCostPeriodType
InventSumFields
InventSupplyDlvModeSelectCust
InventSupplyDlvModeSelectSupply
InventSupplyLeadTimeSource
InventSupplyTmpLeadtimeType
InventTestActionOnFailure
InventTestBlockProcess
InventTestCorrectionPriority
InventTestCorrectionStatus
InventTestDocumentStatus
InventTestOrderStatusDisplay
InventTestOutcomeStatus
InventTestQtySpecification
InventTestQuarantineType
InventTestReferenceType
InventTestReport
InventTestType
InventTrackingDimNodeType
InventTrackingProductType
InventTrackingRegisterTransRegStatus
InventTransChildType
InventTransferRemainStatus
InventTransferStatus
InventTransferUpdateType
InventTransPickRegisterLineStatus
InventTransType
InventUpdType
InventValueReportLedgerAccountCategory
InventValueReportLedgerLineType
InventValueReportResourceType
ItemGroupLedgerDimensionGroup
ItemReservation
JmgAbsenceColumnLayout
JmgAbsenceMethodEnum
JmgAttendanceRegistrationType
JmgAttendanceReportType
JmgBarCodeType
JmgBreakDropEnum
JmgClockStyle
JmgControlType
JmgDaysTotalWorkflowStatus
JmgEmployeeSignInStatus
JmgFeedbackButtonFunction
JmgFeedbackStyle
JmgFieldName
JmgGetRegistrationTimeFrom
JmgGridAppearance
JmgJobTableSynchronizationMode
JmgJournalRegWorkflowStatus
JmgMark
JmgMessageType
JmgPayAdjustType
JmgPayEventsExportType
JmgPaySpecTypeEnum
JmgPaySpecTypeEnumPick
JmgPostAutomatically
JmgProdStatusUpdate
JmgProdStatusUpdateReportFinished
JmgProfileSpecTypeEnum
JmgProfileStartCodeBlankPrev
JmgProjStatusUpdate
JmgRegistrationTouchJobStatus
JmgSecondPresentationEnum
JmgShopFloorServiceStatus
JmgSignInButtonFunction
JmgStoppedCompletedStatus
JmgTermBaudeRate
JmgTermComPort
JmgTermDataBit
JmgTerminalInsertMode
JmgTermStopBit
KanbanBoardRefreshCycle
KanbanBoardType
KanbanCardAssignmentType
KanbanControlActionState
KanbanControlLegendFormat
KanbanControlSelectionChanged
KanbanDemandOriginType
KanbanJobPeggingType
KanbanJobPickingListLineType
KanbanLineEventType
KanbanMultiMode
KanbanPrintInstructions
KanbanProdBOMLineEventType
KanbanQuantityCalculationStatus
KanbanSalesLineEventType
KanbanStockReplenishmentEventType
LeanBOMLineReservationMethod
LeanCostingUnusedQtyType
LeanHandlingUnitEmptyPolicy
LeanInventoryControl
LeanPeggedEventType
LeanPlanJobReferenceTypes
LeanProductionFlowCostingStatus
LeanProductionFlowVisualizationViewMode
LeanProductTypes
LeanTaktStatus
LedgerPostingType
LedgerTransTxt
MarkupAllocateAfter
MarkupCategory
MCRBrokerContractStatus
MCRCustSearchType
MCRFullTextSearchType
MCRInstallPlanApplyMiscCharge
MCRItemListGenerationType
MCRPickingPrompt
MCRPickingSessionStatus
MCRPickingWaveStatus
MCRPriceHistoryType
MCRRoyaltyLineBreakType
MCRRoyaltyTakenFrom
MCRRoyaltyTransactionType
MCRRoyaltyUnitType
MCRRoyaltyUOMOption
MCRSalesOrderDetailStatus
ModuleInventCustVend
ModuleInventPurchSales
OriginalDocument
PaymDocumentType
PCExpressionEditorSymbolType
PCLookupMethod
PCNewSelectComponent
PCRequirement
PCTableConstraintType
PDSAdjustmentPrinciple
PdsBatchAttribToleranceAction
PdsBatchAttribUpdateType
PDSCalcElementBase
PDSCompensationPrincipleEnum
PDSElementTypeEnum
PDSIngredientTypeEnum
PdsMRCDocumentStatus
PdsMRCEffectiveDateBasis
PdsMRCEventModule
PdsMRCEventType
PdsMRCListType
PdsPaymtType
PDSPotencyAttribRecordingEnum
PdsRebateCalcDateType
PdsRebateTakenFrom
PdsRebateUOMOption
PdsSameLotError
pdsTMAJournalPosting
PdsUpdateBatchDate
PdsUpdateDispositionStatus_Quality
PlanActivityCreateRelationType
PlanActivityProductionFlowActivityType
PlanTypes
PmfCostAllocationMethod
PmfOrderType
PmfOrderTypeFilter
PmfProdType
PMFSeqCalendarPeriod
PriceBase
PriceDiscPurchasePromptSystemSource
PriceDiscSalesPromptSystemSource
PriceGroupType
PriceSalesPurch
PriceType
ProcCategoryAdministrationActivity
ProdBOMConsumpProposal
ProdBOMJournalQty
ProdBOMJournalSplit
ProdErrorCause
ProdGanttJobColorType
ProdGanttLoad
ProdGanttRouteColorType
ProdJournalCleanUpMode
ProdMode
ProdNotificationLevel
ProdParamInventDimLookup
ProdParmType
ProdRefLookUp
ProdRouteJobCurrentFormTabId
ProdSchedDirection
ProdScrapMethod
ProdStandardCostVariance
ProdStatusAll
ProdStatusType
ProductionTransType
ProdUpdateJour
ProdWHSReleasePolicy
ProdWIPType_NA
PurchaseOrderResponseAction
PurchaseType
PurchasingTransactionType
PurchCORReceivingMethod
PurchCORRejectStatus
PurchCovRef
PurchDlvAddr
PurchLineBackOrderViews
PurchLineDeliveryFulfillment
PurchLineDeliveryPrecision
PurchMatchingPolicyOverrideOption
PurchPrepayApplicationPolicy
PurchPriceDateType
PurchPurchaseOrderCreationMethod
PurchReApprovalPolicyRuleViewType
PurchReqAuthorizationSpecificReporting
PurchReqAutoCreatePurch
PurchReqCatalogAllNon
PurchReqConsolidationActiveStatus
PurchReqConsolidationPriority
PurchReqConsolidationStatus
PurchReqCreationStatus
PurchReqItemDescriptionTransfer
PurchReqItemFilterType
PurchReqOnBehalfReports
PurchReqOriginationAuthorizationView
PurchReqProcessingState
PurchReqQuestionnaireAggregateStatus
PurchReqQuestionnaireStatus
PurchReqReportSortOrder
PurchReqReportStatus
PurchReqReviewStatus
PurchReqRFQRequirement
PurchReqRFQType
PurchReqSaveChanges
PurchReqStatus
PurchReqType
PurchReqWorkflowState
PurchRFQQuestionnaireStatus
PurchRFQStatusVendor
PurchRFQType
PurchTableFormId
PurchTableListPage
PurchTableMode
PurchTotalsCachingMethod
PurchUpdate
PurchVendorPortalShowResponseType
QuotationType
ReqBOMRouteCreated
ReqCurrentDaySchedFrom
ReqDemPlanDataSourceType
ReqDemPlanDemandCategory
ReqDemPlanForecastAttributeType
ReqDemPlanForecastingStrategy
ReqDemPlanForecastType
ReqDisplayDelay
ReqForecastReducedBy
ReqGanttColorType
ReqGanttShow
ReqItemJournalType
ReqItemTableWizardPurpose
ReqMarkUpdate
ReqPeggingAssignmentType
ReqPeggingType
ReqPlannedOrderLeveling
ReqPlanType
ReqPOStatus
ReqQtyAmount
ReqRefType
ReqRefTypeShort
ReqRefTypeTrunc
ReqTraceMessageType
ReqTransFuturesActionPartType
ReturnCodeType
ReturnCycleTimeScope
ReturnReasonCodeDispExtended
ReturnReasonDispCode
ReturnUpdateAction
RouteFormula
RouteOprPriority
SalesBasketType
SalesBatch
SalesCheckForPickup
SalesCheckQtyCachKey
SalesDeliveryTimeState
SalesDocumentTimezonePreference
SalesPriceDateType
SalesPriceModelBasic
SalesPurchCopy
SalesPurchCycleAction
SalesPurchGroup
SalesPurchParmCleanUpMode
SalesQuotationFilter
SalesQuotationLinkToProject
SalesQuotationListPage
SalesQuotationPriceConversion
SalesQuotationPriceSimResult
SalesQuotationTypeListPage
SalesShipping
SalesSourcingOrigin
SalesStatus
SalesTableFormId
SalesTableListPage
SalesTableMode
SalesType
SalesUpdate
ShipCarrierDlvType
ShipCarrierFreightApplied
ShipCarrierMkUpFreight
SMAInvoiceProjectSelection
SMAItemSetupType
SMAProjectSelection
SMAReasonType
SMAServiceBOMChangeAction
SMAServiceFunctionType
SMAServiceLevelAgreementLogType
SMAServiceOrderActionType
SMAServiceOrderFilter
SMAServiceOrderOrigin
SMAServiceOrderProgress
SMAServiceTaskTitleOption
SMASubscriptionPeriodType
SMAWizardCreateType
smmAccountNumToCreate
smmActivityParentType
smmAppointmentNThInstance
smmBusinessRelationsListFilter
smmBusRelTypeSourceTable
smmCampaignBroadcastType
smmCampaignProjectJournalType
smmCampaignResponse
smmCampaignsListFilter
smmContactsListFilter
smmCreateOpportunityOptions
smmDisplayEMailInOutlook
smmDragDropObjectType
smmDupMethods
smmEMailSMS
smmEntityToCreate
smmFieldDelimiters
smmLeadsListFilter
smmLogType
smmOpportunitiesListFilter
smmOpportunityAssociation
smmOutlookContactDeleteAction
smmOutlookRecurrenceType
smmOutlookSyncPrinciple
smmOutlookUpdateAction
smmProjectNewExisting
smmQuotationAccountType
smmQuotationStatus
smmRecordDelimiters
smmSalesUnitMemberRelation
SmmSourceTypeList
smmSwotType
smmTransLogUpdateAction
smmUpdateOpportunityOptions
smmWarningError
SMAActiveAll
SMAAgreementFilter
SMAAgreementTableListPageType
TAMCustRebateApprovalStatus
TAMFundStatus
TAMFundType
TAMPromoCustomerType
TAMPromoMerchEvent
TAMPromoMgmtApprovalStatus
TAMPromotionDate
TAMPromotionMode
TAMRebateCustInclusive
TAMRebateLineBreakType
TAMRebateStatus
TAMRebateUnitType
TAMRebateUOMOption
TAMVendRebateApprovalStatus
TAMVendRebateCalcDateType
TAMVendRebateTakenFrom
TAMVendRebateTransactionType
TaxModuleType
TaxSourceType
TMSAccessorialAssignmentLevel
TMSAccessorialAssignmentTarget
TMSAccessorialDeliveryType
TMSAccessorialType
TMSAppointmentAlert
TMSDiscountResultType
TMSDiscountType
TMSFeeType
TMSFreightBillMatchStatus
TMSFreightBillReconcileType
TMSFwkErrorType
TMSHubPosition
TMSInvoiceAccountType
TMSLineType
TMSLoadBuildSessionState
TMSLoadTender
TMSLookupType
TMSNumberSequenceType
TMSOverrideLocationType
TMSRecurrenceDays
TMSRecurrenceType
TMSRecurrenceWeeks
TMSResponsibleForPayment
TMSRouteStatus
TMSSalesPurchTransfer
TMSTableRef
TMSTransportationType
TMSTransportRefType
TMSTransportTypeFilter
TMSUOM
TMSZoneType
TradeCurencyConversion
TradeLineDlvType
TradeNonStockedConversionChangeType
TradeNonStockedConversionIssue
TradeNonStockedConversionResolveUndo
TradePrintType
TradeTable2LineUpdate
VendNotificationCategorySelection
VendNotificationStatus
VendPackingSlipTransTimeStatus
VendRequestCompanyType
VendRequestOriginatedByType
VendRequestQuestionnairesCompleted
VendRequestRoleType
VendReviewRatingScore
VersioningAction
WHSAllowMaterialOverPick
WHSApplicableDemand
WHSAutoReleaseContainerAtContainerClose
WHSAutoReleaseOrderType
WHSBreakCluster
WHSContainerizationQueryType
WHSContainerPackingStrategy
WHSContainerTableFormViewType
WHSCrossDockFulfillmentStrategy
WHSCustJourType
WHSCycleCountPlanStatus
WHSDefaultDataField
WHSFilterModule
WHSHistoryEvent
WHSLoadPlanning
WHSLoadPostMethodsBase
WhsLoadReplenishment
WHSLoadTable
WHSLocDirStrategy
WHSLPAssignment
WHSLPWFilterType
WHSManifestAt
WHSManifestRequirementContainerGroup
WHSMenuItemDirectedBy
WHSMixedLPReceivingMode
WHSMixingLogicTables
WHSMobileAppPagePattern
WHSOriginType
WHSPickOldestBatch
WHSPostMethodBaseKanban
WHSPostMethodBaseKanbanOptional
WHSPostMethodBaseOptional
WHSPostMethodBaseProd
WHSPostMethodBaseProdOptional
WHSPostMethodsBase
WHSQtyPct
WHSReleaseQuantitySpecification
WHSReplenishmentDependentWorkBlockingPolicy
WHSReservationHierarchyLevelStrategyType
WHSReservationStatus
WHSUseFixedLocations
WHSWorkActivity
WHSWorkClusterStatus
WHSWorkCreationProcess
WHSWorkExceptionLogStatus
WHSWorkExecuteMode
WHSWorkListPageFilter
WHSWorkPrintOption
WHSWorkPutFlow
WHSWorkTransType
WHSWorkType
WHSWorkTypePickPut
WMSAutoAddStop
WMSFreightChargeTerms
WMSFreightCounted
WMSHandlingType
WMSLocationType
WMSPackageType
WMSPalletMovementProcessing
WMSPhysicalUpdateStatus
WMSReceiptStatus
WMSReservationMethod
WMSReservationMethodInternal
WMSShipmentStatus
WMSShipmentType
WMSSpaceUtilInconsistencyGroup
WMSSpaceUtilShowBy
WMSSpaceUtilStorageLoadUnitType
WMSStoreAreaType
WMSTrailerLoaded
WrkCtrActivityType
WrkCtrBulkResReqSearchType
WrkCtrCapacityType
WrkCtrCapRefType
WrkCtrCommitState
WrkCtrGroupWrkCtr
WrkCtrSchedulerCommand
WrkCtrSchedulerConstraintType
WrkCtrSchedulerLoggerMode
WrkCtrType
WrkCtrTypeFilter

以下の列挙型は削除され、拡張可能になりませんでした。

削除された列挙型
BackorderLinesListPageMode
BackorderPurchLinesListPageMode
EcoResProductPerCompanyListPageType
ReturnTableListPageType
SMAAgreementTableListPageType

拡張可能な列挙型のサポートを改善するために、Foundation の変更が行われました。 IsExtensibleはい に設定されている列挙型については、SysPlugin フレームワークが使用可能になりました。 列挙型の新しい名前に基づく構文で、ビューが使用可能になりました。

DataEvents または欠落している insert、update、delete プリおよびポストデータ イベントを生成しないデータ操作メソッド

一般なプラクティスとして、テーブルのデータ メソッドを使用して、アプリケーションの拡張に使用できるイベントを発生させます。 コード ベースは、必ずしもこのプラクティスに従っていませんでした。 たとえば、doInsertdoUpdate、および doDelete データ メソッドと特定のテーブルの実装では、データ メソッドで super() の呼び出しは行われませんでした。

タイプ クラスの insertupdate、および delete メソッドはリファクターされました。 データ メソッドで super() が確実に呼び出されるように変更が行われました。 これらの変更により、これらのメソッドへの拡張機能の追加が可能になり、その結果、プリイベントとポストイベントが拡張機能で使用できるようになりました。 次の表に、insertupdate、および delete イベントが拡張機能に対して有効になったテーブルを表示します。

テーブル
InventBlocking
InventTransferLine
Kanban
KanbanJob
KanbanJobPickingList
MCRRoyaltyVendTable
PdsRebateTable
PmfProdCoBy
ProdBOM
ProdRoute
ProdTable
PurchLine
PurchRFQCaseLine
PurchRFQCaseTable
PurchRFQLine
PurchTable
SalesLine
SalesQuotationLine
SalesQuotationTable
SalesTable
TAMVendRebateTable
WMSOrder
WMSOrderTrans

クラス メンバーの公開

アクセス修飾子または新しい parm メソッドの変更の結果、追加のプライベート メンバーをカスタマイズに使用できるようになりました。 コマンド チェーン プラットフォーム機能により、保護されたメソッドとメンバーへの拡張クラスのアクセスが有効になります。 コマンド チェーンの詳細については、「拡張可能な X++: コマンド チェーン」を参照してください。

メンバー
AssetPost.ledgerJournalTrans
クラス DimensionDerivationRule.ledgerDimensionAllocationList
クラス PurchInvoiceJournalCreate.purchTable
クラス PurchTableType.purchTable
クラス SalesInvoiceJournalPost.salesLine
クラス SalesQuotationLineType
クラス SalesQuotationTableType
クラス VendorInvoiceLineSourceDocLineItem.purchLine
CustCreditLimit.balanceTotalsCalculated
CustCreditLimit_SalesTable.salesTable
フォーム LedgerJournalTransCustPaym.ledgerJournalEngine
PurchLineType.purchLine
PurchLineType.purchLine_orig
SalesLineType.salesLine
SalesLineType.salesLine_orig
SalesTableType.checkSalesQty
SalesTableType.SalesTable_orig
WHSControl.data
WHSLocationDirective.targetLicensePlateId

throw ステートメントを使用した construct メソッド

特定の型の実装が欠落していた場合、いくつかの construct メソッドが throw ステートメントで実装されました。 これは拡張性に対してはうまく機能しません。この問題を軽減するため、例外をスローしないように、construct メソッドが変更されました。 以下のメソッドは、クラス拡張、またはポストイベント サブスクリプションによって、拡張性に対して使用できるようになりました。

オブジェクト
BarcodeEAN128.string()
CustCreditLimit.Construct
FormLetterReport
JournalStatic
MarkupAllocation
PurchTable2LineField
SalesCalcTax
SalesEditLinesForm
SalesFormLetter
SalesFormLetterContract.newFromPackedVersion
SalesFormletterParmData.newData
SalesQuantity
SalesQuotationEditLinesForm.construct
SalesSummaryFields
SalesTable2LineField
VendInvoiceTableToLineUpdate

throw ステートメントを使用した find メソッド

特定の型の実装が欠落していた場合、いくつかの find メソッドが throw ステートメントで実装されました。 これは拡張性に対してはうまく機能しません。この問題を軽減するため、例外をスローしないように、find メソッドが変更されました。 以下のメソッドは、クラス拡張、またはポストイベント サブスクリプションによって、拡張性に対して使用できるようになりました。

メソッド
JournalStatic.findJournalTableFromTrans
JournalStatic.findJournalTableId

フック可能なメソッド

パブリックでない一部のメソッドおよびフック可能でない一部のメソッドについて、拡張性サポートが強化されました。 以下のメソッドはフック可能な動作で明示的に修飾されています。

メソッド
クラス CustVendReversePosting.updateCustVendTrans
クラス JournalTableData.construct
クラス PriceDisc.makeKey
クラス PurchInvoiceJournalCreate.initJournalHeader
クラス SalesInvoiceJournalPost.checkSourceLine
クラス SalesInvoiceJournalPost.postCustVend
フォーム LedgerTransVoucher.addDynaLink
ReqCalc.deleteItemRequirement
ReqCalc.initTransFromInventTrans
ReqCalcForecastItemTable.deleteRequirement
テーブル TmpCustVendTrans.createLineCreditLimit
テーブル TmpCustVendTrans.createLineCreditRemain
テーブル TmpCustVendTrans.createLineOrdered
テーブル TmpCustVendTrans.createLinePackingSlip
WHSLocationDirective.addRangeByTransType
WhsWorkCreate.createWorkLine

インライン デリゲート

インライン デリゲートを使用できるようになりました。 インライン デリゲートの最も一般的な使用方法は、メソッドをより粒度の細かいメソッドに分割して、より小規模なメソッドで拡張イベントを使用できるようにすることです。

メソッド
AxClass - ChequeDP - Method - insertChequeTmp
AxClass - VendInvoiceTableToLineUpdate - Method - convertPurchTableFieldToVendInvoice
クラス JournalStatic.findJournalTableFromTrans
クラス JournalStatic.findJournalTableId
クラス WhsLocationDirective.findLocationMultiSKU
EcoResReleasedProductVariantEntity.insertEntityDataSource
ForecastSales.ForecastSales_ds.updateForecastSalesFields
フォーム SalesTable - メソッド updateDesign
ReqTransPoMarkFirm.firmSelectedPlannedOrders
SalesLineType.insert
SalesLineType.update
SalesTable2LineUpdatePrompt.dialog
テーブル ExtCodeTable
テーブル InventItemGroup.getGroupForAccountType
テーブル InventItemGroup.ledgerDimensionDescription
テーブル InventTestAssociationTable
テーブル LedgerJournalName - メソッド validateWrite
テーブル PaymTerm - メソッド due
TaxCalculation.newForSourceType
TaxCalculation.newForSourceTypeWithTaxUncommitted
WHSLoadLine.getOrderCommonFromLoadLine
WhsLocationDirective.findLocation
WHSRFControlData.populateData
WHSRFControLData.processControl
WHSRFMenuItemTable.getWHSWorkExecuteMode

その他の変更

次の表に、拡張機能に対して行われた追加の変更を一覧表示します。

変更
既存の製品分析コードの間接参照の追加
クラス FormLetterParmDataOutputContract は拡張可能ではありません
1 つ以上の引数をサポートする SysExtensionFramework のインスタンス化戦略の作成
カスタマイズ: TableField: 拡張モデル: テーブル フィールドの EDT タイプの変更
CustVendOpenTransBalances - initAccountNumCurrencies() switch ステートメント
CustVendOpenTransBalances - new() switch ステートメント
CustVendOutPaym (クラス) には拡張性の改善が必要
CustVendPaymReconciliationSetStatus (クラス) には拡張性の改善が必要
CustVendSumForPaym (クラス) には拡張性の改善が必要
SysGroup からの AddressCountyId と AddressStateId EDT の切り離し
ドキュメント管理イベントの処理には拡張性サポートの改善が必要
為替レート プロバイダー フレームワークには、通貨モデルにカスタムの組み込みプロバイダーを配置することが必要
GS-128 の拡張
拡張モデル: CountryRegionCodes プロパティでのカスタマイズを許可する。
フォーム拡張機能 - 新しいコントロールによって "拡張された" フォーム要素の拡張機能は動作しません
InventDim: throw 付きの条件
InventDimRenameDimValue
メソッドのオーバーレイ - クラス VendInvoiceTableToLineUpdate.convertPurchTableFieldToVendInvoice
メソッドのオーバーレイ: クラス Markup - メソッド delete
メソッドのオーバーレイ: クラス McrPriceHistoryForm.insertPotentialTradeAgreements
メソッドのオーバーレイ: クラス OffsetVoucher - メソッド markTransaction
メソッドのオーバーレイ: フォーム LedgerJournalTransDimension.init
メソッドのオーバーレイ: フォーム LedgerTransVoucher - メソッド init
メソッドのオーバーレイ: テーブル CustInvoiceTable - メソッド validateWrite
メソッド シグネチャが変更されました: RetailCreateLinesFromProductsToAdd.parmCallerCommon
メソッド シグネチャが変更になりました: WHSInvent.getCommonFromWorkTransType
メソッド シグネチャが変更されました: WHSPoolProdBom.movementBuffer
construct メソッドがありません: クラス SMAServiceOrderTableButtonStateProvider
必要な番号順序スコープの拡張性
Runbase には、クラスの拡張機能がメンバーをパック/アンパックする方法が必要
文字列 EDT のサイズの拡張の問題
カスタムの InventDim に基づく手持在庫フォームのオープンのサポート
SysExtension フレームワーク: SysExtensionIInstantiationStrategy と SysExtensionIAttribute は互換性がありません
要求/応答シナリオで使用されるデリゲートがより堅牢になるために、EventHandlerResult のバリエーションが必要
WHS モバイル フレームワーク: 合格
WhsLocationDirectiveLine To/FromQty は拡張可能ではありません
WHSMobileApp の拡張性
WHSMobileAppAttachedImageDetails.removeLabelFromDimValue() は製品分析コードについて十分な汎用性がありません
WHSMobileAppAttachedImageDetails.removeLabelFromDimValue() は製品分析コードについて十分な汎用性がありません
WhsRFControlData.processControl は switch ブロック内の _data ではなく WhsControl.data を参照する必要があります