Outils pour utilisateurs

Outils du site


exalead:examples

Ceci est une ancienne révision du document !


Exalead / Examples

Feed Triggers

Execute or not a Feed

MEL

PLMA Data Table

Access/Display Data from subfeed

${foreach entry in entry.subfeeds['l4_date'].entries}
${entry.metas['l4_start']}<br/>
${/foreach}

Calculation on metas

${var:set("has_peca_kd", ?{entry.metas["edb_peca_kd"]?true:false})}
${var:set("has_state_end_prepare", ?{entry.metas["state_end_prepare"]?true:false})}
${var:set("has_edb_sw_notice_data_envio", ?{entry.metas["edb_sw_notice_data_envio"]?true:false})}
${if var:get("has_peca_kd") == "false" || var:get("has_state_end_prepare") == "false"}
${elseif var:get("has_peca_kd") == "true" && var:get("has_edb_sw_notice_data_envio") == "false"}
${entry.metas['local_dias_swn_not']}
${else}
${entry.metas['local_dias_swn']} ${/if}

Trigger : Aggregation Builder

${var:set("ok_percent", 0)}
${var:set("ok_count", (category.aggrs["ok_perform"]))}
${var:set("total_count", (${category.count}))}
 ${if var:get("total_count") > 0}
  ${var:set("ok_percent", ((var:get("ok_count"))/(var:get("total_count")))*100)}
 ${/if}
${var:get("ok_percent")}

Feed Query

Do a query on each of the words of query and ecah of the comma separated words :

${if page.params['q']}
(
 ${foreach request in str:split(page.params['q'])}
  ${if str:contains(request, ",")}
   ${foreach val in str:split(",", request)}
    ${if loop.index != 0} OR ${/if}
    hpc_system_syetem_name:"${if str:substr(val, 0, 1) == "-"}\\${/if}${val}"
   ${/foreach}
  ${else}
   ${if loop.index != 0} OR ${/if}
   hpc_system_syetem_name:"${if str:substr(request, 0, 1) == "-"}\\${/if}${request}"
  ${/if}
 ${/foreach}
) OR ${page.params['q']}
${/if}

Conso / JEXL

Count of items in a list meta

var region_count=0;
for(v : bat_issue_region$l) {
  region_count += 1
};
return region_count

Split de metas

var array = new("java.util.ArrayList");
for(v : meta.ownership$l) {
  var alSplit = new("java.util.ArrayList");
  alSplit = v.split("\\|");
  array.add(alSplit[0] + "_" + alSplit[1]);
}
return array
exalead/examples.1644314235.txt.gz · Dernière modification : (modification externe)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki