Class AbstractProductAndCustomerInputBuilder<T extends AbstractProductAndCustomerInputBuilder,​VT>

    • Field Detail

      • attributeName

        protected String attributeName
      • filterFormulaName

        protected String filterFormulaName
      • filterFormulaParam

        protected String filterFormulaParam
    • Constructor Detail

    • Method Detail

      • setAttributeName

        public T setAttributeName​(String attributeName)
        Set attribute name.

        Example:

         def customer = api.inputBuilderFactory()
                          .createCustomerEntry("Customer")
                          .setAttributeName("Test")
         
        Parameters:
        attributeName - Name of the attribute
        Returns:
        self
      • setFilterFormulaName

        public T setFilterFormulaName​(String filterFormulaName)
        Set filter formula parameter.

        Example:

         def customer = api.inputBuilderFactory()
                          .createCustomerEntry("Customer")
                          .setLabel("Customer")
                          .setRequired(false)
                          .setNoRefresh(true)
                          .setFilterFormulaName("CustomerPickerFilter")
                          .setFilterFormulaParam(api.jsonEncode([CountryUnit: 'CZ', CustomerGroupNo: null]))
                          .buildContextParameter()
         
        Parameters:
        filterFormulaName - Filter formula name
        Returns:
        self
      • setFilterFormulaParam

        public T setFilterFormulaParam​(String filterFormulaParam)
        Set filter formula parameter.

        Example:

         def customer = api.inputBuilderFactory()
                          .createCustomerEntry("Customer")
                          .setLabel("Customer")
                          .setRequired(false)
                          .setNoRefresh(true)
                          .setFilterFormulaName("CustomerPickerFilter")
                          .setFilterFormulaParam(api.jsonEncode([CountryUnit: 'CZ', CustomerGroupNo: null]))
                          .buildContextParameter()
         
        Parameters:
        filterFormulaParam - Filter formula parameter
        Returns:
        self
      • getOrCreateFilterFormula

        protected Map<String,​Object> getOrCreateFilterFormula()