Bonjour,
j'ai mon LS qui fonctionne sur un filtre , mais en fonction des résultats de ce filtre , j'ai un second filtre à appliquer sur mon modéle.comment faire ?
switch ((mbr[0])) {
case "AGE":
var dimSecurityCode = "AGE";
DimBean = function(id)
{
this.id = id;
this.members = [];
}
DimBean.prototype.toJSON = function()
{
return this.id;
}
Packages.com.digdash.utils.MessageStack.getInstance().addText(sLogPrefix + " devoir 1 user is " + userAttr);
var sel = new DataModelSelection();
sel.dm = { "variables":{} };
sel.pivot = 0;
sel.addBrowse(1, new DimBean(dimSecurityCode), -1, -1, null);
// Récupération du cube
var resultJSON = Packages.com.digdash.utils.ResultCubeToJavascript.getResultCubeLiveJSON(
sessionId, JSON.stringify(sel), cubeId, null
);
Packages.com.digdash.utils.MessageStack.getInstance().addText(
sLogPrefix + " début user = " + userAttr + " devoir filtre " + cubeId + " json, " + resultJSON
);
var cubRes = null;
eval("cubRes = " + resultJSON);
var resAxis = cubRes.axis[1];
var mbr2 = [];
for (var i = 0; i < resAxis.length; ++i)
{
mbr2.push(resAxis[i].i);
}
if (mbr2.length > 0)
{
var dim = selection.dm.getDimensionById(dimSecurityCode);
var filt2 = new FilterSelection(dim, -1, -1, [], mbr2);
selection.setFilter(filt2);
Packages.com.digdash.utils.MessageStack.getInstance().addText(
sLogPrefix + " Switch5: filtrage basé sur la dimension AGE " +mbr
);
break;
Merci