Deprecated API
Contents
-
Deprecated InterfacesInterfaceDescriptionUse
PublicGroovyAPI.queryApi()to query PA data insteadPart of the legacy PO Model feature, which Model Objects replace. In a Model Object calculation logic, themodelbinding is aModelCalculationFormulaContext.UseModelPMMLContext.PMMLEvaluatorinstead.UseCalculableLineItemColumnsinstead. This interface remains for backward compatibility.UseInputsColumns.InputColumnsinstead. This interface remains for backward compatibility.UseOutputsColumns.OutputColumnsinstead. This interface remains for backward compatibility.
-
Deprecated FieldsFieldDescriptionThe Deal Planning module has been discontinued since version 11.3.0. There is no replacement.The Deal Planning module has been discontinued since version 11.3.0. There is no replacement.Use
WorkflowInfo.WorkflowStepInfo.userGroupApproversinstead.
-
Deprecated MethodsMethodDescriptionInternal interoperability mechanism for older (Ember-based) Data Analyzer UI generated code only. Not meant to be hand-authored, and may be removed without replacement in a future release.since 17.1 - Pie charts do not support reference lines; this method should never have been exposed on
PieChartand calling it does not add a line to the rendered chart. There is no replacement.This method is deprecated and will be removed in a future patch release. It will be removed without replacement, because there will be no further need.UseCreationWorkflowStepDefinition.getUserAssignees()instead, which returns all assigned users.UseCreationWorkflowStepDefinition.getUserGroupAssignees()instead, which returns all assigned user groups.UseWorkflowDTO.ApprovalStepDTO.getApprovers()instead.UseWorkflowDTO.ApprovalStepDTO.getReasons()instead.UseWorkflowDTO.ApprovalStepDTO.getUserGroupApprovers()instead.UseWorkflowDTO.ApprovalStepDTO.withReasons(String...)instead.UseWorkflowDTO.ApprovalStepDTO.withApprovers(String...)instead.UseWorkflowDTO.WatcherStepDTO.getReasons()instead.UseWorkflowDTO.WatcherStepDTO.getUserGroupWatchers()instead.UseWorkflowDTO.WatcherStepDTO.getUserWatchers()instead.Directly useCustomerGroup.asFilter()Directly useProductGroup.asFilter()Directly useSellerGroup.asFilter()UseDatamartContext.streamQuery(Query)instead because of the limitation described above.UsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadusePublicGroovyAPI.queryApi()withExprs.max(Expression),Exprs.min(Expression),Exprs.countAll(),Exprs.countNonNull(Expression), etc. to compute profile data.UsePublicGroovyAPI.queryApi()to query PA data insteadUsePublicGroovyAPI.queryApi()to query PA data insteadAs calcItems are now created on JST level, i.e., for each run of the distributed DDL, it is no longer necessary, or required, to delete previously created calcItems as there will be none. This method is still included to not break existing logics, where it was common to delete the calcItems in the 'init' stage of the job.Provided for backwards compatibility only. It is discouraged to configure behavior where the processing of a calculation item (batch) is dependent on some other calculation item(s). There is no replacement.Useapi.newChartBuilder().newDataTable()instead.Kept for existing Model calculation logics only. There is no replacement.Kept for existing Model calculation logics only. There is no replacement.Use Forms with the container layoutform.layout().createContainer()instead.Use Forms with the modal layoutform.layout().createModal()instead.net.pricefx.formulaengine.scripting.inputbuilder.InputBuilderFactory.createConfiguratorTable(String) UseInputBuilderFactory.createInputMatrix(String)with Forms instead.Use Forms with the row layoutform.layout().createRow()instead.UseInputMatrixInputBuilder.setHideRemoveButton(boolean)instead.as of 7.7.0, use insteadsetToas of 7.7.0, use insteadsetToas of 7.7.0, use insteadsetFromas of 7.7.0, use insteadsetFromUseInputBuilderFactory.createAnyUserEntry(String)instead.UseInputBuilderFactory.createBooleanUserEntry(String)instead.CallsbuildFlexChart(null, definition). See the full documentation inPublicGroovyAPI.buildFlexChart(String, Object).Creates aFlexChartfrom the passeddefinitionby merging it withoptionsdefined within thebaseTemplateToUsetemplate.Although it may change in future releases, for now, a
FlexChartis nothing else than aHighchartschart. Therefore, the passeddefinition(also applies to thebaseTemplateToUsetemplate) must denoteHighcharts options- please consultHighchartsdocumentation for more details, and note that FlexCharts must comply to the outdated Highcharts release 4.Since
Highcharts optionsare normally specified by aJavaScript object literal, the passeddefinitionmust be either aJSONstring representing suchobject literal, or anyobjectwhich can be mapped to suchJSONrepresentation. Therefore, typically thedefinitionwill be passed as amap of maps.Example:
Note that not alldef definition = [ chart: [ type: "bar" ], title: [ text: "A common FlexChart" ], series: [ [ data: [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21] ] ] ] api.buildFlexChart(definition)Highcharts optionsare supported. Moreover, usage of some options is prohibited deliberately. These are currentlyglobal,eventsand everyJavaScript function-based options.Note:
FlexCharttemplates are defined by an administrator in the 'Configuration' section.UseInputBuilderFactory.createConfiguratorInputBuilder(java.lang.String, java.lang.String, boolean)(setisInlinetofalse) instead.UseInputBuilderFactory.createConfiguratorInputBuilder(java.lang.String, java.lang.String, boolean)(setisInlinetofalse) instead.UseInputBuilderFactory.createConfiguratorInputBuilder(java.lang.String, java.lang.String, boolean)(setisInlinetofalse) instead.Use Forms instead.UsePublicGroovyAPI.createConfiguratorEntry()and the Input Builder approach instead.net.pricefx.formulaengine.scripting.PublicGroovyAPI.createConfiguratorEntry(InputType, String, Date) UsePublicGroovyAPI.createConfiguratorEntry()and the Input Builder approach instead.Use Forms instead.usePublicGroovyAPI.queryApi()withQapiCustomerinsteadUseInputBuilderFactory.createCustomerEntry(String)instead.UseInputBuilderFactory.createCustomerEntry(String)instead.UseDatamartContext.calendar()instead.since 13.0 - Rampur. UsePCGroupInputBuilder.setPaSearchable(Boolean)instead.since 13.0 - Rampur. UsePCGroupInputBuilder.setPaSearchable(Boolean)instead.since 13.0 - Rampur. UsePCGroupInputBuilder.setPaSearchable(Boolean)instead.UseInputBuilderFactory.createDateRangeUserEntry(String)instead.UseInputBuilderFactory.createDateTimeUserEntry(String)instead.UseInputBuilderFactory.createDateUserEntry(String)instead.UseInputBuilderFactory.createUserEntry(String)instead.UseFilter.equal(String, Object)insteadUse theFilterfunctions insteadInstead usePublicGroovyAPI.find(String, int, int, String, List, Filter...)where you should always specify the fields to be returned.Instead usePublicGroovyAPI.find(String, int, int, String, List, Filter...)where you should always specify the fields to be returned.Instead usePublicGroovyAPI.find(String, int, int, String, List, Filter...)in order to always specify the fields to be returned (for performance reasons).net.pricefx.formulaengine.scripting.PublicGroovyAPI.findAttachedDocuments(String, String, Filter...) The Deal Planning module has been discontinued since version 11.3.0. There is no replacement.usePublicGroovyAPI.queryApi()withTables.companyParameterRows(String)insteadnet.pricefx.formulaengine.scripting.PublicGroovyAPI.findLookupTableValues(String, String, Filter...) usePublicGroovyAPI.queryApi()withTables.companyParameterRows(String)insteadusePublicGroovyAPI.queryApi()withTables.companyParameterRows(String)insteadusePublicGroovyAPI.queryApi()withTables.companyParameterRows(String)insteadusePublicGroovyAPI.queryApi()insteadusePublicGroovyAPI.queryApi()insteadThis function is deprecated and has been replaced with the Groovy binding variableout. Useout.<ElementName>(oroutput.<ElementName>) instead.usePublicGroovyAPI.queryApi()withQapiPriceGridLineIteminsteadusePublicGroovyAPI.queryApi()withQapiPriceListLineIteminsteadusePublicGroovyAPI.queryApi()withQapiPriceListLineIteminsteadusePublicGroovyAPI.queryApi()withQapiRebateRecordinsteadUseInputBuilderFactory.createConfiguratorInputBuilder(java.lang.String, java.lang.String, boolean)(setisInlinetotrue) instead.UseInputBuilderFactory.createConfiguratorInputBuilder(java.lang.String, java.lang.String, boolean)(setisInlinetotrue) instead.UseInputBuilderFactory.createConfiguratorInputBuilder(java.lang.String, java.lang.String, boolean)(setisInlinetotrue) instead.This method has been deprecated. Instead ofapi.input("abcd")useinput.abcd.UseInputBuilderFactory.createInputMatrix(String)instead.UseInputBuilderFactory.createInputMatrix(String)instead.UseInputBuilderFactory.createIntegerUserEntry(String)instead.UsePublicGroovyAPI.getIterationNumber()> 0 instead.UsePublicGroovyAPI.isInputGenerationExecution()instead.UseDatamartContext.newDatamartSlice()instead.UseDatamartContext.newDatamartSlice(String, Object...)instead.UseInputBuilderFactory.createOptionEntry(String)instead.UseInputBuilderFactory.createOptionEntry(String)instead.UseInputBuilderFactory.createOptionsEntry(String)instead.UseInputBuilderFactory.createOptionsEntry(String)instead.UsePublicGroovyAPI.parseDateWithPattern(String, String)instead.usePublicGroovyAPI.queryApi()withQapiPriceListLineIteminsteadusePublicGroovyAPI.queryApi()withQapiPriceListLineIteminsteadusePublicGroovyAPI.queryApi()withQapiPriceListLineIteminsteadusePublicGroovyAPI.queryApi()withQapiProductinsteadUseInputBuilderFactory.createProductGroupEntry(String)instead.UseInputBuilderFactory.createProductGroupEntry(String)instead.UseInputBuilderFactory.createRebateAgreement(String)instead.usePublicGroovyAPI.queryApi()withQapiSellerinsteadUseInputBuilderFactory.createSellerGroupEntry(String)instead.UseInputBuilderFactory.createSellerGroupEntry(String)instead.UseInputBuilderFactory.createStringUserEntry(String)instead.UseInputBuilderFactory.createStringUserEntry(String)instead.UseInputBuilderFactory.createStringUserEntry(String)instead.UseInputBuilderFactory.createTextUserEntry(String)instead.UseInputBuilderFactory.createTextUserEntry(String)instead.UseInputBuilderFactory.createTimeUserEntry(String)instead.UseInputBuilderFactory.createUserEntry(String)instead.usePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadusePublicGroovyAPI.queryApi()withQapiCompanyParameterRowinsteadDateobject is too ambiguous, instead useExpression.equal(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.Dateobject is too ambiguous, instead useExpression.equalNullAware(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.Dateobject is too ambiguous, instead useExpression.greaterOrEqual(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.Dateobject is too ambiguous, instead useExpression.greaterThan(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.Dateobject is too ambiguous, instead useExpression.lessOrEqual(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.Dateobject is too ambiguous, instead useExpression.lessThan(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.Dateobject is too ambiguous, instead useExpression.notEqual(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.Dateobject is too ambiguous, instead useExpression.notEqualNullAware(Expression)withExprs.dateOnly(Date)orExprs.dateTime(Date)as argument.useExprs.countAll()insteadUsePipelineStage.selectColumns(Function)instead.UseTableContext.executeQuery(String)instead.UseConfiguratorEntry.createParameter(ContextParameter)instead.useDashboardApi.openInModalOrRecalculateOn(String)insteadNot intended for use in logics. There is no replacement.Not intended for use in logics. There is no replacement.Not intended for use in logics. There is no replacement.Not intended for use in logics. There is no replacement.Not intended for use in logics. There is no replacement.Not intended for use in logics. There is no replacement.UseWorkflowInfo.WorkflowStepInfo.reasonsinstead.UseWorkflowInfo.WorkflowStepInfo.userApproversinstead.UseWorkflowInfo.WorkflowStepInfo.userGroupApproversinstead.