es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

LazyList no está definido en la página ZUL.

Estoy tratando de pasar datos desde el DAO con una consulta de búsqueda flexible a través de la página ZUL usando el widgetModel. Pero cuando imprimo widgetModel.orders, dice …

(index): 93 Error de referencia no definido: LazyList no está definido
en window.onload ((índice): 93)

Página ZUL

window.onload = function () {
    const myChart = new Chart(
        document.getElementById ('myChart'),
        config
    );
        
    const test = [[${widgetModel.orders}]];
    console.log (test);
};

Clase controladora

public class customGraphController extends DefaultWidgetController {

private static final long serialVersionUID = 7954736389190109887L;

@WireVariable
private transient customGraphService customGraphService;

@Override
public void preInitialize(Component comp) {
    super.preInitialize(comp);

    WidgetModel model = getWidgetInstanceManager().getModel();
    model.put("orders", customGraphService.getAllOrders());
}
}

Clase de servicio

public class customGraphService {

@Autowired
private OrdersDataDao ordersDataDao;

public List<ordermodel> getAllOrders() {
    return ordersDataDao.getAllOrders();
}
}

Clase DAO

public class OrdersDataDao {

@Resource
private FlexibleSearchService flexibleSearchService;

public List<ordermodel> getAllOrders() {
    final String stringQuery = "select {o.pk} from {order as o}";
    final FlexibleSearchQuery query = new FlexibleSearchQuery(stringQuery);
    final SearchResult<ordermodel> result = flexibleSearchService.search(query);
    if (null != result.getResult()) {
        return result.getResult();
    } else {
        return null;
    }
}
}

¿Alguien conoce una solución?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error “Uncaught ReferenceError: LazyList no está definido” sugiere que la clase LazyList no está accesible o no está importada correctamente en el código. Esta clase se usa principalmente en SAP Commerce Cloud para la paginación de consultas de búsqueda.

    Para resolver este problema, verifique si la clase LazyList está importada correctamente en la clase DAO y si su paquete está incluido correctamente en el classpath del proyecto. Además, asegúrese de que la versión de SAP Commerce Cloud que se está utilizando sea compatible con la versión de la clase LazyList que se está utilizando.

    Si el problema persiste, intente depurar el código mediante la ejecución paso a paso y verifique dónde se accede o se llama a LazyList. Esto puede ayudar a identificar la causa raíz del error.

Comments are closed.