使用欄位格式化來自定義SharePoint(二)
部落格地址:http://blog.csdn.net/FoxDave
應用條件性的格式化
我們可以使用欄位格式化去應用樣式、類(CSS)和圖示到欄位上,取決於這些欄位的值。
基於數字範圍的條件格式化 (基本)
下圖展示了應用條件格式化到數字範圍的示例。
本示例使用條件運算子?,在當前欄位的值小於等於70時,去應用類(sp-field-severity–warning)到父DIV元素。這使得該欄位在值小於等於70時高亮顯示,大於70時正常顯示。
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"debugMode": true,
"elmType": "div",
"attributes": {
"class": {
"operator": "?",
"operands": [
{
"operator": "<=",
"operands": [
"@currentField",
70
]
},
"sp-field-severity--warning",
""
]
}
},
"children": [
{
"elmType": "span",
"style": {
"display": "inline-block",
"padding": "0 4px"
},
"attributes": {
"iconName": {
"operator": "?",
"operands": [
{
"operator": "<=",
"operands": [
"@currentField",
70
]
},
"Error",
""
]
}
}
},
{
"elmType": "span",
"txtContent": "@currentField"
}
]
}
基於文字或選項欄位值的條件格式化 (高階)
下圖展示了應用條件格式化到文字或選項型別欄位的例子:
我們可以應用條件格式化到可能包含固定值集合的文字或選項型別的欄位。下面的示例基於欄位的值是否是”Done”、”In Review”、”Blocked”或其他值來應用不同的樣式類。本示例基於欄位的值應用CSS類 (sp-field-severity–low, sp-field-severity–good, sp-field-severity–warning, sp-field-severity–blocked)到DIV元素。然後它會輸出一個SPAN元素,帶有IconName屬性。這個屬性會應用另一個CSS類到SPAN元素,顯示一個Office UI Fabric圖示在裡面。最後,另一個包含欄位值的SPAN元素被輸出。
本模式在我們想要不同的值對映到不同的緊迫性或嚴重程度的優先順序時很有用。我們可以基於本例進行編輯以適應我們自己的需求。
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"debugMode": true,
"elmType": "div",
"attributes": {
"class": {
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"Done"
]
},
"sp-field-severity--good",
{
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"In progress"
]
},
"sp-field-severity--low",
{
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"In review"
]
},
"sp-field-severity--warning",
{
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"Blocked"
]
},
"sp-field-severity--severeWarning",
"sp-field-severity--blocked"
]
}
]
}
]
}
]
}
},
"children": [
{
"elmType": "span",
"style": {
"display": "inline-block",
"padding": "0 4px"
},
"attributes": {
"iconName": {
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"Done"
]
},
"CheckMark",
{
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"In progress"
]
},
"Forward",
{
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"In review"
]
},
"Error",
{
"operator": "?",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "toString()",
"operands": [
"@currentField"
]
},
"Has issues"
]
},
"Warning",
"ErrorBadge"
]
}
]
}
]
}
]
}
}
},
{
"elmType": "span",
"txtContent": "@currentField"
}
]
}
相關文章
- 使用欄位格式化來自定義SharePoint(八)
- 使用欄位格式化來自定義SharePoint(七)
- 使用欄位格式化來自定義SharePoint(四)
- 使用欄位格式化來自定義SharePoint(五)
- 使用欄位格式化來自定義SharePoint(一)
- 使用欄位格式化來自定義SharePoint(六)
- 使用欄位格式化來自定義SharePoint(三)
- 使用檢視格式化來自定義SharePoint
- PhpCms自定義欄位的使用說明PHP
- SharePoint JavaScript 更新使用者和組欄位JavaScript
- 自定義元件-純資料欄位元件
- Request 增加自定義欄位的方式
- 《物料清單彙總查詢》二開增加自定義欄位
- laravel model自定義軟刪除欄位Laravel
- SharePoint Online 自定義Modern UI表單UI
- Mybatis-plus排除自定義欄位不查詢MyBatis
- java欄位格式化Java
- django admin中增加自定義超連結欄位Django
- SharePoint 多行文字欄位設定預設值
- DedeCMS的checkbox多選欄位自定義取值的方法
- Laravel6:自定義多欄位登入,使用者名稱,郵箱等Laravel
- SAP不同的產品是如何支援使用者建立自定義欄位的
- WordPress自定義欄位獲取get_post_meta函式函式
- 升級後欄位引數有自定義函式失效函式
- 帝國CMS欄目管理增加自定義欄位值的為空判斷
- Qt隱藏系統標題欄,使用自定義標題欄QT
- hadoop 自定義格式化輸出Hadoop
- uniapp自定義導航欄APP
- 織夢多行文字自定義欄位 支援自動換行
- 多型關聯自定義的型別欄位的處理多型型別
- sap新總賬中 CodingBlock客戶化自定義新欄位方法BloC
- ES 筆記十三:多欄位特性及 Mapping 中配置自定義 Analyzer筆記APP
- Laravel 自定義表單請求驗證忽略某些欄位驗證Laravel
- 巧用fastjson自定義序列化類實現欄位的轉換ASTJSON
- 金蝶雲星空組織間結算清單增加自定義欄位說明
- 總結一下公共欄位(aop加自定義註解加反射)反射
- linux top命令欄位含義Linux
- HarmonyOS NEXT 5.0自定義增強版導航欄元件|鴻蒙ArkUI自定義標題欄元件鴻蒙UI