<\/HEAD>
Les utilisateurs ont besoin d'appliquer un filtre de date dynamique à une couche d'entités dans leur carte web. Par exemple, ils peuvent avoir besoin d'afficher toutes les entités qui ont été modifiées le jour même. Au lieu de devoir mettre à jour manuellement le filtre dans la carte web chaque jour, les étapes ci-dessous vous guideront pour afficher les entités dynamiquement en utilisant une expression Arcade personnalisée.<\/P>
<\/P>
Étapes<\/SPAN>:<\/STRONG><\/P>1. Dans votre carte web, cliquez sur l'icône Change Style<\/STRONG> :<\/P>
<\/P>2. Pour l'option Choose an attribute to show<\/STRONG>, sélectionnez Custom (Expression)<\/STRONG> :<\/P>
<\/P> <\/P>3. Ajoutez l'expression Arcade suivante :<\/P>var time = -1
var units = 'days' \/\/milliseconds, seconds, minutes, hours, days, months, years
var dateField = "last_edited_date"
var pastDate = DateAdd(Date(), time, units)
if($feature[dateField] > pastDate){
return 'Open'
}<\/SPAN><\/SPAN><\/SPAN><\/SPAN><\/SPAN><\/SPAN><\/SPAN><\/SPAN><\/SPAN><\/CODE><\/PRE>
<\/SPAN><\/SPAN><\/SPAN><\/CODE><\/PRE>Modifiez les trois premières variables selon les valeurs que vous souhaitez. Les unités prises en charge sont milliseconds, seconds, minutes, hours, days, months, years<\/STRONG>. La variable dateField<\/STRONG> est le champ de date (c'est-à-dire last_edited_date<\/STRONG>) que vous allez interroger. L'exemple ci-dessus filtre toutes les entités qui ont été modifiées après hier. Vous pouvez également spécifier ce que vous souhaitez pour le return<\/STRONG>. Cela s'affichera dans la légende de la symbologie :<\/P>
<\/P> <\/P>4. Enfin, définissez un Refresh Interval<\/STRONG> afin que les entités se mettent à jour dynamiquement :<\/P>
<\/P><\/DIV><\/BODY><\/HTML>