$('#contactTable').bootstrapTable({
ajax: function (params) {
const pageSize = params.data.limit;
const offset = params.data.offset;
const token = "YOUR_ACCESS_TOKEN"; // Usa el token del portal si es necesario
fetch(`https://yourorg.crm4.dynamics.com/api/data/v9.2/contacts?$top=${pageSize}&$skip=${offset}&$count=true`, {
headers: {
"Authorization": `Bearer ${token}`,
"Accept": "application/json"
}
})
.then(response => response.json())
.then(data => {
params.success({
total: data['@odata.count'],
rows: data.value
});
})
.catch(error => {
console.error("Error fetching contacts:", error);
params.error(error);
});
}
});
3. Configuración del Web API
- Asegúrate de que el endpoint incluya
?$count=true para obtener el total de registros.
- Usa
$top para el número de registros por página.
- Usa
$skip para omitir los registros ya mostrados.
4. Seguridad y Autenticación
- Si estás en Power Pages, puedes usar Web API con tokens del portal.
- Alternativamente, puedes crear una Web API personalizada en Power Platform que actúe como proxy.