INSERT_UPDATE Script; code[unique = true]; content ; active[default = true, unique = true]
; evalEnableCustomers ; "
import de.hybris.platform.core.Registry
import de.hybris.platform.core.model.user.CustomerModel
import de.hybris.platform.servicelayer.model.ModelService
import de.hybris.platform.servicelayer.search.FlexibleSearchService
import de.hybris.platform.servicelayer.search.SearchResult
final Map<String, Object> params = new HashMap<String, Object>();
String query = "SELECT {c:pk} FROM {customer AS c} where {c:loginDisabled} = '1'" ;
FlexibleSearchService fss = spring.getBean('flexibleSearchService');
ModelService modelService = (ModelService) Registry.getApplicationContext().getBean('modelService');
final SearchResult<CustomerModel> searchResult = fss.search(query, params);
println searchResult.getResult().size();
def i = 0;
for (final CustomerModel customer : searchResult.getResult()) {
if( i == 10)
{
break;
}
customer.setLoginDisabled(false);
modelService.save(customer);
};
" ; true ;
INSERT_UPDATE ScriptingJob; code[unique = true] ; scriptURI ;
; evalEnableCustomersScriptJob ; model: