使用欄位格式化來自定義SharePoint(三)
部落格地址:http://blog.csdn.net/FoxDave
基於日期範圍應用格式化
因為日期常常被用來跟蹤截止時間和關鍵專案時間軸,一個常見的場景是基於日期/時間欄位的值應用格式化。使用下面的方式去應用基於日期/時間欄位的格式化。
當日期欄位在今天之前或之後時格式化列表項(高階)
下圖展示了應用了條件格式化的欄位:
本例會在列表項的到期時間(DueDate)欄位的值小於當前時間時將當前欄位渲染成紅色。跟之前的幾個例子不同,本例將格式化通過觀察其他欄位的值應用到一個欄位。注意到期時間欄位是通過[$FieldName]語法引用的。
欄位名需要是欄位的內部名稱(internal name)。本例還使用了可以在日期/時間欄位應用的@now,它會解析成當前的日期/時間,在使用者訪問檢視時進行轉換。
注意:如果我們的欄位名中包含空格,需要在引用時將它轉換為x0020。例如,對於“Due Date”這個欄位,引用的時候應該為$Due_x0020_Date。
{
"$schema": "http://columnformatting.sharepointpnp.com/columnFormattingSchema.json",
"elmType": "div",
"debugMode": true,
"txtContent": "@currentField",
"style": {
"color": "=if([$DueDate] <= @now, '#ff0000', ''"
}
}
基於任意時間格式化列表項(高階)
如果要把日期//時間欄位的值跟一個不是@now的時間做比較,參照下面例子中的方式。下面的例子將欄位中到期時間小於等於明天的值標紅。通過使用日期函式完成。我們可以通過新增毫秒來指向任意的日期。例如,如果我們要向一個日期新增1天,我們就可以新增24*60*60*1000=86,400,000。
本例通過在抽象語法樹中使用三元運算子{?},展示了用來表達一個條件表示式的可替代方法。
{
"elmType": "div",
"txtContent": "@currentField",
"style": {
"color": {
"operator": "?",
"operands": [
{
"operator": "<=",
"operands": [
"[$DueDate]",
{
"operator": "+",
"operands": [
"@now",
86400000
]
}
]
},
"#ff0000",
""
]
}
}
}
將一個日期/時間欄位的值跟另一個日期常量進行比較,使用Date()方法來將字串轉換成日期。下面的例子將判斷DueDate欄位的值,如果在2017/03/22之前,則將當前欄位標紅。
{
"elmType": "div",
"txtContent": "@currentField",
"style": {
"color": {
"operator": "?",
"operands": [
{
"operator": "<=",
"operands": [
"[$DueDate]",
{
"operator": "Date()",
"operands": [
"3/22/2017"
]
}
]
},
"#ff0000",
""
]
}
}
}
相關文章
- 使用欄位格式化來自定義SharePoint(二)
- 使用欄位格式化來自定義SharePoint(一)
- 使用欄位格式化來自定義SharePoint(六)
- 使用欄位格式化來自定義SharePoint(五)
- 使用欄位格式化來自定義SharePoint(七)
- 使用欄位格式化來自定義SharePoint(四)
- 使用欄位格式化來自定義SharePoint(八)
- 使用檢視格式化來自定義SharePoint
- 使用自定義任務審批欄位建立 SharePoint 順序工作流
- PhpCms自定義欄位的使用說明PHP
- Request 增加自定義欄位的方式
- laravel model自定義軟刪除欄位Laravel
- Mybatis-plus排除自定義欄位不查詢MyBatis
- 自定義ALV欄位分類時注意
- java欄位格式化Java
- SharePoint JavaScript 更新使用者和組欄位JavaScript
- CodingBlock客戶化自定義新欄位BloC
- 織夢後臺新增自定義欄位樣式修改
- DEDE檢測重複自定義欄位禁止釋出
- django admin中增加自定義超連結欄位Django
- SAP不同的產品是如何支援使用者建立自定義欄位的
- Laravel6:自定義多欄位登入,使用者名稱,郵箱等Laravel
- DedeCMS的checkbox多選欄位自定義取值的方法
- 升級後欄位引數有自定義函式失效函式
- WordPress自定義欄位獲取get_post_meta函式函式
- SD--如何在輸出控制中增加自定義欄位
- Qt隱藏系統標題欄,使用自定義標題欄QT
- UIWebView自定義選單欄UIWebView
- 多型關聯自定義的型別欄位的處理多型型別
- 《物料清單彙總查詢》二開增加自定義欄位
- 織夢多行文字自定義欄位 支援自動換行
- hadoop 自定義格式化輸出Hadoop
- JavaScript自定義時間日期格式化JavaScript
- Laravel 自定義表單請求驗證忽略某些欄位驗證Laravel
- Log4Net 新增自定義欄位並儲存到資料庫資料庫
- 自定義側邊快速索引欄索引
- Android 自定義標題欄Android
- uniapp自定義導航欄APP