yo,
ik heb een webpart gemaakt voor sharepoint om een partial datetime vergelijking te doen, dit omdat binnen de sharepoint omgeving dit helemaal niet kan (tot grote ergernis van veel ontwikkelaars).
Zoals je kan zien declare ik een SPquery waar ik de CAML query in mee geef. Deze doet een <contains> op Field Birthday welke een DateTime value bevat. Als ik 2009-02-06 mee geef dan krijg ik netjes de items in de list terug die waarde 2009-02-06 hebben, maar aangezien het hier om verjaardagen gaat interesseert het jaartal mij niet. Deze wil ik dan ook niet meenemen in mijn query. Ik wil alle items terug die ####-02-06 hebben (of Date.Now.Month.ToString + "-" + Date.Now.Day.ToString).
Dit lukt mij op geen enkele manier en het begint nu een beetje irritant te worden... iemand misschien een oplossing of tips of wat dan ook?
ik heb een webpart gemaakt voor sharepoint om een partial datetime vergelijking te doen, dit omdat binnen de sharepoint omgeving dit helemaal niet kan (tot grote ergernis van veel ontwikkelaars).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Protected Overrides Sub CreateChildControls() MyBase.CreateChildControls() Dim site As SPWeb = SPControl.GetContextWeb(Context) Dim list As SPList = site.Lists("employeeBirthday") Dim query As New SPQuery() query.Query = "<Where><contains><FieldRef Name='Birthday' /><Value Type='DateTime'>02-06</value></FieldRef></contains></Where><ViewFields><FieldRef Name='Birthday' /></ViewFields>" Dim listItems As SPListItemCollection = list.GetItems(query) Dim dg As New DataGrid dg.DataSource = listItems.GetDataTable dg.DataBind() Controls.Add(dg) End Sub |
Zoals je kan zien declare ik een SPquery waar ik de CAML query in mee geef. Deze doet een <contains> op Field Birthday welke een DateTime value bevat. Als ik 2009-02-06 mee geef dan krijg ik netjes de items in de list terug die waarde 2009-02-06 hebben, maar aangezien het hier om verjaardagen gaat interesseert het jaartal mij niet. Deze wil ik dan ook niet meenemen in mijn query. Ik wil alle items terug die ####-02-06 hebben (of Date.Now.Month.ToString + "-" + Date.Now.Day.ToString).
Dit lukt mij op geen enkele manier en het begint nu een beetje irritant te worden... iemand misschien een oplossing of tips of wat dan ook?