Note
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
この記事では、Microsoft が Dynamics 365 for Finance and Operations Enterprise Edition (2017 年 7 月) に実装した機能拡張機能の一覧を示します。 Microsoft は 2017 年 7 月にこのバージョンをリリースし、ビルド番号 7.2.11792.56024 を割り当てしました。 拡張性をサポートする変更スケジュールの詳細については、 アプリケーション機能拡張ロードマップを参照してください。
ソフト シールされたアプリケーション モデル
このリリースでは、次のアプリケーション 中間層モデルがソフト シールされています。 これらのモデルでオーバーレイされたコードは、コンパイル中に警告を生成します。
| カテゴリ | モデル |
|---|---|
| アプリケーション フレームワーク | CaseManagement |
| アプリケーション フレームワーク | 寸法 |
| アプリケーション フレームワーク | ディレクトリ |
| アプリケーション フレームワーク | 組織 |
| アプリケーション フレームワーク | 通貨 |
| アプリケーション フレームワーク | ApplicationCommon |
| HCM コア モデル | 3817938 |
| 税モデル | 税申告 |
| 税モデル | 税図書 |
| 税モデル | Tax Books Application Suite の統合 |
| 税モデル | Tax Engine Application Suite の統合 |
| 税モデル | 税エンジンの構成 |
| 税モデル | 税エンジン インターフェイス |
| 税モデル | 税計算エンジンの実行時生成 |
| 税モデル | 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 | 電子レポート アプリケーション スイートの統合 |
拡張可能になった列挙型
列挙型の拡張をサポートするには、次の変更を行います。
- 標準アプリケーションで多数の列挙を拡張可能にします。 拡張できるように列挙体に 2 つのプロパティを設定します。 IsExtensible プロパティを Yes に設定し、UseEnumValue プロパティを No に設定します。
- 一部の列挙型は状態を表します。 拡張による列挙値の追加を有効にするために、新しいファサード メソッドを追加します。 列挙型を拡張する方法については、 拡張機能を使用した列挙値の追加を参照してください。
- 拡張をサポートするために列挙を使用するいくつかのアプリケーション コードを変更します。 一般的な変更の内容は以下の通りです。
- イベント後のサブスクリプションを許可するスイッチの既定のケースでは、 例外のスロー ステートメントを削除します。
- 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 |
基盤の変更により、拡張可能な列挙体のサポートが向上します。 SysPlugin フレームワークは、IsExtensible が [はい] に設定されている列挙体に対して有効になっています。 ビューは、列挙型の新しい名前ベースの構文で有効になります。
DataEvent が発生しない、または挿入、更新、削除のデータ前イベントと事後イベントがないデータ操作メソッド
一般的な方法として、テーブルのデータ メソッドを使用して、アプリケーションの拡張に使用できるイベントを発生させます。 コード ベースは、常にこのプラクティスに従っているわけではありません。 たとえば、 doInsert、 doUpdate、 および doDelete データ メソッドと特定のテーブル実装では、データ メソッドで super() が呼び出されませんでした。
型クラスの 挿入、 更新、 および削除 の各メソッドがリファクタリングされます。 変更により、 super() がデータ メソッドでより一貫して呼び出されるようになります。 これらの変更により、これらのメソッドに拡張機能を追加できるため、事前イベントと事後イベントを拡張機能で使用できるようになります。 次の表に、拡張機能に対して 挿入、 更新、 および削除 のイベントが有効になっているテーブルを示します。
| Table |
|---|
| InventBlocking |
| InventTransferLine |
| かんばん |
| 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 メソッド
一部の コンストラクト メソッドでは、特定の型の実装がない場合に throw ステートメントを使用します。 この方法は、拡張性ではうまく機能しません。 この問題を軽減するには、例外を発生させないように コンストラクト メソッドを修正します。 これらのメソッドは、クラス拡張またはイベント後のサブスクリプションによって拡張できるように開きます。
| オブジェクト |
|---|
| 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 |
フック可能なメソッド
機能拡張のサポートは、パブリックでなかった、フックできない一部のメソッドで使用できるようになりました。 次のメソッドは、フック可能な動作で明示的に修飾されています。
| Method |
|---|
| クラス 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 |
インライン デリゲート
インライン デリゲートを使用できるようになりました。 インライン デリゲートの最も一般的な使用方法は、メソッドをより粒度の細かいメソッドに分割して、より小規模なメソッドで拡張イベントを使用できるようにすることです。
| Method |
|---|
| AxClass - ChequeDP - メソッド - insertChequeTmp |
| AxClass - VendInvoiceTableToLineUpdate - メソッド - 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 を参照する必要があります |