web-dev-qa-db-fra.com

Comment filtrer par [Aujourd'hui] et l'heure dans la vue liste SharePoint?

J'essaie de filtrer les listes Sharepoint en fonction de la date et de l'heure. Mais cela ne fonctionne qu'avec la date, ignore l'heure dans le champ data et time.

enter image description here

6
Tabares

Dans SharePoint Designer, je modifie la requête CAML à partir de ma vue en mode avancé. Et j'ajoute IncludeTimeValue = "True" dans la balise CAML Type de valeur = "DateTime" . Je filtre mes résultats en fonction du temps.

           <Query>
                <OrderBy>
                    <FieldRef Name="Modified" Ascending="FALSE"/>
                </OrderBy>
                <Where>
                    <Or>
                        <Gt>
                            <FieldRef Name="Start"/>
                            <Value Type="DateTime"  IncludeTimeValue="True">
                                <Today/>
                            </Value>
                        </Gt>
                        <Gt>
                            <FieldRef Name="TimeOver"/>
                            <Value Type="DateTime"  IncludeTimeValue="True">
                                <Today/>
                            </Value>
                        </Gt>
                    </Or>
                </Where>
            </Query>
9
Tabares

Tout d'abord, le filtrage SharePoint à l'aide du caractère générique [Aujourd'hui] compare uniquement les dates et non les heures. À ma connaissance, il n’existe pas d’interface Web permettant de comparer les temps.

En supposant que "TimeOver" est la date limite de votre projet et que "Démarrer" correspond au début du projet ...

Ajoutez quelque chose à une liste quand elle est en retard en disant: TimeOver est inférieur à [Aujourd'hui]

Ajouter quelque chose à une liste lorsqu’elle a été commencée aujourd’hui: Start est égal à [Aujourd'hui]

Ajoutez quelque chose qui a été créé la semaine dernière: le début est supérieur à [aujourd'hui] -7

Ajouter quelque chose à une liste due dans les 30 jours: TimeOver est supérieur à [Aujourd'hui] ET TimeOver est inférieur à [Aujourd'hui] +30

3
user2366153

Créez une colonne calculée au format NUMBER (par exemple, appelez-la 'CreatNum'). La valeur de la colonne est le champ de date (par exemple = créé). Puis filtrer par ce champ, comme dans le champ CreateNum, le champ est supérieur à 46 885,3313 (une date en valeur numérique). La même colonne calculée convertira les champs de date existants en nombres afin que vous puissiez facilement savoir sur quelle valeur de nombre filtrer.

0
chillin